Soluciones de Transformación a Cloud
Octubre 2012 – R3
Centros de Competencia Arquitecturas y Consultoría Tecnológica
CUATRO OPCIONES PARA REALIZAR LA MIGRACIÓN DE APLICACIONES AL ENTORNO CLOUD
MIGRACIÓN DE APLICACIONES A CLOUD
MIGRACIÓN DE APLICACIONES A CLOUD
Adoptar consiste en remplazar alguna solución existente por una
solución de mercado estándar en modo SaaS
Aplicaciones estándar con escaso margen de personalización.
Impacto: cambios que implique la nueva forma de trabajar y las
posibles interacciones con otros procesos de negocio que podrían
requerir interfaces con otras aplicaciones.
ADOPCIÓN
EJEMPLO: ADOPCIÓN DE UNA SOLUCIÓN DE CORREO CORPORATIVO CLOUD
MIGRACIÓN DE APLICACIONES A CLOUD
Proceso maestro
•Actividad
derivada
•Tarea X
•Cierre •Procesar Feed-Back
•Respuesta
Usuario/ Consumidor
Infraestructura
dedicada al correo electrónico
Notif icación
Cliente
Proceso maestro
•Actividad
derivada
•Tarea X
•Cierre •Procesar Feed-Back
Respuesta
Notificación
Cliente
Usuario/ Consumidor
Función en la nube
BUS
Gestión interna del correo
Correo Cloud
MIGRACIÓN DE APLICACIONES A CLOUD
IMPLICACIONES DE ADOPTAR APLICACIONES
Cambio de la herramienta de trabajo
La solución adoptada es una “caja
negra” en el proceso de negocio
contemplada
Revisión y especificación de
interfaces con otras aplicaciones
Riesgo de pérdida de información
Falta de control de la nueva
operación
Aspectos relevantes a tener en cuenta
Gestión del Cambio, permitiendo así
asumir la nueva funcionalidad,
conociendo plenamente las necesidades
y requisitos de su solución
Analizar detalladamente el proceso
resultante para garantizar el correcto
flujo de información
Transformarlo en un beneficio al
centrarse en el resultado para el
negocio y no en su aspecto operativo
Respuesta de Indra
MIGRACIÓN DE APLICACIONES A CLOUD
TRANSFORMACIÓN
INDRA orienta la migración de aplicaciones hacia
el aumento de la eficiencia de sus clientes .
GPaaS - PaaS-CEAP (Cloud Enable Application
Platform) de la empresa participada del grupo Indra Gnúbila
GPaaS
• Elasticidad y escalabilidad
• Desacoplamiento de la infraestructura y Sistema Operativo
• Multitenancy
• Interoperabilidad
• Auto aprovisionamiento
MIGRACIÓN DE APLICACIONES A CLOUD
TRANSFORMACIÓN. CONVERTIR
Convertir consiste en realizar las modificaciones requeridas sobre la
aplicación que permitan su explotación bajo el paradigma Cloud.
Fuentes
Base Datos
Soluciones
3 niveles de conversión:
Migración de Fuentes de aplicación (adaptaciones de arquitectura SW)
Migración de Fuentes de aplicación y
BBDD
Migración Fuentes de aplicación, BBDD
y Soluciones Técnicas (seguridad, gestor
documental, etc.)
MIGRACIÓN DE APLICACIONES A CLOUD
TRANSFORMACIÓN. NIVELES DE CONVERTIR APLICACIONES
Nivel 1: migrar fuentes de aplicación
• Desplegar la aplicación
• Hacer ajustes de código para
aprovechar las ventajas básicas del cloud como multitenancy, auto-
aprovisionamiento y escalabilidad.
Nivel 2: nivel 1 + BBDD
• Requiere revisiones más profundas de la aplicación original antes de ser
desplegada.
• Entendimiento de los frameworks de
datos, programación y arquitecturas
soportadas por el proveedor para
ajustar el código a dichos lineamientos.
Nivel 3: nivel 1 + nivel 2 + Sol. Técnicas
• Requiere el entendimiento de los componentes que la plataforma cloud
utiliza.
• Utiliza plataformas nativas cloud que
pueden utilizar o no la capa de
hipervisores de virtualización
aPaaS
Aplicación
Servidor de Aplicaciones
Máquina Virtual
BBDD
Soluciones Técnicas
Hypervisor
aPaaS
Aplicación
Servidor de Aplicaciones
BBDD
Máquina Virtual
Soluciones Técnicas
Hypervisor
aPaaS
Aplicación
Servidor de Aplicaciones
BBDD
Soluciones Técnicas
Escenarios:
• Mapeo transparente de componentes
que no requieren ajustes de código
• Ajuste en el código de componentes para el soporte del nuevo modelo
• Creación de nuevos componentes
Ventajas:
• Reducción costes de infraestructuras
Ventajas adicionales:
• Aprovechamiento de las ventajas cloud
multitenancy, autoaprovisionamiento y escalabilidad.
• La plataforma PaaS gestiona
dinámicamente el
autoaprovisionamiento de recursos y
escalabilidad de la aplicación de
acuerdo a la demanda.
Ventajas adicionales:
• Aprovecha de manera natural todas las
bondades de calidad de este modelo, reduciendo así las labores de
administración de las aplicaciones.
MIGRACIÓN DE APLICACIONES A CLOUD
IMPLICACIONES DE CONVERTIR APLICACIONES
Ausencia de conocimiento de la
arquitectura
Arquitectura tecnológica obsoleta
Falta de separación entre capas /
componentes que abstraen la
arquitectura de la lógica de
negocio.
Aspectos relevantes a tener en cuenta
Transferencia de conocimiento por
parte del Cliente
Migración / Evolución tecnológica de la
solución.
Análisis en detalle de la separación
entre capas y determinación de la
viabilidad de convertir vs. rehacer
Respuesta de Indra
MIGRACIÓN DE APLICACIONES A CLOUD
TRANSFORMACIÓN. REHACER : REINGENIERÍA DE APLICACIONES
Rehacer consiste en desarrollar una nueva aplicación utilizando las
arquitecturas que permitan su despliegue bajo el paradigma Cloud:
Reutilizar el conocimiento y experiencia funcional
Nueva tecnología compatible con un contenedor Cloud (CEAP –
Cloud Enabled Application Platform)
Mediante reingeniería de aplicaciones éstas se llevan sobre GPaaS obteniendo un modelo Cloud puro que permite optimizar al máximo las infraestructuras de una organización.
MIGRACIÓN DE APLICACIONES A CLOUD
IMPLICACIONES DE REHACER APLICACIONES
Aplicaciones en tecnologías
obsoletas
Imposibilidad de realizar la
migración a Cloud por cualquiera de
los otros caminos
Altos costes de mantenimiento de
la aplicación antigua en el formato
antiguo
Aspectos relevantes a tener en cuenta
Replanteamiento de la solución
desarrollándola sobre arquitecturas que
posibiliten su despliegue en modo Cloud
Posibilidad de incorporar la solución
migrada a Flex IT de Indra
Respuesta de Indra
MIGRACIÓN DE APLICACIONES A CLOUD
ARQUITECTURAS DE REFERENCIA INDRA PARA DESARROLLO DE APLICACIONES
… al rehacer una
aplicación en
formato Cloud
se utilizarán las
metodologías,
herramientas y
Arquitecturas de Referencia
definidas en
INDRA.
MIGRACIÓN DE APLICACIONES A CLOUD
PORTAR
Portar consiste en trasladar las aplicaciones a un entorno Cloud
compatible sin realizar ninguna modificación sobre ellas.
Aplicación del concepto de virtualización (servidores, aplicaciones o
almacenamiento), teniendo como restricción las propias consideraciones
técnicas de la plataforma / solución origen.
Uso de librerías Cloud sobre servidores de Apps de mercado
MIGRACIÓN DE APLICACIONES A CLOUD
PORTAR. VIRTUALIZACIÓN
Biblioteca de
Imágenes
Obtención de
imágenes
Entorno
Virtual
Máquina
física
.net
IIS
BBDD
J2EE
TOMCAT
BBDD
JBOSS
OTROS
Servidor
BBDD
Contenedor
HIPER VISOR
Gestió
Docum
enta
l
BBDD Central
Aplicación
SA
P
Otra
s
Contenedor
Servidor de
Aplicaciones
BD
BD
WebLogic JBOSS
WEBSPHE
RE Otros
Otros .net J2EE
Servidor
WEB TOMCAT IIS
.net
I
I
S
B
B
D
D
J2EE
T
O
M
C
A
T
B
B
D
D
J
B
O
S
S
ORQUESTADOR
Máquinas
virtualizadas
Arquitectura original
Arquitectura resultante
OTROS S
e
r
v
i
d
o
r
B
B
D
D
C
o
n
t
e
n
e
d
o
r
• P2C
• V2C
• V2V
MIGRACIÓN DE APLICACIONES A CLOUD
PORTAR. LIBRERÍAS CLOUD G© PAAS
Dotar de disponibilidad las librerías sobre los principales servidores de
aplicaciones del mercado para conseguir así, sin adaptaciones mayores de
código, llevar al Cloud aplicaciones actuales de manera muy rápida y eficiente.
G© PaaS
MIGRACIÓN DE APLICACIONES A CLOUD
IMPLICACIONES DE PORTAR APLICACIONES
No es viable cuando los requisitos
técnicos del origen no son
compatibles (versiones obsoletas
de SW)
Dependencia de los proveedores de
servicio
Pérdida del soporte local
No integración con los sistemas
legacy.
Aspectos relevantes a tener en cuenta
Analizar la posibilidad de migración
tecnológica que permita una mejor
concentración
Reflejar el control y seguimiento de las
actuaciones en el nuevo Modelo de
Gobierno Cloud
Establecimiento de puntos de
interdependencias con otros sistemas
Posibilidad de incorporar la solución
migrada a Flex IT de Indra
Respuesta de Indra
17
Pedro Alberto León Ramírez Centros de Competencia / Centro Experto Cloud [email protected] Avda. de Bruselas 35
28108 Alcobendas,
Madrid España
T +34 91 480 50 00
F +34 91 480 50 80
www.indracompany.com