Post on 16-Jan-2017
what´s up in tech
17 de septiembre de 2015
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.
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
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
what´s up in tech
Índi
ce Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
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
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
what´s up in tech
Índi
ce Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
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
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
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
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
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
what´s up in tech
Índi
ce Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
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
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
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
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
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
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
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
what´s up in tech
Índi
ce Escenarios candidatos - Características
Escenarios - Objetivo
Estrategia para la conversion
Éxito
Preguntas
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
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
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
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
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
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
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
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
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