migrando kb grandes: protegiendo los activos más valiosos para empresas de software
TRANSCRIPT
![Page 1: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/20.jpg)
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 21: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/21.jpg)
Herramientas de Limpieza
Variables Cleaner - link
KBDoctor – Concepto - link
Search & Replace - link
![Page 22: Migrando KB Grandes: Protegiendo los activos más valiosos para empresas de software](https://reader033.vdocuments.us/reader033/viewer/2022042816/559707631a28abae2f8b45dd/html5/thumbnails/22.jpg)
Conclusiones
* 2005 – Como migrar de Visual FoxPro a Java y no morir en el intento