2. In information technology,
migration is the process of
moving from the use of one
operating environment to
v
another operating
environment that is, in most
”
cases, is thought to be a better
one.
4. Que es una migración exitosa?
Cambiar de versión de GeneXus
Sin errores de generación
100% Aplicación en producción
• Igual funcionalidad
• Igual performance
Agregar valor a la KB
6. Metodología Sugerida
Planificación (6 meses antes)
Conversión Inicial (3 meses antes)
Problemas de conversión
Segunda Conversión (2 meses antes)
Problemas de BUILD ALL
Tercera Conversión (semanas antes)
Prueba de Instalación
Instalación definitiva
7. Planificación
Ambiente de desarrollo
•Nuevo hardware?
•Nuevo software de base?
•Capacitación?
8. Planificación
Ambiente de producción
• nuevo hardware?
Requerimientos de la aplicación generada
• drivers
• 64bits
• compatibilidad de browsers
• servidor web
9. Planificación - Recomendaciones
Proyecto piloto
Estudiar Releases Notes y Requerimientos de
hardware y software
Preguntar en la comunidad por proyectos similares
Elegir período de migración definitiva
10. Metodología Sugerida
Planificación (6 meses antes)
Conversión Inicial (3 meses antes)
Problemas de conversión
Segunda Conversión (2 meses antes)
Problemas de BUILD ALL
Tercera Conversión (semanas antes)
Prueba de Instalación
Instalación definitiva
11. Conversión Inicial
Copiar KB 9.0
Convertirla a Evolution 2 (abrir la KB con Ev2)
Corregir errores de conversión
• Fonts que faltan
• HTML mal formados
• Funciones “deprecated”
• Combos con valores duplicados
• WSDL complejos
Conviene hacer un export 9.0 e Import en Ev2
Corregir KB 9.0 Original
Reportar los errores que se encuentren a Soporte
12. Metodología Sugerida
Planificación (6 meses antes)
Conversión Inicial (3 meses antes)
Problemas de conversión
Segunda Conversión (2 meses antes)
Problemas de BUILD ALL
Tercera Conversión (semanas antes)
Prueba de Instalación
Instalación definitiva
13. Conversión II (BUILD ALL)
Warnings
• UseAutomation is deprecated
• Eliminar Hidden, NoRead, AllowNulls, Nocheck
• Control de tipos mas estricto
Se corrige sobre la KB 9.0 original
Comparar Navegaciones
Comparar Base de datos generada
Nombres de main que cambian
14. Metodología Sugerida
Planificación (6 meses antes)
Conversión Inicial (3 meses antes)
Problemas de conversión
Segunda Conversión (2 meses antes)
Problemas de BUILD ALL
Tercera Conversión (semanas antes)
Prueba de Instalación
Instalación definitiva
15. Migración Definitiva
Se hace todo el proceso nuevamente ya sin errores
Objetos externos usados
• DLL, EXE, JAR, Imagenes, etc
Se prueba la instalación en paralelo
Test de regresión
Pruebas de usuario en ambiente de Test
16. Migración definitiva - Limpieza
Borrado de objetos no usados
• Variables no usadas
• Atributos/Dominios no referenciados
• Objetos no alcanzables
Eliminación de referencias a Styles
17. Resultado
KB 9.0 KB Ev2
Aplicación 9.0 Apicación Ev2
win web batch win web batch
Base de Base de
Datos Datos
18. Metodología Sugerida
Planificación (6 meses antes)
Conversión Inicial (3 meses antes)
Problemas de conversión
Segunda Conversión (2 meses antes)
Problemas de BUILD ALL
Tercera Conversión (semanas antes)
Prueba de Instalación
Instalación definitiva
19. Instalación definitiva
Producción Ev2
Aplicacion 90
Win Ev2
win Web Ev2
web Batch Ev2
batch
Base de
Datos
20. Herramientas de comparación
Estructura de base de datos
• Atlantis SchemaInspector (SQL Server) link
• (SQL Developer (Oracle) link
Comparador de Navegaciones – Artech link
GXTest – Abstracta link
Google Analytics – Google link
DiffDotNet – Archivos y directorios - link
21. Herramientas de Limpieza
Variables Cleaner - link
KBDoctor – Concepto - link
Search & Replace - link