23
Migrando grandes KB Protegiendo los activos más valiosos para empresas Enrique Almeida @ealmeida - CONCEPTO

Migrando grandes KB

Embed Size (px)

Citation preview

Page 1: Migrando grandes KB

Migrando grandes KB

Protegiendo los activos más valiosos para empresas 

Enrique Almeida

@ealmeida - CONCEPTO

Page 2: Migrando grandes KB

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.

Page 3: Migrando grandes KB

Características

Alto Riesgo

Sin funcionalidad nueva

El cliente no las paga

Imprescindibles para mantenerse competitivo

Page 4: Migrando grandes KB

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

Page 5: Migrando grandes KB

Riesgos

Estimar plazos del proyecto

Diferencias de funcionamiento

Problemas nuevos

Page 6: Migrando grandes KB

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)

Page 7: Migrando grandes KB

Planificación

•Nuevo hardware?•Nuevo software de base? •Capacitación?

Ambiente de desarrollo

Page 8: Migrando grandes KB

Planificación

• nuevo hardware?

Ambiente de producción

• drivers• 64bits• compatibilidad de browsers• servidor web

Requerimientos de la aplicación generada

Page 9: Migrando grandes KB

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

Page 10: Migrando grandes KB

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)

Page 11: Migrando grandes KB

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

Page 12: Migrando grandes KB

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)

Page 13: Migrando grandes KB

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

Page 14: Migrando grandes KB

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)

Page 15: Migrando grandes KB

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

Page 16: Migrando grandes KB

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

Page 17: Migrando grandes KB

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

Page 18: Migrando grandes KB

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)

Page 19: Migrando grandes KB

Aplicacion 90

Base de Datos

win web batch

Producción Ev2

Instalación definitiva

Win Ev2 Web Ev2 Batch Ev2

Page 20: Migrando grandes KB

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

Page 22: Migrando grandes KB

Conclusiones

* 2005 – Como migrar de Visual FoxPro a Java y no morir en el intento

Page 23: Migrando grandes KB

Preguntas?

Enrique [email protected]@ealmeidaBlog: http://ealmeida.blogspot.com