← Inicio
Migración GeneXus · Sistemas heredados

¿Atrapado en GeneXus? Salí y desarrollá más rápido.

Cada cambio pasa por el generador, por las pocas personas que saben leer la base de conocimiento y por un ciclo de versiones que no controlás. Llevamos tu sistema a React y .NET, al lado de GeneXus y sobre tu misma base de datos: sin migrar datos, sin corte de un día para el otro, y tu equipo sigue sacando cambios mientras tanto.

Desarrollo original en GeneXus~6 años · ~USD 300.000
Nuestra reconstrucción a paridad funcional1 mes · React + .NET · la misma base
Cada bloque es un mes de desarrollo. Proyecto real, nombre del cliente reservado.
01
El problema

El generador era el atajo. Hoy es el cuello de botella.

GeneXus permitió construir mucho software rápido. Años después, el mismo modelo que te aceleró es el que frena cada cambio.

Velocidad

Cada cambio pasa por el generador

Un campo, una regla, una pantalla: modelarlo en la base de conocimiento, regenerar, compilar, desplegar. Lo que con tecnología moderna lleva minutos, acá lleva días, y necesita a un especialista.

Personas

El negocio vive en una KB que pocos leen

La base de conocimiento es el único mapa completo de tus reglas, y cada año hay menos gente que sabe leerla. Contratar para eso es lento y caro, y cada salida es un riesgo.

Herramientas

Difícil de probar, difícil de integrar

Pruebas automáticas, integración y despliegue continuos, API modernas, pantallas que se adaptan al celular, funciones con IA: todo pelea contra el código generado en lugar de trabajar con él.

Dependencia

Actualizaciones con el calendario de otro

Cada salto de versión del generador es un proyecto en sí mismo, y las licencias siguen mientras quede una sola pantalla que dependa de él.

La salida habitual es reescribir de cero: un año de especificaciones, la hoja de ruta congelada y un fin de semana de corte con mucho riesgo. Por eso la mayoría de los equipos se queda atrapada. Hay otra forma.
02
El método

Nada reescrito de memoria. Nada de saltos al vacío.

Las modernizaciones fracasan cuando el sistema nuevo se construye con lo que la gente recuerda que hacía el viejo. Nosotros lo construimos con lo que el viejo hace de verdad, a su lado y sobre los mismos datos.

OriginalGeneXusSigue funcionando, sin tocarlo
NuevoReact + .NETCrece módulo por módulo
CompartidaTu misma base SQL ServerLos mismos datos y los mismos usuarios. Los procedimientos propios del sistema nuevo viven en un esquema aparte.
Patrón estrangulador

Lado a lado, sobre la misma base

El sistema nuevo corre al lado de GeneXus sobre el mismo SQL Server. Arranca en sólo lectura, con pantallas nuevas sobre datos reales, y va tomando el control módulo por módulo. Sin migración de datos, sin fin de semana de corte, y el original nunca se detiene.

Fuente de verdad

La base de conocimiento es la especificación

Cada regla de negocio sale del código fuente exportado de GeneXus, con el archivo y la línea citados en el código nuevo. Nada reinterpretado, nada supuesto, y la KB por fin se vuelve legible.

Medir primero

Decide la pantalla del original

Antes de decidir cualquier cosa, lo medimos en el sistema en funcionamiento: rótulos, validaciones, cómo se comporta cada lista desplegable. Cuando el código y la pantalla no coinciden, gana la pantalla.

Escritura segura

Escrituras que nunca duplican

La escritura pasa por procedimientos almacenados propios en un esquema aparte: idempotentes (un reintento nunca crea un duplicado), con bitácora de quién hizo qué, respaldo antes de cualquier borrado y aislamiento por empresa.

Diferencias declaradas

Cada diferencia, por escrito

Copiamos el original, salvo que copiarlo muestre un dato incorrecto. Cualquier diferencia queda por escrito con su motivo antes de salir, así siempre sabés qué cambió y por qué.

Pruebas que pueden fallar

Miles de pruebas contra datos reales

Las pruebas corren contra tu propia base de pruebas, cada una con un caso malo plantado: una prueba que no puede fallar no cuenta. Un canario diario ejecuta operaciones de referencia en los dos sistemas y compara los resultados.

03
Cómo se ejecuta

Módulo por módulo, a tu ritmo.

Tu equipo sigue sacando cambios todo el tiempo. Vos decidís cuándo sale cada módulo de GeneXus.

01

Leer

