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

                                          ...
Contenido
   El problema de los sistemas heredados

   ¿Por qué necesitamos herramientas?

   Herramientas para Ingeniería...
Los sistemas heredados (I)
 ●   Los sistemas de información de las empresas suelen
     ser de un tamaño considerable, het...
Pérdida de conocimiento
 Rápido! A partir de ahora las tasas sobre el       Rápido! A partir de ahora las tasas sobre el
 ...
Modernización Dirigida por la Arquitectura (I)
 ADM o Architecture-Driven Modernization, es
   una propuesta estándar para...
Modernización Dirigida por la Arquitectura (II)
 ●   Gestión de la cartera de aplicaciones
 ●   Mejora (correctiva y evolu...
Modernización Dirigida por la Arquitectura (III)




                                        Eclipse Day
 © 2008, Open Can...
¿Por qué hacen falta herramientas?

     La extracción de conocimiento de sistemas legacy es un esfuerzo:



     Tedioso
...
¿Por qué hacen falta herramientas?


 Como puede ver, hemos
 pensado con detenimiento en
 nuevas maneras de recortar
 cost...
¿Por qué hacen falta herramientas? (II)




                                        Eclipse Day               10
 © 2008, ...
¿Por qué hacen falta herramientas? (III)




                                        Eclipse Day               11
 © 2008,...
¿Por qué hacen falta herramientas? (IV)




                                        Eclipse Day               12
 © 2008, ...
Herramientas para Ingeniería Dirigida por
Modelos

  ●   Usa modelos como artefactos de primera categoría

  ●   Los manip...
Arquitectura de herramienta de ingeniería
inversa     Inspección y Inserción y
                         análisis          ...
Caso de ejemplo: KDM Workbench®

                                          ●    Extracción de modelos a partir de fuentes ...
Caso de ejemplo: KDM Workbench®

                         Aplicación de                  Inserción de
                    ...
Caso de ejemplo: KDM Workbench®




                                        Eclipse Day               17
 © 2008, Open Can...
Caso de ejemplo: KDM Workbench®




                                        Eclipse Day               18
 © 2008, Open Can...
Repositorios en KDM Workbench®

                       Aplicación de                    Inserción de
                     ...
Importación en KDM Workbench®

                       Aplicación de                    Inserción de
                      ...
Importación en KDM Workbench®




Fuente                         Modelo
                                                  ...
Importación KDM Workbench®




                                        Eclipse Day               22
 © 2008, Open Canarias...
Importación KDM Workbench®




                                        Eclipse Day               23
 © 2008, Open Canarias...
Importación KDM Workbench®




                                        Eclipse Day               24
 © 2008, Open Canarias...
Consulta y exploración en KDM Workbench®

                       Aplicación de                    Inserción de
           ...
Consulta y visualización KDM Workbench®




                           Repositorios
                           de modelos
...
Inserción y edición en KDM Workbench®

                       Aplicación de                    Inserción de
              ...
Inserción y edición en KDM Workbench®




                                                                      Diagramas ...
Medidas y mediciones en KDM Workbench®

                       Aplicación de                    Inserción de
             ...
Medidas y mediciones KDM Workbench®




                                      Repositorios
                               ...
¿Cómo las creamos?

 Reutilizando y automatizando en el desarrollo mediante:

    ●   Desarrollo de Software Dirigido por ...
Desarrollando Familias de Componentes
                    Producto1                                             Producto2
...
Conclusiones

●   Importancia de la Ingeniería Dirigida por Modelos

●   en las herramientas de Ingeniería del Software

●...
Upcoming SlideShare
Loading in …5
×

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

1,517 views

Published on

Presentación en el EclipseDay en Valencia, diciembre 2008.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,517
On SlideShare
0
From Embeds
0
Number of Embeds
25
Actions
Shares
0
Downloads
51
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Modernización Dirigida por Modelos: Técnicas y Herramientas basadas en Eclipse Antonio Estévez Pablo Hernández Orlando Avila García Víctor Sánchez Open Canarias, S.L. Adolfo Sanchez-Barbudo Víctor Roldan Rubén González Miguel De Vega Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  2. 2. 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 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  3. 3. 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. Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  4. 4. Pérdida de conocimiento Rápido! A partir de ahora las tasas sobre el Rápido! A partir de ahora las tasas sobre el servicio X se aplicarán sí y sólo sí el cliente servicio X se aplicarán sí y sólo sí el cliente tiene mas de 23 años! tiene coche! Umm, pero si esta Para qué diablos regla se implementa se hacía un con un simple MOVE $34 TO HXWP MOVE $23 TO HXWP ¿Lo podré tocar? Abril 1995 Abril 2005 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  5. 5. 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: ● 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 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  6. 6. 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 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  7. 7. Modernización Dirigida por la Arquitectura (III) Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  8. 8. ¿Por qué hacen falta herramientas? La extracción de conocimiento de sistemas legacy es un esfuerzo: Tedioso Propenso a error Interactivo Iterativo Multidisciplinar Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  9. 9. ¿Por qué hacen falta herramientas? Como puede ver, hemos pensado con detenimiento en nuevas maneras de recortar costes en esta empresa. Eclipse Day 9 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  10. 10. ¿Por qué hacen falta herramientas? (II) Eclipse Day 10 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  11. 11. ¿Por qué hacen falta herramientas? (III) Eclipse Day 11 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  12. 12. ¿Por qué hacen falta herramientas? (IV) Eclipse Day 12 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  13. 13. Herramientas para Ingeniería Dirigida por Modelos ● Usa modelos como artefactos de primera categoría ● Los manipula mediante transformaciones de modelos Eclipse Day 13 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  14. 14. Arquitectura de herramienta de ingeniería inversa Inspección y Inserción y análisis edición automáticos automáticos Consulta y Importación visualización Código Repositorio Inspección y Fuente de análisis metadatos manuales Inserción y edición manuales Eclipse Day 14 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  15. 15. Caso de ejemplo: KDM Workbench® ● Extracción de modelos a partir de fuentes COBOL CICS. ● El KDM Workbench es un ● Una serie de editores y vistas (gráficas y en forma producto de Open Canarias, de árbol) de dichos modelos. que ofrece un entorno de trabajo para los procesos de ● Inventariado y etiquetado de los módulos del modernización en sistemas sistema para extracción de arquitecturas. heredados ● Mecanismos de extensión para especialización del ● Sigue los principios de la entorno para ámbitos específicos (como el dominio Ingeniería Dirigida por de sistemas financieros). Modelos y se basa en las propuestas y estándares ● Modelos de análisis y métricas para el ADM de la OMG aseguramiento de la calidad. ● Herramientas para facilitar el mantenimiento y evolución del sistema heredado. Eclipse Day 15 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  16. 16. Caso de ejemplo: KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales Eclipse Day 16 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  17. 17. Caso de ejemplo: KDM Workbench® Eclipse Day 17 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  18. 18. Caso de ejemplo: KDM Workbench® Eclipse Day 18 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  19. 19. Repositorios en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF MSetCore CDO Eclipse Day 19 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  20. 20. Importación en KDM Workbench® Aplicación de Inserción de métricas mediciones Parser de modelos Vistas, diagramas y COBOL/CICS/DB2 exploradores de modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF ATC ANTLR® Eclipse Day 20 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  21. 21. Importación en KDM Workbench® Fuente Modelo Modelo Modelo Cobol Parser CST Transf. ATC Transf. ATC Cobol KDM Cobol Eclipse Day 21 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  22. 22. Importación KDM Workbench® Eclipse Day 22 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  23. 23. Importación KDM Workbench® Eclipse Day 23 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  24. 24. Importación KDM Workbench® Eclipse Day 24 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  25. 25. Consulta y exploración en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF MVF GMF MSetCore Eclipse Day 25 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  26. 26. Consulta y visualización KDM Workbench® Repositorios de modelos Explorador de KDM, etc Diagramas gráficos repositorios Vistas en forma de árbol Eclipse Day 26 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  27. 27. Inserción y edición en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF GMF Eclipse Day 27 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  28. 28. Inserción y edición en KDM Workbench® Diagramas gráficos Modelo KDM Eclipse Day 28 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  29. 29. Medidas y mediciones en KDM Workbench® Aplicación de Inserción de métricas mediciones Vistas, diagramas y Parser de exploradores de Modelos modelos Código Inspección y Repositorios análisis Fuente KDM, SMM, etc manuales Inserción y edición manuales EMF ATC GMF MSMF Eclipse Day 29 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  30. 30. Medidas y mediciones KDM Workbench® Repositorios KDM, SMM, etc Eclipse Day 30 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  31. 31. ¿Cómo las creamos? Reutilizando y automatizando en el desarrollo mediante: ● Desarrollo de Software Dirigido por Modelos ● Lineas de Produto Software Eclipse Day 31 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  32. 32. Desarrollando Familias de Componentes Producto1 Producto2 Fase1 Fase2 Fase3 Fase4 Fase1 Fase2 Fase3 Fase4 Eclipse Day © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008
  33. 33. Conclusiones ● Importancia de la Ingeniería Dirigida por Modelos ● 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. Eclipse Day 33 © 2008, Open Canarias, S.L. Valencia, 2 de diciembre de 2008

×