Utilizando Software as a Service (SaaS) Salvador Viñals Estratega de Producto
Imagine que pudiera… Lograr un crecimiento de dos dígitos en su negocio
Imagine que pudiera… Asociados (Application Partners) Llegar a más clientes nuevos Crecer su negocio. Economías de escala Tener una oferta estandarizada Foco en mejoras, no en soporte o procesos repetitivos
Imagine que pudiera… Usuarios Finales Reducir costos Pagar por uso y no por TI / Infraestructura Agilidad. Rapidez en obtener el valor, de meses a días Escalabilidad dinámica y rentable Suscripción y uso
Agenda ¿Qué es SaaS? Construyendo SaaS Resumen
¿Qué es SaaS? SaaS es un modelo de distribución de software en donde los usuarios se suscriben a las aplicaciones que usan en vez de comprarlas Las aplicaciones son propiedad, hosteadas, soportadas y mantenidas por un proveedor de servicios Se acceden en forma remota por Internet por múltiples clientes (arrendatarios) Se pagan con una cuota específica de suscripción
Multi-Arrendamiento Arrendatario = Cliente / Usuario Final. Cada arrendatario tiene varios usuarios La experiencia de cada arrendatario es como si las aplicaciones fueran dedicadas a cada uno en exclusiva Permite que los recursos sean compartidos entre todos los arrendatarios Múltiples modelos de implementación
Aplicaciones de Paquete Aplicaciones de Paquete vs. SaaS Desde: Desarrollar Empacar Vender Para: Desarrollar Desplegar Dar Servicio Aplicaciones de Paquete SaaS App : Clientes 1:1 1:N Implementar En sitio Remoto Recursos Dedicados Compartidos Personalización A cargo del cliente Configurable Ciclo de actualización 1-3 años 3-6 meses Características Todo incluido. Final. Incremental. Cargo. Costos Compra. Capital Suscripción. Costo Economías de Escala No Sí Servicios Adicionales N/A Hosting, Aprovisionamiento, Facturación, Respaldo, DR, Escalabilidad Dinámica y más
Está Sucediendo… Hoy! Más de 200 Application Partners de Progress ofrecen SaaS / On-demand Hoy ~ 40% Dicen que Representará Más de la Mitad de sus Nuevos Negocios para 2010
Agenda ¿Qué es SaaS? Construyendo SaaS Resumen
¿Qué Necesita? Desarrollar, Comprar, Suscribirse, Asociarse Applicaciones Servicios de Aplicación Con Multi-Arrendamiento Servicios de Negocios Aprovisionamiento Administración de identidad y acceso Métricas de uso Facturación y pagos Auditoría y compliance Servicio a cliente Soporte y helpdesk … Entrega, Hosting, Infrastructure Web, Servicios TI CPU, almacenamiento, ancho de banda Seguridad Disponibilidad continua Escalabilidad, confiabilidad, performance Respaldo y recuperación
¿Qué Necesita? Desarrollar, Comprar, Suscribirse, Asociarse Servicios de Aplicación Con Multi-Arrendamiento Applications Servicios de Negocios Aprovisionamiento Administración de identidad y acceso Métricas de uso Facturación y pagos Auditoría y compliance Servicio a cliente Soporte y helpdesk … Entrega, Hosting, Infraestructura Web, Servicios TI CPU, almacenamiento, ancho de banda Seguridad Disponibilidad continua Escalabilidad, confiabilidad, performance Respaldo y recuperación …
B. Todo Aislado Excepto Infr. D. Todo Compartido Excepto BDs Multi-Arrendamiento – Principales Opciones de Arquitectura Niveles de Maduración Todo Aislado Todo Aislado Excepto Infraestructura Todo Compartido Todo Compartido Excepto Bases de Datos A. Todo Aislado B. Todo Aislado Excepto Infr. C. Todo Compartido D. Todo Compartido Excepto BDs Aplicación Aislada Compartida Base de Datos Infraestructura
A. Todo Aislado ¿Qué es? Aplicación Aislada Base de Datos Tenant2 Tenant3 App DB Infrastructure Tenant1 Aplicación Aislada Base de Datos Infraestructura
B. Todo Aislado Excepto Infraestrucutra ¿Qué es? Tenant1 Tenant2 Tenant3 App DB Infrastructure Aplicación Aislada Base de Datos Infraestrucutra Compartida
Todo Aislado y B.Todo Aislado Excepto Infraestructura Implementación Arrendamiento A través de separación física. Hosts separados. Virtualización Nombres y rutas (pathnames) Aplicación Sin cambio. La infraestructura provee separación física Las versiones pueden ser diferentes Los nombres que identifican al Arrendatario resuelven conflictos de identificación Nombres y rutas que identifican al Arrendatario resuelven conflictos de identificación de servidores (AppServer, WebSpeed), por ejemplo: <ArrendatarioID>NombreServicio Base de Datos Los nombres que identifican al Arrendatario resuelven conflictos de identificación, por ejemplo: <ArrendatarioID>nombreBD Infraestructura Host por Arrendatario Host compartido: Citrix / Servicios Terminales con partición por arrendatario Ambiente Virtual / aparato (appliance) por arrendatario
C. Todo Compartido ¿Qué es? Aplicación Compartida Base de Datos Tenant1 Tenant2 Tenant3 App DB Infrastructure Aplicación Compartida Base de Datos Infraestructura
C. Todo Compartido Implementación Aplicación Arrendamiento A través de Identificador (ID) de Arrendamiento Almacenado en el Registro de Arrendatarios Fluye a través de todos los niveles de la aplicación Mapas de autentificación para el usuario final a través de ID de Arrendamiento Activación de Objetos de Negocio Acceso de Datos (ABL and SQL) Encriptación Aplicación Instancia Única. Multi-Arrendamiento a través de la configuración y uso del ID de Arrendamiento en todos los niveles de la aplicación ID-de-Arrendamiento + ID-de-usuario para manejar los duplicados de ID de usuario entre todos los arrendatarios El CRUD de la base de datos siempre incluye ID de Arrendamiento Acceso ODBC/JDBC por Vistas SQL con ID de Arrendamiento Llaves de encriptación por Arrendatario
C. Todo Compartido Implementación Base de Datos Instancia Única Las tablas y los índices incluyen un campo con ID de Arrendamiento Utilizan ID de Arrendamiento para CRUD Pueden considerar Vistas SQL para reportes y BI Infraestructura Todo Compartido CPUs, RAM, DD, Comunicaciones, Servidores Web, etc ID Arren. ClieNum Nombre 1 Pedro González 2 Maria Juárez Ernesto García Guadalupe Lorca …
D. Todo Compartido Excepto BDs ¿Qué es? Tenant1 Tenant2 Tenant3 DB Infrastructure App Aplicación Compartida Base de Datos Aislada Infraestructura
D. Todo Compartido Excepto BDs Implementación Arrendamiento A través de Identificador (ID) de Arrendamiento. Los valores de ID de Arrendamiento-Nombre de BD concuerdan Almacenado en el Registro de Arrendatarios Fluye a través de todos los niveles de la aplicación Mapas de autentificación para el usuario final a través de ID de Arrendamiento Activación de Objetos de Negocio Arrendamiento de la Base de Datos a través de la autentificación de ID de Arrendamiento con el nombre de BD. Encriptación Aplicación Instancia Única. Multi-Arrendamiento a través de la configuración y uso del ID de Arrendamiento en todos los niveles de la aplicación y al autentificar ID de Arrendamiento con el nombre de la BD ID-de-Arrendamiento + ID-de-usuario para manejar los duplicados de ID de usuario entre todos los arrendatarios Llaves de encriptación por Arrendatario
D. Todo Compartido Excepto BDs Implementación Base de Datos Aislada por Arrendatario. Arrendamiento a través del modelo the nombres y rutas para BDs, por ejemplo: <arrendatario1>/BD, carpetaBD/<arrendatario1>BD,… No es necesario añadir campo ID a las tablas de la BD No se requieren Vistas SQL para ODBC/JDBC Infraestructura Todo Compartido CPUs, RAM, DD, Comunicaciones, Servidores Web, etc
Opciones Existentes de Multi-Arrendamiento Aplicación Base de Datos Infraestructura Compartido Aislado Mejor economías de escala Administración simplificada Clientes similares Menor costo de mantenimiento Personalización y seguridad más sencillas Control de uso simplificado Clientes distintos Sin transformación
Cuándo Considerar Corto El más largo Largo Alto Bajo Muy pobre Pobre A. Todo Aislado B. Todo Aislado Excepto Infraestructura C. Todo Compartido D. Todo Compartido Excepto BDs Tiempo de salida al mercado Corto El más largo Largo Costo de infraestructura Alto Bajo Economías de escala Muy pobre Pobre El más alto Escalabilidad Aprovisionamiento Difícil El más fácil Fácil Costo de administración Muy alto El más bajo Tipo de arrendatarios Distintos Similares Transformar app multi-arrendamiento No Sí (excepto BDs) Dificultad código Menos difícil Implementar SLAs Contención
Configuraciones OpenEdge SaaS / On-Demand de Asociados y Usuarios Finales Configuraciones más populars WebSpeed® WebClient™ Citrix / Terminal Services - OpenEdge® GUI Client Utilizando un proveedor de hosting ~50% Multi-arrendamiento La mayoría (Tiempo de Salida al Mercado) Todo Aislado Todo Aislado Excepto Infraestructura Unos cuantos:Todo Compartido Excepto BDs Muy pocos: Todo Compartido # Arrendatarios: 2-200 # Usuarios: 2-40000
¿Qué Necesita? Desarrollar, Comprar, Suscribirse, Asociarse Servicios de Aplicación Con Multi-Arrendamiento Applications Servicios de Negocios Aprovisionamiento Administración de identidad y acceso Métricas de uso Facturación y pagos Auditoría y compliance Servicio a cliente Soporte y helpdesk … Entrega, Hosting, Infraestructura Web,Servicios TI CPU, almacenamiento, ancho de banda Seguridad Disponibilidad continua Escalabilidad, confiabilidad, performance Respaldo y recuperación
Aprovisionamiento Automatización del Ciclo de Vida, Auto-Servicio y Pruebas ¿Cómo Aprovisionan Uds. Hoy? CD, DVD, ESD, en-sito… Arrendatarios y Aprovisionamiento de Aplicaciones Configurables a la organización, negocio o servicio Suministro incremental en función de la demanda Aprovisionamiento de Usuario Crear, mantener, [des]activar, propagar, delegar Usuarios, grupos, roles y atributos Interfaces de Aprovisionamiento para integración con Seguridad, administración de identidad, facturación, pagos Auto-Servicio del usuario y Servicio a Cliente Provision
Administración de Identidad y Accesos Seguridad y Privacidad Más que autentificación y autorización actuales Credenciales para administrar el usuario Multi-Arrendatarios (por ejemplo: más de un “John Smith”) Configurable por arrendatario Diversidad de requisitos para identificación y single sign-on Garantías de que un arrendatario no pueda tener acceso a datos de otros arrendatarios Proveedores de Administración de Identidad integrados con: Sistema de aprovisionamiento de cuentas Sistema de control de accesos Usuario-, Rol-, Basado en Política de la Empresa Extiendan las applicaciones con infraestructura de seguridad común Principios OERA Consideren integración con soluciones de administración de identidad Metadata LDAP/AD SSO Tokens
Facturación y Pagos Flexibilidad para el operador y Métricas del Negocio ¿Cómo cobra hoy? Licencias y mantenimiento Métricas flexibles y configurables Usuario, costos fijos, una vez, transacción, documento Medición del uso Evaluación y pruebas Facturación captura uso. Genera facturas. Arrendatario Tipo de uso Cargo y tipo de frecuencia Políticas (por ejemplo: precio, políticas de descuento) Consideren integración con: Sistema de pagos: Cobranza, recuperación, suspensión, cancelación, notificaciones Administración de identidad, PCI, aprovisionamiento, USS, CSR, CRM June July August
En Resumen Desarrollar Desplegar Dar Servicio Reachable market SaaS: Impulsores de negocio extremadamente poderosos para Asociados (APs) y Usuarios Finales Tremenda oportunidad para crecer sus negocios Diseñen y construyan aplicaciones para SaaS Multi-Arrendamiento. Adopten el mejor modelo para Uds. Seguridad sin compromisos Modularidad Para mejoras continuas Monetización Servicios: Disponibilidad, administración, y gobierno Compren, construyan, suscríbanse, asóciense Lower Cost Subscribe and Use
Completa Oferta de Servicios Progress para Habilitación SaaS Siguientes Pasos … Completa Oferta de Servicios Progress para Habilitación SaaS
? Preguntas
Gracias