Migraciones GeneXus

En las últimas semanas he estado ocupado con algunos proyectos interesantes.

Dos empresas del exterior me pidieron si podíamos ayudarlos a migrar KB de GeneXus a las ultimas versiones de GeneXus.

Un caso era una KB grande desde GeneXus 9.0 generando VB a Evolution 2 generando C#, y solo necesitaron ayuda a nivel de consultoria. Colaboramos en las dudas cuando se trancaban y pudieron salir adelante.
Fue interesante el trabajo a distancia y lograron terminar el proyecto según los plazos previstos. Están en la etapa de paralelo con los usuarios en dos de las instalaciones y con buenos tiempo de respuesta.

El otro proyecto, es bastante mas grande y complejo. Tenían 7 KB Genexus 7.5 y había que:
  • Unificar algunas de las KB (terminan siendo 4 KB)
  • Cambiar el lenguaje de generacion de VB 6.0 a C#
  • Cambio de Servidor de Base de datos (el equipo)
  • Cambio de Version del DBMS (Informix 9 a Informix 12).
  • Metodo de acceso de ODBC a ADO.NET 
  • Incorporar GXServer y Automatizar el proceso del Build
  • Automatizar instalación y la puesta en producción de la aplicación generada
Adicionalmente y aprovechando la migración hice una limpieza de todo lo que ya se había dejado de usar, lo cual agilito muchísimo todo el proceso de migración.
Fueron tres meses de trabajo pero ya estan todo el grupo desarrollando en Genexus Evolution 2 y en pruebas internas y en dos semanas deben poner las primeras aplicaciones en paralelo..

Ambos proyectos me resultaron interesantes, pues me permitieron afinar el trabajo a distancia pues los clientes son del exterior y también conocer otras metodologías de trabajo lo cual ayuda a entender mejor como se desarrolla en otros países.

Si alguna empresa tiene necesidad de cambiar de versión de GeneXus y quiere que lo ayudemos puede mandarme un mensaje y conversamos para evaluar si podemos ayudarlo.


Comentarios

  1. Enrique buenos días. Tenemos un proyecto de migrar de 7.5 VB-gui-odbc a 9.0 C#-gui-ado.net porque el tamaño del ejecutable en 7.5 VB ya llego a su tope, aun segmentando en varios main. Cómo nos pueden ayudar a dimensionar aproximadamente el grado de dificultad y los tiempos? Estamos pensando correctamente al elegir esa transformacion? Nuestro dominio de C# es escazo, por no decir nulo. De hecho con VB es basico, nuestra fortaleza era Gnexus 7.5...

    ResponderBorrar
    Respuestas
    1. Lo importante para dimensionar este tipo de proyectos, es conocer la KB.
      He visto grandes variaciones entre el esfuerzo que se necesita para migrar entre plataformas, pero conviene empezar con las preguntas:

      * Usan muchas formulas ? Las formulas cambiaron mucho desde GX75 a versiones mas nuevas
      * Usan funcionalidades avanzadas de las grillas con Sheridan en VB ? Esta funcionalidad se pierde en C#
      * Usan codigo VB nativo ?

      La eleccion de C# parece adecuada, pero pasaria a Evo3 en vez de 9.0, lo cual te posicionaria mejor para empezar a desarrollar con WEB.

      Lo que yo haria (luego de hacer una capacitacion en Evo3):
      * Backup de la KB
      * Borrar todo lo que no se usa.
      * Migracion de prueba, para detectar y corregir problemas de especificacion / generacion / compilacion y corregiria los errores en 7.5
      * Comparacion de navegaciones entre 7.5 y Evo3
      * Contar cuantos programas usan "cosas externas" (VB, programas externos, file system, stored procedures, etc)
      * Borrar todo lo que no se usa.
      * Elegir un main (de los complicados) y probarlo en ejecucion contra la base de datos y medir que tan lejos estas de lo que quieren

      Con esto, ya tendran un panorama claro de cuanto les puede costar en horas, el resto de los mains.

      Enrique


      Borrar

Publicar un comentario

1) Lee el post
2) Poné tu opinión sobre el mismo.
Todos los comentarios serán leidos y la mayoría son publicados.

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.