SlideShare una empresa de Scribd logo
1 de 23
Migrando grandes KB
Protegiendo los activos más valiosos para empresas




                                             Enrique Almeida
                                      @ealmeida - CONCEPTO
In information
technology, migration is the
process of moving from the
use of one operating
              v

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
           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
Planificación


  Ambiente de desarrollo

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

    Ambiente de producción

    • nuevo hardware?

    Requerimientos de la aplicación generada

    •   drivers
    •   64bits
    •   compatibilidad de browsers
    •   servidor web
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
           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
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
           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
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
           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
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 9.0                  KB Ev2


      Aplicación 9.0               Apicación Ev2


   win     web   batch         win     web    batch




 Base de                 Base de
  Datos                   Datos
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
Instalación definitiva

                  Producción Ev2
                   Aplicacion 90

        Win Ev2
          win        Web Ev2
                       web         Batch Ev2
                                     batch




                     Base de
                      Datos
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 Almeida
   ealmeida@concepto.com.uy
   @ealmeida
   Blog: http://ealmeida.blogspot.com

Más contenido relacionado

Similar a Migrando grandes KB de GeneXus a versiones más recientes

Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasWebinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasatSistemas
 
Responsive smooth user experience y más conozca K2B tools para Evo3
Responsive smooth user experience y más conozca K2B tools para Evo3Responsive smooth user experience y más conozca K2B tools para Evo3
Responsive smooth user experience y más conozca K2B tools para Evo3GeneXus
 
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Salvador Ramos
 
Los 3 elementos claves de una evolución tecnológica
Los 3 elementos claves de una evolución tecnológicaLos 3 elementos claves de una evolución tecnológica
Los 3 elementos claves de una evolución tecnológicaGeneXus
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7Luis Ruiz Pavón
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeAngel Nuñez
 
Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan shareDemian Raschkovan
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioOsvaldo
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioOsvaldo
 
Buenas Prácticas para la Construcción de Aplicaciones de Software
Buenas Prácticas para la Construcción de Aplicaciones de SoftwareBuenas Prácticas para la Construcción de Aplicaciones de Software
Buenas Prácticas para la Construcción de Aplicaciones de SoftwareJorge Alvarez
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerChristian Melendez
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...Plain Concepts
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)rockrlos
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJSRodrigo Pimentel
 
SEOnderground 2022 | Migraciones web: el verdadero viernes 13
SEOnderground 2022 | Migraciones web: el verdadero viernes 13SEOnderground 2022 | Migraciones web: el verdadero viernes 13
SEOnderground 2022 | Migraciones web: el verdadero viernes 13Paula Alvarez
 
Non-Relational Database Management System | T1
Non-Relational Database Management System | T1Non-Relational Database Management System | T1
Non-Relational Database Management System | T1Rubén Gilmar Mendoza Jayo
 

Similar a Migrando grandes KB de GeneXus a versiones más recientes (20)

Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletasWebinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
Webinar como modernizar aplicaciones legacy y abandonar tecnologías obsoletas
 
Responsive smooth user experience y más conozca K2B tools para Evo3
Responsive smooth user experience y más conozca K2B tools para Evo3Responsive smooth user experience y más conozca K2B tools para Evo3
Responsive smooth user experience y más conozca K2B tools para Evo3
 
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
Sql server 2012 denali - novedades en ssis integration services - 24 h pass-l...
 
Los 3 elementos claves de una evolución tecnológica
Los 3 elementos claves de una evolución tecnológicaLos 3 elementos claves de una evolución tecnológica
Los 3 elementos claves de una evolución tecnológica
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
Metodo watch
Metodo watchMetodo watch
Metodo watch
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan share
 
Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
 
Continuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudioContinuous Delivery Un caso de estudio
Continuous Delivery Un caso de estudio
 
Buenas Prácticas para la Construcción de Aplicaciones de Software
Buenas Prácticas para la Construcción de Aplicaciones de SoftwareBuenas Prácticas para la Construcción de Aplicaciones de Software
Buenas Prácticas para la Construcción de Aplicaciones de Software
 
Integracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL ServerIntegracion y Entrega Continua con Docker para SQL Server
Integracion y Entrega Continua con Docker para SQL Server
 
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
DotNet 2019 | Pablo Santos Luaces - Como migrar un producto multiplataforma a...
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
SEOnderground 2022 | Migraciones web: el verdadero viernes 13
SEOnderground 2022 | Migraciones web: el verdadero viernes 13SEOnderground 2022 | Migraciones web: el verdadero viernes 13
SEOnderground 2022 | Migraciones web: el verdadero viernes 13
 
Non-Relational Database Management System | T1
Non-Relational Database Management System | T1Non-Relational Database Management System | T1
Non-Relational Database Management System | T1
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 

Más de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 

Más de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 

Migrando grandes KB de GeneXus a versiones más recientes

  • 1. Migrando grandes KB Protegiendo los activos más valiosos para empresas Enrique Almeida @ealmeida - CONCEPTO
  • 2. In information technology, migration is the process of moving from the use of one operating v environment to another operating environment that ” is, in most cases, is thought to be a better one.
  • 3. Características Alto Riesgo Sin funcionalidad nueva El cliente no las paga Imprescindibles para mantenerse competitivo
  • 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
  • 5. Riesgos Estimar plazos del proyecto Diferencias de funcionamiento Problemas nuevos
  • 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
  • 22. Conclusiones * 2005 – Como migrar de Visual FoxPro a Java y no morir en el intento
  • 23. Preguntas? Enrique Almeida ealmeida@concepto.com.uy @ealmeida Blog: http://ealmeida.blogspot.com