Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse
-
Upload
orlando-avila-garcia -
Category
Technology
-
view
1.276 -
download
3
Transcript of Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse
Orlando Avila GarcíaOpen Canarias, S.L.
Antonio EstévezPablo HernándezVíctor SánchezAdolfo Sanchez-BarbudoVíctor RoldanRubén GonzálezMiguel De Vega
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Contenido
El problema de los sistemas heredados
¿Por qué necesitamos herramientas?
Herramientas para Ingeniería Dirigida por Modelos
Ejemplo: KDM Workbench®
¿Cómo las creamos?
Conclusiones
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Los sistemas heredados (I)
● Los sistemas de información de las empresas suelen ser de un tamaño considerable, heterogéneos, distribuidos, evolucionan con el tiempo, y son críticos para el negocio.
● El paso del tiempo, el envejecimiento del software y las modificaciones realizadas sobre el mismo, hacen que todo rastro del código fuente original y la documentación quede perdido.
● El reemplazo o la renovación de estos sistemas resulta una tarea altamente complicada, con un gran coste tanto temporal como económico, y con un índice de riesgo alto.
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Pérdida de conocimiento
Umm, pero si estaregla se implementa
con un simpleMOVE $23 TO HXWP
Rápido! A partir de ahora las tasas sobre elservicio X se aplicarán sí y sólo sí el clientetiene mas de 23 años!
Abril 1995 Abril 2005
Para qué diablosse hacía un
MOVE $34 TO HXWP¿Lo podré tocar?
Rápido! A partir de ahora las tasas sobre elservicio X se aplicarán sí y sólo sí el clientetiene coche!
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
● Paquete Knowledge Discovery Meta-Model (KDM)
● Metamodelo de Árbol de Sintaxis Abstracta (ASTM)
● Paquete de Análisis
● Paquete de Métricas
● Paquete de Visualización
● Paquete de Refactorización
● Paquete Target Mapping & Transformation
Modernización Dirigida por la Arquitectura (I)
ADM o Architecture-Driven Modernization, es una propuesta estándar para entender y desarrollar los activos de software existentes para:
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Modernización Dirigida por la Arquitectura (II)
● Gestión de la cartera de aplicaciones
● Mejora (correctiva y evolutiva) de las aplicaciones
● Conversión lenguaje-a-lenguaje
● Migración de plataforma
● Integración no invasiva de aplicaciones
● Transformación hacia la Arquitectura Orientada a Servicios (SOA)
● Migración de arquitecturas de datos
● Consolidación de arquitecturas de sistemas y datos
● Identificación y extracción de activos de software reutilizables
● Creación de arquitecturas MDA
● Aseguramiento de la calidad del software
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Modernización Dirigida por la Arquitectura (III)
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
¿Por qué hacen falta herramientas?
Tedioso
Interactivo
Iterativo
Multidisciplinar
Propenso a error
La extracción de conocimiento de sistemas legacy es un esfuerzo:
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
9
Como puede ver, hemos pensado con detenimiento en nuevas maneras de recortar costes en esta empresa.
¿Por qué hacen falta herramientas?
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
10
¿Por qué hacen falta herramientas? (II)
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
11
¿Por qué hacen falta herramientas? (III)
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
12
¿Por qué hacen falta herramientas? (IV)
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
13
● Usa modelos como artefactos de primera categoría
● Los manipula mediante transformaciones de modelos
Herramientas para Ingeniería Dirigida por Modelos
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
14
Repositoriode
metadatos
Consulta y visualización
Inspección y análisis automáticos
Importación
CódigoFuente
Inserción y edición manuales
Arquitectura de herramienta de ingeniería inversa
Inspección y análisis manuales
Inserción y edición automáticos
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
15
Caso de ejemplo: KDM Workbench®
● Extracción de modelos a partir de fuentes COBOL CICS.
● Una serie de editores y vistas (gráficas y en forma de árbol) de dichos modelos.
● Inventariado y etiquetado de los módulos del sistema para extracción de arquitecturas.
● Mecanismos de extensión para especialización del entorno para ámbitos específicos (como el dominio de sistemas financieros).
● Modelos de análisis y métricas para el aseguramiento de la calidad.
● Herramientas para facilitar el mantenimiento y evolución del sistema heredado.
● El KDM Workbench es un producto de Open Canarias, que ofrece un entorno de trabajo para los procesos de modernización en sistemas heredados
● Sigue los principios de la Ingeniería Dirigida por Modelos y se basa en las propuestas y estándares ADM de la OMG
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
16
Vistas, diagramas y exploradores de modelos
CódigoFuente
Inserción y edición manuales
Caso de ejemplo: KDM Workbench®
Inspección y análisis manuales
RepositoriosKDM, SMM, etc
Vistas, diagramas y exploradores de modelos
Aplicación de métricas
Parser de Modelos
Inserción de mediciones
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
17
Caso de ejemplo: KDM Workbench®
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
18
Caso de ejemplo: KDM Workbench®
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
19
Vistas, diagramas y exploradores de modelos
CódigoFuente
Inserción y edición manuales
Repositorios en KDM Workbench®
Inspección y análisis manuales
RepositoriosKDM, SMM, etc
Vistas, diagramas y exploradores de modelos
Aplicación de métricas
Parser de Modelos
Inserción de mediciones
EMF
CDO
MSetCore
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
20
CódigoFuente
Inserción y edición manuales
Importación en KDM Workbench®
Inspección y análisis manuales
RepositoriosKDM, SMM, etc
Vistas, diagramas y exploradores de modelos
Aplicación de métricas
Parser de modelos COBOL/CICS/DB2
Inserción de mediciones
EMF
ANTLR®
ATC
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
21
FuenteCobol
Importación en KDM Workbench®
Transf. ATCModelo
CSTCobol
ModeloCobol
ModeloKDMTransf. ATCParser
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
22
Importación KDM Workbench®
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
23
Importación KDM Workbench®
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
24
Importación KDM Workbench®
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
25
Consulta y exploración en KDM Workbench®
CódigoFuente
Inserción y edición manuales
Inspección y análisis manuales
EMF
GMF
RepositoriosKDM, SMM, etc
Vistas, diagramas y exploradores de modelos
Aplicación de métricas
Parser de Modelos
Inserción de mediciones
MVF
MSetCore
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
26
Consulta y visualización KDM Workbench®
Repositoriosde modelosKDM, etcExplorador de
repositorios
Vistas en formade árbol
Diagramas gráficos
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
27
Inserción y edición en KDM Workbench®
CódigoFuente
Inserción y edición manuales
Inspección y análisis manuales
RepositoriosKDM, SMM, etc
Vistas, diagramas y exploradores de modelos
Aplicación de métricas
Parser de Modelos
Inserción de mediciones
EMF
GMF
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
28
Inserción y edición en KDM Workbench®
ModeloKDM
Diagramas gráficos
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
29
Medidas y mediciones en KDM Workbench®
CódigoFuente
Inserción y edición manuales
Inspección y análisis manuales
RepositoriosKDM, SMM, etc
Vistas, diagramas y exploradores de modelos
Aplicación de métricas
Parser de Modelos
Inserción de mediciones
EMF
GMF
ATC
MSMF
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
30
Medidas y mediciones KDM Workbench®
RepositoriosKDM, SMM, etc
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
31
● Desarrollo de Software Dirigido por Modelos
● Lineas de Produto Software
¿Cómo las creamos?
Reutilizando y automatizando en el desarrollo mediante:
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
Desarrollando Familias de Componentes
Fase1 Fase2 Fase3 Fase4 Fase1 Fase2 Fase3 Fase4
Producto1 Producto2
© 2008, Open Canarias, S.L.Eclipse Day
Valencia, 2 de diciembre de 2008
33
● Importancia de la Ingeniería Dirigida por Modelos
Conclusiones
● en las herramientas de Ingeniería del Software
● no sólo para hacer ingeniería
● sino para crear las propias herramientas.
● Eclipse y su infraestructura de modelado como catalizador.