neuralıa
Migración de sistemas legacy

Migramos tu sistema completo, no solo el código.

Inventariamos todo lo que tu sistema hace, decidimos qué pasa con cada pieza y la llevamos a tecnología actual. Desde el lenguaje que tengas, hacia el que elijas, sin detener la operación.

01 · Análisis y evaluación

Antes de mover una línea, sabemos qué tienes.

Recorremos el sistema completo: código, pantallas, base de datos, procesos programados, reportes e integraciones. Así nada se pierde por el camino y cada decisión tiene un porqué.

Inventario del sistemaejemplo ilustrativo
ComponenteTipoHallazgoDecisión
FACTURAS.FRMPantallaLógica mezclada con la UIReescribir
CALC_IVA.BASRegla de negocioSin pruebas, críticaMigrar
MSCOMCTL.OCXComponente ActiveXAtado a VB6 y 32 bitsReemplazar
CLI_MAE.DBFTablaDuplicados, sin relacionesNormalizar
CIERRE_MES.BATProceso batchSe lanza a manoAutomatizar
VENTAS.RPTReporte CrystalVersión sin soporteReemplazar
EXPORT_CONT.TXTIntegraciónArchivo por FTPExponer API
LISTADO_2004.FRMPantallaNadie la usaRetirar
Mapa de dependenciasmódulo × componente
OCXCrystal 8BDEWin 2003
Facturación
Clientes
Inventario
Cierre mensual
Reportes
DependeLibre
Sabemos qué módulos arrastran cada pieza obsoleta y en qué orden liberarlos.
Entregables
Inventario completo Mapa de dependencias Catálogo de reglas de negocio Plan por componente
02 · Qué migramos

Cada capa de tu sistema tiene un destino.

Así se organiza un sistema de información legacy, y así queda después. Los ejemplos son orientativos: trabajamos con la tecnología que tengas.

CapaHoyDespuésCómo lo hacemos
01Interfaz de usuarioFormularios VB6, Oracle Forms, pantallas de terminalWeb y móvilRediseño centrado en las tareas diarias
02Lógica y reglas de negocioCódigo en pantallas, módulos y procedimientos almacenadosServicios con reglas documentadasExtracción de reglas y pruebas de paridad
03Componentes y libreríasActiveX/OCX, DLL COM, runtimes sin soporteComponentes estándar y mantenidosReemplazo uno a uno, aislado tras interfaces
04Base de datosAccess, DBF, Oracle o SQL Server antiguosPostgreSQL, SQL Server o base en la nubeNuevo esquema, migración y conciliación
05Procesos batchJobs nocturnos, .BAT, tareas a manoTareas orquestadas y monitoreadasAutomatización con reintentos y alertas
06ReportesCrystal Reports, listados impresos, ExcelReportes web y panelesMismas cifras, verificadas contra el original
07IntegracionesArchivos planos, FTP, BD compartida, SOAPAPIs REST y eventosContratos claros y versionados
08Seguridad y accesosUsuarios en tabla propia, permisos en el códigoInicio de sesión único, roles y auditoríaAccesos centralizados y trazables
09Infraestructura y despliegueServidor en la oficina, instalación PC por PCNube, contenedores y entrega continuaDespliegues automáticos y reversibles
03 · Código y reglas de negocio

Rescatamos las reglas escondidas en el código.

Muchas reglas de tu negocio solo existen dentro del código antiguo. Las extraemos, las validamos con tu equipo y las protegemos con pruebas antes de reescribirlas. Aquí, de Visual Basic 6 a C#; el método vale para otros lenguajes.

  • Catálogo de reglas, legible para negocio
  • Cada regla con su prueba automática
  • Eliminamos el código muerto, no lo migramos
04 · Componentes obsoletos

Quitamos las piezas que ya nadie mantiene.

Controles ActiveX, motores de reportes antiguos o drivers de 32 bits atan tu sistema a un Windows de otra época. Los sustituimos por componentes estándar y con soporte, uno a uno.

  • Menos riesgo de seguridad
  • Sin licencias de productos discontinuados
  • Libre para actualizar sistema operativo y nube
05 · Base de datos y migración de datos

Tus datos, ordenados y verificados uno a uno.

Rediseñamos el esquema y movemos los datos desde donde estén (Access, DBF, Oracle o SQL Server antiguos). Ensayamos la carga las veces necesarias y conciliamos cada tabla con el original antes del cambio.

  • Mismas filas y mismos totales, verificados
  • Limpieza de duplicados y datos inválidos
  • Procedimientos y triggers convertidos o llevados al código
06 · Interfaz

Pantallas que tu equipo quiere usar.

De formularios de escritorio o pantallas de terminal a una app web y móvil, pensada para las tareas de cada día.

  • Desde cualquier lugar y dispositivo
  • Sin instalar nada en cada PC
07 · Reportes

Los mismos números, ahora al día.

Migramos cada reporte comprobando que da las mismas cifras que el original, y lo convertimos en un panel web con filtros y exportación.

  • Cifras cuadradas contra el reporte original
  • Retiramos los reportes que nadie usa
08 · Integraciones y procesos batch

Sistemas que se hablan solos.

Los archivos por FTP, las bases compartidas y los procesos nocturnos lanzados a mano pasan a APIs, eventos y tareas automáticas que avisan si algo falla.

  • Contratos de integración claros y versionados
  • Procesos programados con reintentos y alertas
09 · Infraestructura y despliegue

De instalar PC por PC a desplegar con un clic.

El sistema nuevo vive en la nube, se despliega de forma automática y convive con el antiguo hasta el corte final. Si algo no va bien, se vuelve atrás.

  • Corte progresivo, módulo a módulo
  • Vuelta atrás preparada en cada paso
  • Monitoreo y alertas desde el primer día
Cómo lo hacemos

Seis etapas. Tu operación, siempre funcionando.

Agentes de IA escriben el código en cambios pequeños; una persona del equipo revisa y aprueba cada uno antes de producción.

  1. 1DescubrirAnálisis del código, inventario y mapa de dependencias.EntregableInforme de evaluación
  2. 2DiseñarArquitectura destino y decisión para cada componente.EntregableHoja de ruta por etapas
  3. 3ConstruirMigración módulo a módulo, conviviendo con lo antiguo.EntregableMódulos en producción
  4. 4ProbarParidad funcional y conciliación de datos con el original.EntregablePruebas y reporte de equivalencia
  5. 5DesplegarCorte progresivo con vuelta atrás preparada.EntregableSistema nuevo en marcha
  6. 6Operar y mejorarRetiro del legado, traspaso al equipo y evolución.EntregableDocumentación y traspaso al equipo
¿Empezamos por el análisis de tu sistema? Hablar de un proyecto