Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

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

Transcript of Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

Page 1: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

Migrando grandes KB

Protegiendo los activos más valiosos para empresas

Enrique Almeida

@ealmeida - CONCEPTO

Page 2: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

Características

Alto Riesgo

Sin funcionalidad nueva

El cliente no las paga

Imprescindibles para mantenerse competitivo

Page 4: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

Riesgos

Estimar plazos del proyecto

Diferencias de funcionamiento

Problemas nuevos

Page 6: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

Planificación

•Nuevo hardware?

•Nuevo software de base?

•Capacitación?

Ambiente de desarrollo

Page 8: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

Planificación

• nuevo hardware?

Ambiente de producción

• drivers

• 64bits

• compatibilidad de browsers

• servidor web

Requerimientos de la aplicación generada

Page 9: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

Aplicacion 90

Base de Datos

win web batch

Producción Ev2

Instalación definitiva

Win Ev2 Web Ev2 Batch Ev2

Page 20: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

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 KB Grandes: Protegiendo los activos más valiosos para empresas de software

Conclusiones

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

Page 23: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software

Preguntas?

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