Alternativas de un ISV para migrar sus productos a un entorno CLOUD Virtualización en entornos cloud Rubén Blanco García Jefe de Proyecto Xeridia
Índice Introducción Escenarios de partida Selección del modelo mas ventajoso Desarrollo SaaS: Aspectos fundamentales Desarrollo SaaS: Otros aspectos a valorar Conclusiones 1 2 3 4 5 6 2
1 Introducción Objetivos Estudiar las alternativas que tiene un ISV para poder desplegar sus aplicaciones en entornos Cloud. Explicar las implicaciones de las diferentes alternativas Determinar la más ventajosa Analizar detalladamente sus implicaciones 3
2 Escenarios de partida Aplicación Existente Se dispone de una aplicación y se quiere explotar en la nube Nueva Aplicación Se va a desarrollar una nueva aplicación orientada a su explotación en la nube CLOUD 4
2.1 Aplicación existente Realojamiento: IaaS Ventajas: Solución de migración rápida Altamente portable a otros sistemas IaaS Inconvenientes: Existe el riesgo de no aprovechar las capacidades cloud 5
2.2 Aplicación existente Refactorización: PaaS Ventajas: Reutilización de código, entornos de desarrollo y herramientas Inconvenientes: Posibles pérdidas de capacidades en la adaptación Dependencia del framework desde ligera a moderada 6
2.3 Aplicación existente Reconstrucción: SaaS Ventajas: La aplicación entra en un nuevo modelo de negocio que puede aumentar su difusión Enriquecimiento de funcionalidades y rendimiento con nuevos componentes y servicios de la plataforma SaaS La gestión de infraestructuras pasa a ser responsabilidad de la plataforma SaaS Inconvenientes: Se descarta un alto porcentaje del código de la aplicación actual Rediseño de arquitectura Pocas posibilidades de portación + vendor lock-in 7
2.4 Nueva aplicación IaaS: Ventajas: Mayor libertad en la definición de la arquitectura Interesante para aprovechar las capacidades cloud no existentes en infraestructura tradicional Inconvenientes: El desarrollador debe de seguir implicado en la gestión de parte de la infraestructura. 8
2.5 Nueva aplicación PaaS: Ventajas: Ofrece componentes SW que pueden aumentar la productividad del desarrollo Inconvenientes: Dependencia del framework desde ligera a moderada 9
2.6 Nueva aplicación SaaS: Ventajas: Nos proporciona un canal de comercialización No tenemos que desarrollar los servicios de soporte al negocio Clientes: Otros proveedores de servicios cloud y clientes finales Inconvenientes: Desarrollo condicionado por las características del proveedor SaaS Dependencia total de la plataforma seleccionada 10
Valor + 3 Selección del modelo más ventajoso Dónde desarrollaremos mejor nuestro negocio? Donde se ofrezca el mejor canal de comercialización SaaS PaaS IaaS 11
4.1 Desarrollo SaaS: Aspectos fundamentales Modelo de negocio basado en suscripción Permite desarrollar y desplegar aplicaciones/servicios bajo demanda Proveedores que desarrollan y/o comercializan aplicaciones/servicios Modelo de entrega a través de internet hacia múltiples clientes 12
4.2 Desarrollo SaaS: Aspectos fundamentales Soporte del negocio Plataforma SaaS Gestión de Contratos Gestión de Clientes Informes y Auditoria Mi aplicación SAAS Gestión de Inventario Control de Precios y Costes Canal de Comercia lización 13
4.3 Desarrollo SaaS: Aspectos fundamentales Tipos de Mercado: Sanitario Ingeniería Vertical SW enfocado a un tipo de industria específica Audiencia potencial reducida Competencia reducida Muy especializado Ejemplos: Ingenieria, Banca, Salud, TPVs etc Académico Horizontal Horizontal (software de funcionalidad general) SW que puede ser utilizado por varios tipos de industria Audiencia potencial muy amplia Mucha competencia Poca Especialización Ejemplos: Procesamiento de textos, hojas de calculo, gestión de contenidos etc CRM Gestión de Contenidos Herramienta Ofimática ERP 14
4.4 Desarrollo SaaS: Aspectos fundamentales Aspectos del Despliegue: Multi-tenant Versión simple Separación lógica de datos Contenedor de dominio Integración de aplicaciones Componentes de soporte Aplicación SaaS Servicios de Meta-Datos Aplicación SaaS Componentes de Soporte (Seguridad, Cuentas, Login, etc.) Aplicación SaaS Administración de Tenants Infraestructura de Software (OBMS, Mail, SOAP, FTP, Storage, etc.) Infraestructura de Hardware (Servidores, Backups, Seguridad, etc.) Proveedor Plataforma SaaS 15
4.5 Desarrollo SaaS: Aspectos fundamentales Características de Aplicaciones y Servicios: Accedidas por internet Desarrolladas y desplegadas sobre una plataforma específica Soportadas por componentes compartidos de la plataforma Aplicación SaaS Aplicación SaaS Aplicación SaaS Proveedor Sólo deberían contener lógica de negocio e interfaz de usuario Servicios de Meta-Datos Componentes de Soporte (Seguridad, Cuentas, Login, etc.) Administración de Tenants Infraestructura de Software (OBMS, Mail, SOAP, FTP, Storage, etc.) Infraestructura de Hardware (Servidores, Backups, Seguridad, etc.) Plataforma SaaS 16
4.6 Desarrollo SaaS: Aspectos fundamentales Ciclo de Vida de Aplicaciones y Servicios: Especificación Construcción Despliegue Comercialización y venta Uso Mantenimiento 17
5.1 Desarrollo SaaS: Otros aspectos a valorar Limitaciones de RED e IO Localización de recursos, aspectos legales Gestión de la provisión de recursos Nuevos patrones en uso de almacenamiento y bases de datos Diseño orientado a la tolerancia a fallos y la eventual inconsistencia 18
5.2 Desarrollo SaaS: Otros aspectos a valorar Desarrollos multicapa con bajo acoplamiento Atención a los modelos de licencia Diseño orientado a la posible migración de proveedor Uso de arquitecturas SOA y ESB 19
5.3 Desarrollo SaaS: Otros aspectos a valorar Necesidades de estandarización Autenticación Interoperabilidad Privacidad de datos Seguridad Calidad de servicio Gestión 20
6 Conclusiones El modelo potencialmente más beneficioso lo ofrece el SaaS Las plataformas SaaS son un importante canal de distribución software y una importante oportunidad para las ISVs En el proceso de desarrollo se deben considerar los factores que no presentan los métodos actuales de desarrollo de software La falta de estándares y las diferentes implementaciones existentes de plataformas SaaS implica un importante riesgo a la hora de elegir una plataforma. 21
Fin de la presentación Muchas gracias 22