Tomamos la exportación de tu base de conocimiento y el esquema de tu base de datos y relevamos cada objeto, regla e integración. Te llevás el plan: módulos, orden y riesgos.

02

Espejar

Las pantallas nuevas salen en vivo sobre tus datos reales, en sólo lectura, al lado de GeneXus. Tus usuarios empiezan a trabajar con ellas sin arriesgar nada.

03

Igualar

Módulo por módulo se habilita la escritura. Cada uno se prueba contra tus datos, cada diferencia se declara y tus usuarios lo validan.

04

Apagar

Cuando un módulo alcanza la paridad, lo retirás de GeneXus. Cuando lo hace el último, dejás de necesitar el generador.

Con qué te quedás
  • React + Vite
  • API en .NET
  • Tu mismo SQL Server
  • Los mismos usuarios (GAM), después tu proveedor de identidad
  • Integración y despliegue continuos con puerta de pruebas
  • Tu nube, tus repositorios
GeneXus es donde lo probamos. El método sirve para cualquier sistema heredado del que tengas el código fuente: Delphi, Visual Basic 6, PowerBuilder, Oracle Forms, ASP.NET Web Forms.
04
La prueba

Seis años de GeneXus, paridad en un mes.

Una plataforma de seguros multiempresa construida en GeneXus a lo largo de unos seis años y cerca de USD 300.000: cotización con varias aseguradoras, pólizas, siniestros, emisión, importadores, usuarios y permisos. Así fue el primer mes.

  1. Día 1

    Espejo de lectura en vivo: pantallas nuevas que leen directo de la base real.

  2. Día 2

    Ingreso con los usuarios del original, el modelo de datos relevado desde la base de conocimiento, y el motor central y sus integraciones reconstruidos desde el fuente.

  3. Semana 1

    Primeros módulos con escritura, por procedimientos propios, mientras GeneXus seguía trabajando sobre los mismos datos.

  4. Mes 1

    Paridad funcional en los módulos centrales. Hoy en validación con el cliente, al lado del original.

1 mes
hasta la paridad funcional (el original llevó ~6 años)
~4.900
objetos GeneXus leídos como especificación
55
pantallas reconstruidas, medidas contra el original
~6.000
pruebas automáticas
0
filas de datos migradas
~97%
de paridad funcional, seguida ítem por ítem
Nombre del cliente reservado por acuerdo. Además, lo que el original nunca tuvo: importación de pólizas en PDF con IA y pantallas que funcionan en cualquier dispositivo. Te lo mostramos en una llamada.
05
Preguntas

Lo primero que nos preguntan.

¿Tenemos que migrar los datos?

No. El sistema nuevo trabaja sobre tu base actual. Sus objetos propios viven en un esquema aparte, así que no se altera nada del original y los dos sistemas ven los mismos datos en todo momento.

¿Podemos seguir sacando cambios en GeneXus mientras tanto?

Sí. Los dos corren lado a lado sobre los mismos datos. Los módulos que todavía no se movieron siguen recibiendo cambios en GeneXus hasta que les toque.

¿Qué pasa con los usuarios y los permisos?

El sistema nuevo autentica contra la misma base de usuarios (GAM) que usa el original. La gente entra con las credenciales que ya tiene y cada empresa ve sólo sus datos. Más adelante podés pasar a tu propio proveedor de identidad.

¿Y las integraciones y los servicios web?

Cada una se reconstruye desde el fuente original y se valida contra el ambiente de pruebas del proveedor antes de llevar tráfico real.

¿Tiene que ser React y .NET?

Es lo que recomendamos para un equipo que usa GeneXus con .NET: ya conocen la plataforma y SQL Server se queda. Si tu equipo trabaja con otra tecnología, lo planificamos en la primera llamada.

¿Cuánto llevaría con nuestro sistema?

Depende del tamaño de tu base de conocimiento y de las integraciones. Como referencia, unos 4.900 objetos y diez integraciones externas llegaron a la paridad funcional en un mes. En una llamada miramos tus números y te damos una estimación.

¿De quién es el resultado?

Tuyo. El código vive en tu repositorio y la infraestructura en tus cuentas de nube. Seguimos disponibles; no seguimos siendo necesarios.

Traé tu base de conocimiento. Nosotros traemos el plan.

Una llamada de 30 minutos. Contanos el tamaño de tu sistema, sus módulos y sus integraciones, y te decimos cómo sería una reconstrucción lado a lado, cuánto llevaría y cuánto costaría.