31
what´s up in tech 17 de septiembre de 2015 Como Modernizar aplicaciones legacy y abandonar tecnologías obsoletas

Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

Embed Size (px)

Citation preview

Page 1: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

17 de septiembre de 2015

Como Modernizar aplicaciones legacy y abandonar tecnologías obsoletas

Page 2: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Cen

tros

Exp

erto

s de

apo

yo

Expertos en los sistemas/aplicaciones origen, capaces de analizar el estado actual y trasladar las especificaciones del sistema final

CE Modernización

FormaciónFormación a los equipos técnicos para facilitar la gestión del cambio

I+DDesarrollo de parsers, analisis de productos de migración, evolución de frameworks.

ColaboraciónEquipos de trabajo en contacto directo con los proveedores de soluciones de modernización, soporte a los equipos de proyecto.

ComunicaciónContacto continuo con la comunidad: Webinars, artículos, etc.

Page 3: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 4: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 5: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Índi

ce Escenarios candidatos - Características

Escenarios - Objetivo

Estrategia para la conversion

Éxito

Preguntas

Page 6: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Modernización Escenarios

Cliente Pesado-Servidor

Visual Basic

Java-Aplicaciones

Smalltalk

Notes

Powerbuilder

Las aplicaciones candidatas pueden utilizar componentes mixtos.

P. Ej.: Visual Basic invocando servicios Natural

Page 7: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Modernización Características de las aplicaciones

PROS

CONS

Están en producciónSon estables y consistentesCubren las necesidades actuales

Mano de obra escasa en el mercadoLimitaciones para la evoluciónMantenimiento complejo y de riesgoCoste de licencias

Page 8: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Índi

ce Escenarios candidatos - Características

Escenarios - Objetivo

Estrategia para la conversion

Éxito

Preguntas

Page 9: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Modernización Escenarios-objetivo

Cliente Pesado-Servidor

Visual Basic

Java-Aplicaciones

Smalltalk

Notes

Powerbuilder

WEBJEE

.NET

Mig

raci

ón-C

onve

rsió

n

Entornos Cliente Pesado

Page 10: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Pantalla negra/Módulos

Pacbase

VIsualGen IBM

Mantis

Natural/Adabas

IDMS

Cobol

Entornos Mainframe

Modernización Escenarios objetivo

MODULOSCobol

JAVA

Pantalla Negra

WEB(JEE o .NET)

Cobol

Java/C#

Mig

raci

ón-C

onve

rsió

n

Page 11: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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ónAplicar Containers y Channels CICSEliminación de VSAM

Page 12: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Web

Obsoleta

Microsoft ASP

Java

ASP

.NET

JEE

JAVA

JEE

.NETMig

raci

ón-C

onve

rsió

n

Modernización Escenarios objetivo

Webs Obsoletas

Page 13: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Oracle

Forms/report

Escenarios

mixtos

WEBADF

Forms/Report

Mig

raci

ón-C

onve

rsió

n

Modernización Escenarios objetivo

Oracle – Aplicaciones Obsoletas

Page 14: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Índi

ce Escenarios candidatos - Características

Escenarios - Objetivo

Estrategia para la conversion

Éxito

Preguntas

Page 15: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 16: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 17: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 18: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 19: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 20: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 21: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 22: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Índi

ce Escenarios candidatos - Características

Escenarios - Objetivo

Estrategia para la conversion

Éxito

Preguntas

Page 23: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Modernización Éxito

EXITO

Compromisodel

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

SoporteTé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

Page 24: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Plataforma de desarrollo: Visualage GeneratorEntorno de ejecución: Cliente Windows – Servidor CICS-DB2

Conversión de todos los aplicativos corporativos

Duración: Un añoHoras 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

Page 25: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Plataforma de desarrollo: Eclipse y VisualAge GeneratorEntorno 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 medioHoras 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

Page 26: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Plataforma de desarrollo: TSO-COBOLEntorno 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 mesesHoras 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

Page 27: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Plataforma de desarrollo: TSO-COBOLEntorno de ejecución: ZOS-COBOL-CICS-DB2

Suministro del Tooling para convertir programas servidores desarrollados con Visualage Generator 4GL a Cobol

Duración: Cinco mesesHoras 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

Page 28: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

what´s up in tech

Plataforma de desarrollo: Visual Studio-Fujitsu NetCobolEntorno 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 mesesHoras 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

Page 29: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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

Page 30: Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas

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/funcionaleso Automatización de pruebaso Pruebas de Seguridad, Sistema,

Carga/Rendimientoo Análisis Estático de Código

o Proyectos Llave en manoo Asistencias Técnicaso Metodología de Desarrollo –

Mejores Prácticaso Desarrollo de parseadoreso Implantación de

productos/aceleradores.

o Oficina Técnicao Soporte Centro Expertoo Formación de equipos de trabajo

ADF, F&R, JEE y .Net

o Servicios Gestionadoso Factoría de Desarrolloo Centro de servicios de Cadizo 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 Solucioneso Gestión del cambio

Consultoría