Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse

33
© 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ía Open Canarias, S.L. Antonio Estévez Pablo Hernández Víctor Sánchez Adolfo Sanchez-Barbudo Víctor Roldan Rubén González Miguel De Vega

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.