Upload
enrique-almeida
View
2.616
Download
3
Tags:
Embed Size (px)
Citation preview
Migrando grandes KB
Protegiendo los activos más valiosos para empresas
Enrique Almeida
@ealmeida - CONCEPTO
v“”
In information technology, migration is the process of moving from the use of one operating environment to another operating environment that is, in most cases, is thought to be a better one.
Características
Alto Riesgo
Sin funcionalidad nueva
El cliente no las paga
Imprescindibles para mantenerse competitivo
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
Riesgos
Estimar plazos del proyecto
Diferencias de funcionamiento
Problemas nuevos
Metodología Sugerida
Instalación definitiva
Tercera Conversión (semanas antes)Prueba de Instalación
Segunda Conversión (2 meses antes)Problemas de BUILD ALL
Conversión Inicial (3 meses antes)Problemas de conversión
Planificación (6 meses antes)
Planificación
•Nuevo hardware?•Nuevo software de base? •Capacitación?
Ambiente de desarrollo
Planificación
• nuevo hardware?
Ambiente de producción
• drivers• 64bits• compatibilidad de browsers• servidor web
Requerimientos de la aplicación generada
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
Metodología Sugerida
Instalación definitiva
Tercera Conversión (semanas antes)Prueba de Instalación
Segunda Conversión (2 meses antes)Problemas de BUILD ALL
Conversión Inicial (3 meses antes)Problemas de conversión
Planificación (6 meses antes)
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
Metodología Sugerida
Instalación definitiva
Tercera Conversión (semanas antes)Prueba de Instalación
Segunda Conversión (2 meses antes)Problemas de BUILD ALL
Conversión Inicial (3 meses antes)Problemas de conversión
Planificación (6 meses antes)
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
Metodología Sugerida
Instalación definitiva
Tercera Conversión (semanas antes)Prueba de Instalación
Segunda Conversión (2 meses antes)Problemas de BUILD ALL
Conversión Inicial (3 meses antes)Problemas de conversión
Planificación (6 meses antes)
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
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
Resultado
KB Ev2
Base de Datos
KB 9.0
Aplicación 9.0
Base de Datos
win web batch
Apicación Ev2
win web batch
Metodología Sugerida
Instalación definitiva
Tercera Conversión (semanas antes)Prueba de Instalación
Segunda Conversión (2 meses antes)Problemas de BUILD ALL
Conversión Inicial (3 meses antes)Problemas de conversión
Planificación (6 meses antes)
Aplicacion 90
Base de Datos
win web batch
Producción Ev2
Instalación definitiva
Win Ev2 Web Ev2 Batch Ev2
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
Herramientas de Limpieza
Variables Cleaner - link
KBDoctor – Concepto - link
Search & Replace - link
Conclusiones
* 2005 – Como migrar de Visual FoxPro a Java y no morir en el intento
Preguntas?
Enrique [email protected]@ealmeidaBlog: http://ealmeida.blogspot.com