Con frecuencia encontramos en las organizaciones aplicaciones totalmente estables, funcionales y productivas, pero cuestionadas desde algún punto de vista tecnológico o económico.
En este vídeo, analizaremos los motivos que inciden en la decisión de modernizar estas aplicaciones así como los distintos escenarios. Compartiremos los factores clave de éxito para abordar, con total garantía, un proyecto de migración a estándares abiertos.
Blockchain Spain II Edición - Juan Manuel Martínez
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
1. what´s up in tech
17 de septiembre de 2015
Como Modernizar aplicaciones legacy
y abandonar tecnologías obsoletas
2. what´s up in tech
CE ADF
CE JEE
CE Microsoft
atSistemas Centro Experto Modernización
En atSistemas trabajamos cada día por ser mejores. Desde el centro experto de
Modernización queremos estar siempre al día para dar servicio a nuestros clientes
CentrosExpertosdeapoyo
Expertos en los sistemas/aplicaciones origen, capaces de analizar el estado actual y
trasladar las especificaciones del sistema final
CE Modernización
Formación
Formación a los equipos técnicos
para facilitar la gestión del cambio
I+D
Desarrollo de parsers, analisis de
productos de migración, evolución
de frameworks.
Colaboración
Equipos de trabajo en contacto
directo con los proveedores de
soluciones de modernización,
soporte a los equipos de proyecto.
Comunicación
Contacto continuo con la
comunidad: Webinars, artículos, etc.
3. what´s up in tech
En atSistemas nos impusimos un plan de estudio de metodologías para MIGRAR
aplicaciones hacia estándares abiertos.
Modernización Introducción
FOCO
Migración-Conversión
Aplicaciones productivas para la organización, estables, pero que
se cuestionan alguna de sus características tecnológicas
Situarlas en un entorno mas adecuado para IT
4. what´s up in tech
Modernización Causas y motivos
¿Cuáles pueden ser los motivos tecnológicos?
Herramienta de desarrollo sin soporte del fabricante
Elevado coste de mantenimiento de licencias
Obsolescencia tecnológica
Escases de mano de obra
Limitaciones para ofrecer nuevos servicios a los usuarios
Coste de mantenimiento elevado
5. what´s up in tech
Índice
Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
6. what´s up in tech
Modernización Escenarios
Cliente
Pesado-
Servidor
Visual Basic
Java-
Aplicaciones
Smalltalk
Notes
Powerbuilder
Pantalla negra
/módulos
Pacbase
VIsualGen
IBM
Mantis
Natural
/Adabas
IDMS
Cobol
Web
Obsoleta
Microsoft
ASP
Java
Oracle
Forms
/report
Escenarios
mixtos
Las aplicaciones candidatas pueden
utilizar componentes mixtos.
P. Ej.: Visual Basic invocando servicios
Natural
7. what´s up in tech
Modernización Características de las aplicaciones
PROS
CONS
Están en producción
Son estables y consistentes
Cubren las necesidades actuales
Mano de obra escasa en el mercado
Limitaciones para la evolución
Mantenimiento complejo y de riesgo
Coste de licencias
8. what´s up in tech
Índice
Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
9. what´s up in tech
Modernización Escenarios-objetivo
Cliente Pesado-
Servidor
Visual Basic
Java-
Aplicaciones
Smalltalk
Notes
Powerbuilder
WEB
JEE
.NET
Migración-Conversión
Entornos Cliente Pesado
10. what´s up in tech
Pantalla negra
/Módulos
Pacbase
VIsualGen
IBM
Mantis
Natural
/Adabas
IDMS
Cobol
Entornos Mainframe
Modernización Escenarios objetivo
MODULOS
Cobol
JAVA
Pantalla
Negra
WEB
(JEE o .NET)
Cobol
Java/C#
Migración-Conversión
11. what´s up in tech
Pantalla negra
/Módulos
Pacbase
VIsualGen
IBM
Mantis
Natural
/Adabas
IDMS
Cobol
Entorno Módulos Cobol/CICS
Modernización Escenarios objetivo
Cobol
Modernización de arquitectura de vinculación
Aplicar Containers y Channels CICS
Eliminación de VSAM
12. what´s up in tech
Web
Obsoleta
Microsoft
ASP
Java
ASP
.NET
JEE
JAVA
JEE
.NET
Migración-Conversión
Modernización Escenarios objetivo
Webs Obsoletas
13. what´s up in tech
Oracle
Forms
/report
Escenarios
mixtos
WEB
ADF
Forms/Report
Migración-Conversión
Modernización Escenarios objetivo
Oracle – Aplicaciones Obsoletas
14. what´s up in tech
Índice
Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
15. what´s up in tech
Modernización Premisas
Costes de conversión contenidos
• La conversión no añade valor funcional a las aplicaciones
• Puede reducir el coste de las actuales infraestructuras
• El coste de conversión y migración hay que intentar reducirlos al máximo
posible
Proceso de conversión muy rápido.
• En instalaciones complejas donde los programas están muy entrelazados,
una migración lenta provoca confusión y doble mantenimiento
• Apoyarse en herramientas que automaticen la conversión y homogenicen
el código resultante
RR.HH. Reutilizables
• Pieza clave por el conocimiento funcional de las aplicaciones
• Las herramientas y la metodología debe ser sencillas y fáciles de usar
• Los mismos programadores y analistas que mantienen las aplicaciones
puedan migrarlas
• Una vez migradas deben ser capaces de mantenerlas. Formación
16. what´s up in tech
Productividad
• La complejidad del mantenimiento y desarrollo puede incrementarse
• Las nuevas herramientas de desarrollo deben permitir mantener niveles
de productividad cercanos a los acostumbrados
Performance en producción
• Los usuarios de las aplicaciones están acostumbrados a los tiempos de
respuesta actuales
• Los componentes de la nueva arquitectura deben garantizar una
adecuado tiempo de respuesta
Estándares de mercado
• Las herramientas y la metodología deben transformar a estándares de
mercado
• Asegurar la escalabilidad de las aplicaciones convertidas.
• Permitir adaptación a nuevas tecnologías
Modernización Premisas
17. what´s up in tech
Modernización Abordaje
Secuencia de procesos
DESCUBRIMIENTO
TOOLLING
PILOTO
CONVERSION
IMPLANTACIÓN
•Exploración de aplicaciones
a convertir
•Viabilidad de la conversión
•Arquitecturas destino
•Propuestas y acuerdos
•Construcción de
herramientas para procesar
el código
•Generación de código
destino
•Prueba con aplicación
piloto
•Plan de conversión.
•Equipos de trabajo.
•Prueba de aplicaciones
•Despliegue
•Seguimiento
•Formación
18. what´s up in tech
Exploración de las actuales aplicaciones
Volúmenes
Construcción de scanners de código para obtener casuísticas
Exploración de muestras de código
Viabilidad
Definición de la plataforma destino
Documentos de acuerdos para la transformación
Modernización Abordaje
Descubrimiento: Obteniendo información de origen
19. what´s up in tech
• Construcción de parsers y Base de datos de objetos
Los “parsers” son herramientas de software que inspeccionan el código origen
Extraen las sentencias utilizadas construyendo una BD de objetos
Esta BD servirá de base para la generación de código
Se emiten informes de errores ante posibles intervenciones manuales
• Programación de componentes.
Sea cual sea en lenguaje o arquitectura destino, es necesario construir
componentes que emulen y reemplacen comportamientos del código de origen
Esta técnica reduce notablemente el mantenimiento posterior y asegura el
funcionamiento de las aplicaciones convertidas
• Generadores de Código.
Se basa en patrones externos del nuevo lenguaje
Desde la BD de datos de objetos obtenida en la fase anterior
El Generador emitirá código en el nuevo lenguaje destino
Homogéneo y de calidad
Modernización Abordaje
TOOLING: Asegurando homogeneidad y calidad del código generado
20. what´s up in tech
• Selección de aplicaciones representativas
• Las aplicaciones a procesar en el piloto deben ser lo suficientemente
representativas de la instalación
• La mayor cantidad de diferentes casuísticas
• Que pueda probar de forma autónoma
• Procesamiento de aplicaciones
• Conversión de aplicaciones del piloto
• Verificación de la calidad del código obtenido
• Evaluación de las intervenciones manuales
• Prueba en entorno de TEST
• Ejecución de las aplicaciones convertidas
• Verificación de la funcionalidad
• Test de performance
• Test de calidad de código
Modernización Abordaje
PILOTO: Probando herramientas y verificando resultados
21. what´s up in tech
• Plan de migración
• Determinar interdependencias entre aplicativos
• Evaluaciones de esfuerzos de prueba de aplicaciones
• Requisitos de recursos humanos
• Plan de migración
• Plan de contingencia
• Procesamiento de aplicaciones
• Conversión masiva y rápida de aplicaciones
• Prueba unitaria en entorno de TEST
• Prueba en entorno de INTEGRACIÓN
• Formación
• Cursos al personal del cliente
• Pruebas con aplicaciones reales
• Puesta en producción
• Despliegue en producción
• Seguimiento
Modernización Abordaje
CONVERSIÓN e IMPLANTACIÓN: Migrando toda la instalación
22. what´s up in tech
Índice
Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
23. what´s up in tech
Modernización Éxito
EXITO
Compromiso
del
cliente
· IT alineado con
el proyecto
· Fundamental
para las pruebas
· Participación
activa en el
proyecto
Potencia
del
Tooling
· Automatización
al 100%.
· Velocidad y
calidad en la
conversión
Formación
· Formación en las
nuevas
herramientas de
desarrollo para
dar continuidad
al negocio
Soporte
Técnico
· Soporte para las
herramientas de
conversión
· Soporte de
sistemas
en las nuevas
plataformas
Importantes aspectos para alcanzar el éxito, en proyectos de por si complejos
24. what´s up in tech
Plataforma de desarrollo: Visualage Generator
Entorno de ejecución: Cliente Windows – Servidor CICS-DB2
Conversión de todos los aplicativos corporativos
Duración: Un año
Horas consumidas: 19.000 horas
% automático de conversión: 75%
atSistemas en el proyecto: Desarrollo del Tooling, Dirección y ejecución de la
conversión, implantación
Modernización Caso de Éxito
Proyecto Línea Directa Aseguradora: Cliente pesado SMALLTALK a Cliente pesado JAVA
25. what´s up in tech
Plataforma de desarrollo: Eclipse y VisualAge Generator
Entorno de ejecución: WAS-CTG- Servidor CICS-DB2
Todas las aplicaciones corporativas de pantalla negra ejecutando en entorno CICS/DB2 se
convirtieron a plataforma JEE
• Separación del código de negocio en tres capas
• Conversión capa View y Control a JEE
• Módulos servidores en 4GL Visualage Generator CICS/DB2
• Construcción de un Framework JEE Transaccional
Duración: Un año y medio
Horas consumidas: 28.380 horas
% automático de conversión: 100%
atSistemas en el proyecto: Desarrollo del Tooling, Dirección y ejecución de la
conversión, implantación
Modernización Caso de Éxito
Proyecto ALLIANZ I: Aplicaciones de pantalla negra a WEB-JEE
26. what´s up in tech
Plataforma de desarrollo: TSO-COBOL
Entorno de ejecución: ZOS-COBOL-CICS-DB2
Suministro de herramientas para convertir programas servidores (módulos)
desarrollados con Visualage Generator 4GL a Cobol
Duración: Seis meses
Horas consumidas: 2.900 horas
% automático de conversión: 80% (a pedido del cliente)
atSistemas en el proyecto: Desarrollo del Tooling, Prueba de concepto
Modernización Caso de Éxito
Proyecto CATALANA OCCIDENTE: Servidores 4GL a COBOL-CICS-DB2
27. what´s up in tech
Plataforma de desarrollo: TSO-COBOL
Entorno de ejecución: ZOS-COBOL-CICS-DB2
Suministro del Tooling para convertir programas servidores desarrollados con
Visualage Generator 4GL a Cobol
Duración: Cinco meses
Horas consumidas: 4.200 horas
% automático de conversión: 100%
atSistemas en el proyecto: Desarrollo del Tooling, Prueba de concepto,
implantación del principal aplicativo
Modernización Caso de Éxito
Proyecto ALLIANZ II: Servidores 4GL a COBOL-CICS-DB2
28. what´s up in tech
Plataforma de desarrollo: Visual Studio-Fujitsu NetCobol
Entorno de ejecución: IIS – DB2 Bajo Linux
Aplicaciones corporativas de pantalla negra desarrolladas con 4GL Visualage Generator
se convirtieron a plataforma Web .NET con Fujitsu NetCobol
• Separación del código de negocio en tres capas
• Conversión capa View y Control a .NET
• Módulos servidores en 4GL Visualage Generator se convirtieron a Fujitsu
Netcobol
• Construcción de un Framework .NET Transaccional
Duración: Ocho meses
Horas consumidas: 7.500 horas
% automático de conversión: 100%
atSistemas en el proyecto: Desarrollo del Tooling, Prueba de concepto, implantación
del principal aplicativo
Modernización Caso de Éxito
Proyecto SEGUROS GES: Aplicaciones de pantalla negra a WEB-.NET-COBOL
29. what´s up in tech
Modernización atSistemas
Valor añadido
Estudio de casos
Propuesta de cambio
Descubrimiento-Tooling y piloto
Organización y dirección de la conversión total
Evolución
30. what´s up in techwhat´s up in tech
Modernización Nuestros Servicios
Disponemos de una amplia cartera de servicios para facilitar a nuestros
clientes el proceso de modernización de sus aplicaciones
o Test unitarios/funcionales
o Automatización de pruebas
o Pruebas de Seguridad, Sistema,
Carga/Rendimiento
o Análisis Estático de Código
o Proyectos Llave en mano
o Asistencias Técnicas
o Metodología de Desarrollo –
Mejores Prácticas
o Desarrollo de parseadores
o Implantación de
productos/aceleradores.
o Oficina Técnica
o Soporte Centro Experto
o Formación de equipos de trabajo
ADF, F&R, JEE y .Net
o Servicios Gestionados
o Factoría de Desarrollo
o Centro de servicios de Cadiz
o Oficina Técnica Remota.
Implantación Testing & Quality Assurance (QA)
Servicios complementarios Servicios Remotos
o Estratégica y Definición de
Roadmaps de
Migración/Modernización
o Arquitectura de Soluciones
o Gestión del cambio
Consultoría
31. what´s up in techwhat´s up in tech
MADRID BARCELONA CÁDIZ ZARAGOZA A CORUÑA
9 0 2 8 8 8 9 0 2
what´s up in tech