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 environment to
              v

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

Destacado

Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoLaboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoGeneXus
 
66 conflictos generacionales [cr]
66 conflictos generacionales [cr]66 conflictos generacionales [cr]
66 conflictos generacionales [cr]Vicmanemiliano
 
Silencio Del Alma
Silencio Del AlmaSilencio Del Alma
Silencio Del AlmaJose Gomez
 
Navidaden Las Canteras2006(Gran Canaria Islas Canarias)
Navidaden Las Canteras2006(Gran Canaria Islas Canarias)Navidaden Las Canteras2006(Gran Canaria Islas Canarias)
Navidaden Las Canteras2006(Gran Canaria Islas Canarias)Jose Gomez
 
Internet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securite
Internet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securiteInternet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securite
Internet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securiteCITC-EuraRFID
 
Pederastía y homosexualidad en grecia
Pederastía y homosexualidad en greciaPederastía y homosexualidad en grecia
Pederastía y homosexualidad en greciaSykrayo
 

Destacado (20)

Normalización
NormalizaciónNormalización
Normalización
 
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y SaltoLaboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
Laboratorio: Desarrollo de aplicaciones Web con GeneXus Evolution 3 y Salto
 
Preguntitas
PreguntitasPreguntitas
Preguntitas
 
Rob Gonsalves
Rob GonsalvesRob Gonsalves
Rob Gonsalves
 
Petra ciudad
Petra ciudadPetra ciudad
Petra ciudad
 
Olbinski
OlbinskiOlbinski
Olbinski
 
Desde mi cruz
Desde mi cruzDesde mi cruz
Desde mi cruz
 
Web Quest
Web QuestWeb Quest
Web Quest
 
La loi de l'énergie.
La loi de l'énergie.La loi de l'énergie.
La loi de l'énergie.
 
Contamina[1]..
Contamina[1]..Contamina[1]..
Contamina[1]..
 
66 conflictos generacionales [cr]
66 conflictos generacionales [cr]66 conflictos generacionales [cr]
66 conflictos generacionales [cr]
 
Silencio Del Alma
Silencio Del AlmaSilencio Del Alma
Silencio Del Alma
 
Antes Del Juicio Final
Antes Del Juicio FinalAntes Del Juicio Final
Antes Del Juicio Final
 
Navidaden Las Canteras2006(Gran Canaria Islas Canarias)
Navidaden Las Canteras2006(Gran Canaria Islas Canarias)Navidaden Las Canteras2006(Gran Canaria Islas Canarias)
Navidaden Las Canteras2006(Gran Canaria Islas Canarias)
 
Garay Icde2007
Garay Icde2007Garay Icde2007
Garay Icde2007
 
Cambiaste De Sexo
Cambiaste De SexoCambiaste De Sexo
Cambiaste De Sexo
 
69 mortal
69 mortal69 mortal
69 mortal
 
aula virtual y correo institucional
aula virtual y correo institucionalaula virtual y correo institucional
aula virtual y correo institucional
 
Internet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securite
Internet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securiteInternet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securite
Internet des-objets-sans-contact-smart-citc-eurarfid-note-2015-securite
 
Pederastía y homosexualidad en grecia
Pederastía y homosexualidad en greciaPederastía y homosexualidad en grecia
Pederastía y homosexualidad en grecia
 

Similar a Migrando grandes KB

Entorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con JenkinsEntorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con Jenkinsjose diaz
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systemsfmmeson
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012SolidQ
 
Detección de cambios para el desarrollo de WareHouse
Detección de cambios para el desarrollo de WareHouseDetección de cambios para el desarrollo de WareHouse
Detección de cambios para el desarrollo de WareHouseFreddy Angarita
 
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
 
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
 
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
 

Similar a Migrando grandes KB (20)

Web Day Devops - Plain Concepts
Web Day Devops - Plain ConceptsWeb Day Devops - Plain Concepts
Web Day Devops - Plain Concepts
 
Conociendo Nuestro Fua interno
Conociendo Nuestro Fua internoConociendo Nuestro Fua interno
Conociendo Nuestro Fua interno
 
Entorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con JenkinsEntorno de Calidad de Software Libre con Jenkins
Entorno de Calidad de Software Libre con Jenkins
 
TechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team SystemsTechNoa 2007 - Visual Studio Team Systems
TechNoa 2007 - Visual Studio Team Systems
 
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
 
Un "TFS" para gobernarlos a todos
Un "TFS" para gobernarlos a todosUn "TFS" para gobernarlos a todos
Un "TFS" para gobernarlos a todos
 
Detección de cambios para el desarrollo de WareHouse
Detección de cambios para el desarrollo de WareHouseDetección de cambios para el desarrollo de WareHouse
Detección de cambios para el desarrollo de WareHouse
 
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
 
Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0Aena piloto golden_gate_v1.0
Aena piloto golden_gate_v1.0
 
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
 
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
 
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
 

Más de Enrique Almeida

Como mejorar una kb limpieza
Como mejorar una kb  limpiezaComo mejorar una kb  limpieza
Como mejorar una kb limpiezaEnrique Almeida
 
Modularización de KB GeneXus - lecciones aprendidas
Modularización de KB GeneXus -  lecciones aprendidasModularización de KB GeneXus -  lecciones aprendidas
Modularización de KB GeneXus - lecciones aprendidasEnrique Almeida
 
Porque estudiar computacion? Experiencias personales
Porque estudiar computacion? Experiencias personalesPorque estudiar computacion? Experiencias personales
Porque estudiar computacion? Experiencias personalesEnrique Almeida
 
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24Enrique Almeida
 
Encuentro Genexus 2005 Beta Testing
Encuentro Genexus 2005 Beta TestingEncuentro Genexus 2005 Beta Testing
Encuentro Genexus 2005 Beta TestingEnrique Almeida
 
Encuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2003 Migracion Win WebEncuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2003 Migracion Win WebEnrique Almeida
 
Encuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative ProjectsEncuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative ProjectsEnrique Almeida
 
Nuestra Experiencia Con El Proyecto Gxunit Vf
Nuestra Experiencia Con El Proyecto Gxunit VfNuestra Experiencia Con El Proyecto Gxunit Vf
Nuestra Experiencia Con El Proyecto Gxunit VfEnrique Almeida
 
Desarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososDesarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososEnrique Almeida
 

Más de Enrique Almeida (14)

Como mejorar una kb limpieza
Como mejorar una kb  limpiezaComo mejorar una kb  limpieza
Como mejorar una kb limpieza
 
Modularización de KB GeneXus - lecciones aprendidas
Modularización de KB GeneXus -  lecciones aprendidasModularización de KB GeneXus -  lecciones aprendidas
Modularización de KB GeneXus - lecciones aprendidas
 
Cafe con deployment
Cafe con deploymentCafe con deployment
Cafe con deployment
 
Porque estudiar computacion? Experiencias personales
Porque estudiar computacion? Experiencias personalesPorque estudiar computacion? Experiencias personales
Porque estudiar computacion? Experiencias personales
 
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
Innovando en el proceso de build y deploy de aplicaciones GeneXus #GX24
 
Build and deploy
Build and deploy Build and deploy
Build and deploy
 
Datos abiertos
Datos abiertosDatos abiertos
Datos abiertos
 
Encuentro Genexus 2005 Beta Testing
Encuentro Genexus 2005 Beta TestingEncuentro Genexus 2005 Beta Testing
Encuentro Genexus 2005 Beta Testing
 
Encuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2003 Migracion Win WebEncuentro GeneXus 2003 Migracion Win Web
Encuentro GeneXus 2003 Migracion Win Web
 
Encuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative ProjectsEncuentro GeneXus 2006 Collaborative Projects
Encuentro GeneXus 2006 Collaborative Projects
 
Nuestra Experiencia Con El Proyecto Gxunit Vf
Nuestra Experiencia Con El Proyecto Gxunit VfNuestra Experiencia Con El Proyecto Gxunit Vf
Nuestra Experiencia Con El Proyecto Gxunit Vf
 
GeneXus Kb Grandes
GeneXus Kb GrandesGeneXus Kb Grandes
GeneXus Kb Grandes
 
Desarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos NumerososDesarrollando Con Genexus En Grupos Numerosos
Desarrollando Con Genexus En Grupos Numerosos
 
KBTools V2008
KBTools V2008KBTools V2008
KBTools V2008
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (20)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Migrando grandes KB

  • 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 environment to v 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