Capítulo 1 - Introducción
1.1. Objetivos generales
1.2. Objetivos específicos
1.3. Contexto del negocio
1.4. Motivación
1.5. Organización de la tesis
Capítulo 2 - Sistemas legacy
2.1. Definición
2.2. Problemática de los sistemas legacy
Capítulo 3 - Estado del arte de migración de sistemas legacy
3.1. Introducción
3.2. Reingeniería
3.3. Ingeniería inversa
3.4. Reestructuración
3.5. Ingeniería directa
3.6. Modelo en herradura
3.7. Desarrollo dirigido por modelos
3.8. Arquitectura dirigida por modelos
3.9. Modernización dirigida por la arquitectura
3.10. Metamodelo KDM
Capítulo 4 - Arquitecturas orientada a servicios
4.1. Introducción a SOA
4.2. Servicio SOA
4.3. Orientación a objetos y CDB
4.4. Arquitectura de servicio
4.5. Web Services
4.6. Ventajas y desventajas SOA
Capítulo 5 - Proceso de migración legacy hacia SOA
5.1 Introducción
5.2 Descripción del proceso de migración
5.3 Análisis inicial sobre la factibilidad de migración del sistema legacy
5.4 ¿Qué tipo de migración puedo llevar a cabo?
5.5 Diseño de casos de prueba pre migratorios
5.6 Orígenes de datos
5.7 Análisis de requerimientos para SOA
5.8 Generación automática de arquitectura SOA base desde modelo existente
5.9 Migración del sistema legacy ejecutable
5.10 Validación de casos de prueba post migratorios
5.11 Escenarios de automatización
5.12 Problemas y enfoques inherentes al proceso
Capítulo 6 - Caso de estudio
Implementación del proceso de migración mediante tecnologías específicas
6.1 Introducción
6.2 E1 - Análisis del sistema legacy
6.3 E2 - Diseño de casos de prueba
6.4 E3 - Generación automática de arquitectura SOA
6.4.1 E3 a - Análisis de requerimientos SOA
6.4.2 E3 b - Generación automática de arquitectura SOA desde modelo de datos
6.5 E4 - Refactor Delphi monolítico a MVC
6.5.1 Refactor etapa 0 (Introducción)
6.5.2 Refactor etapa 1 (Preparar estructura)
6.5.3 Refactor etapa 2 (Separar Acceso a Datos)
6.5.4 Refactor etapa 3 (Acceso a Web Services)
6.5.5 Refactor etapa 4 (Separar lógica de negocios)
6.5.6 Refactor etapa 5 (Revisión)
6.6 E5 - Validación de casos de prueba (Automatizado)
6.7 PoC - Consumiendo servicios desde app mobile
Capítulo 7 - Trabajo futuro
[TF-1] Migración de orígenes de datos antiguos
[TF-2] Herramienta de refactor monolítico a MVC SOA
[TF-3] Automatizar reglas de derivación (Caso de estudio)
[TF-4] Optimización de migración paralela en grandes equipos de trabajo
Capítulo 8 - Trabajos relacionados
Capítulo 9 - Conclusiones
Bibliografía
Apéndice
MVC
UI Automation VS
Herramienta de análisis de deuda técnica
Inmosoft