Ir al contenido

Notas sobre sistemas que sobrevivieron a sus autores

Lo que nos encontramos dentro de código COBOL, RPG, VB6, Delphi y PHP, y lo que cuestan de verdad las migraciones. Escrito por los ingenieros que hacen el trabajo.

Migrar COBOL COMP-3 sin perder un céntimo
migración COBOL COMP-3decimal empaquetado COBOLcampos monetarios COBOL
Migrar COBOL COMP-3 sin perder un céntimo
8 min de lectura

Una migración COBOL COMP-3 falla si cambian escala, signos, redondeo o bytes no válidos. Modele el contrato y compruebe cada importe.

Recientes

¿Cuándo significa algo la aceptación de un sistema heredado?
8 min de lectura
¿Cuándo significa algo la aceptación de un sistema heredado?
La aceptación de un sistema heredado exige reproducir tráfico, conciliar al céntimo, ensayar la reversión y probar la entrega al equipo.
aceptación sistema heredadoreproducir tráfico producción
¿Qué exigen realmente los modelos aislados?
8 min de lectura
¿Qué exigen realmente los modelos aislados?
Los modelos aislados exigen hardware controlado, pesos verificados, una ruta de actualización prevista y una comparación honesta con la inferencia alojada.
modelos aisladosIA aislada
Cómo las herramientas de programación con IA cambian código ajeno
8 min de lectura
Cómo las herramientas de programación con IA cambian código ajeno
Las herramientas de programación con IA predicen texto, responden o actúan en un repositorio. Aprenda a controlar cambios en sistemas desconocidos.
herramientas de programación con IAautocompletado de código
¿Qué incluye una estimación de reescritura de software?
8 min de lectura
¿Qué incluye una estimación de reescritura de software?
Una estimación de reescritura de software debe medir código, bifurcaciones, integraciones, datos, operaciones y superficie de pruebas con evidencia.
estimación de reescritura de softwarecoste de reescritura legacy
Congelar el desarrollo es el pacto equivocado
8 min de lectura
Congelar el desarrollo es el pacto equivocado
Congelar el desarrollo traslada el riesgo al negocio. El corte por módulos mantiene producción activa sin una transición total peligrosa.
congelación del desarrollomigración de sistemas heredados
Una auditoría de código heredado que merece la pena
7 min de lectura
Una auditoría de código heredado que merece la pena
Una auditoría de código heredado debe mapear módulos, medir código muerto, ordenar riesgos de negocio y poner precio a cada fase de migración.
auditoría de código heredadoevaluación de sistemas heredados
Leer JCL empieza por el orden de ejecución
8 min de lectura
Leer JCL empieza por el orden de ejecución
Aprende a leer JCL reconstruyendo pasos, flujo DD, generaciones GDG, códigos de condición, procedimientos, reglas del planificador y reinicios.
cómo leer JCLpasos de trabajo JCL
Las dependencias JCL van más allá del JCL
8 min de lectura
Las dependencias JCL van más allá del JCL
Mapea las dependencias JCL con procedimientos, reglas del planificador y trazas de producción, y demuestra qué trabajo generó cada entrada.
dependencias de trabajos JCLmapa del batch nocturno
Migrar RPG de formato fijo y la frontera del formato libre
8 min de lectura
Migrar RPG de formato fijo y la frontera del formato libre
Una migración de RPG de formato fijo debe recuperar reglas de columnas, indicadores y ciclo antes de compartir cálculo con código procedural de formato libre.
migración RPG formato fijoconversión RPG formato libre
Cómo una migración de AS/400 mueve más que un ERP
8 min de lectura
Cómo una migración de AS/400 mueve más que un ERP
Una migración de AS/400 debe preservar semántica de datos, RPG, reglas de pantalla, lotes, seguridad y pruebas operativas.
migración de AS/400migrar desde IBM i
Cuatro números deciden cuándo reescribir software heredado
8 min de lectura
Cuatro números deciden cuándo reescribir software heredado
Cuatro medidas muestran cuándo reescribir software heredado, cuándo seguir parcheando y cómo defender la decisión con pruebas concretas.
reescribir software heredadosustituir sistema heredado
El conocimiento del sistema antiguo tras la reescritura
8 min de lectura
El conocimiento del sistema antiguo tras la reescritura
Conserve el conocimiento del sistema antiguo convirtiendo criterio experto, casos de producción y práctica operativa en tests, decisiones y responsabilidades.
conocimiento del sistema antiguotransferencia de conocimiento migración
Cómo pasar de VSAM a Postgres rompe contratos de clave ocultos
8 min de lectura
Cómo pasar de VSAM a Postgres rompe contratos de clave ocultos
Pasar de VSAM a Postgres con seguridad exige conservar bytes KSDS, índices alternativos, orden de lectura y comportamiento de procesos batch.
migrar VSAM a Postgresclaves primarias KSDS
Una transacción CICS no es una petición HTTP
8 min de lectura
Una transacción CICS no es una petición HTTP
Una transacción CICS no es una petición HTTP. Modele estado, COMMAREA, syncpoints y commit distribuido sin alterar el comportamiento del negocio.
transacción CICSmigración CICS HTTP
El coste anual del mainframe en un presupuesto defendible
8 min de lectura
El coste anual del mainframe en un presupuesto defendible
Calcule el coste anual del mainframe con software, hardware, personal, instalaciones y los gastos que una migración puede eliminar de verdad.
coste anual del mainframelicencias de software mainframe
Dimensionar sistemas heredados más allá de contar líneas
8 min de lectura
Dimensionar sistemas heredados más allá de contar líneas
Para dimensionar sistemas heredados, mide profundidad de decisiones, fan-in de datos, código muerto, integraciones y comportamiento observado.
dimensionar sistemas heredadosmétricas de código heredado
Ampliación de personal o externalización de sistemas heredados
8 min de lectura
Ampliación de personal o externalización de sistemas heredados
Ampliación de personal y externalización comparadas por responsabilidad arquitectónica, riesgo de producción y transferencia de conocimiento.
ampliación de personal o externalizacióncontrato con responsabilidad de entrega
¿Classic ASP y PHP necesitan el mismo plan de migración?
8 min de lectura
¿Classic ASP y PHP necesitan el mismo plan de migración?
Las migraciones de Classic ASP y PHP fallan al confundir un plazo de alojamiento con una decisión de arquitectura. Aprenda a planificar ambas.
migración de Classic ASP y PHPmigración de Classic ASP
Cómo un arnés de paridad demuestra una reescritura
8 min de lectura
Cómo un arnés de paridad demuestra una reescritura
Un arnés de paridad reproduce tráfico real, compara salidas exactas, controla lo variable y expone errores discutidos del sistema antiguo.
arnés de paridadreescritura de sistemas heredados
La migración de ColdFusion empieza antes de vencer la licencia
8 min de lectura
La migración de ColdFusion empieza antes de vencer la licencia
Planifica una migración de ColdFusion que mantenga el tráfico, separe el comportamiento CFML del runtime y retire la licencia con pruebas.
migración de ColdFusionmigrar aplicación CFML
Dónde COBOL en producción aún hace el trabajo real
8 min de lectura
Dónde COBOL en producción aún hace el trabajo real
Vea dónde funciona COBOL en producción, por qué sobrevivió, qué obliga a sustituirlo y cómo conservar su comportamiento al reescribirlo.
COBOL en producciónsistemas heredados COBOL
¿Qué sobrevive al migrar de ECC a S/4HANA?
8 min de lectura
¿Qué sobrevive al migrar de ECC a S/4HANA?
Migrar de ECC a S/4HANA exige inventariar pronto programas Z, exits, BAdIs y dependencias ocultas antes del plazo de 2027.
migración ECC a S/4HANAcódigo SAP personalizado
¿Está la lógica de negocio Delphi atrapada en sus formularios?
8 min de lectura
¿Está la lógica de negocio Delphi atrapada en sus formularios?
Localice y separe la lógica de negocio Delphi oculta en formularios VCL, controles de datos, eventos de dataset y código de transacciones.
lógica de negocio Delphimigración de formularios VCL
Monolito o microservicios vistos desde la base de datos
8 min de lectura
Monolito o microservicios vistos desde la base de datos
Trata monolito o microservicios como una decisión de propiedad de datos: mapea transacciones, descubre tablas compartidas y separa límites reales.
monolito o microservicioslímites de base microservicios
VB6 aún funciona en 2026, pero el build es el riesgo
8 min de lectura
VB6 aún funciona en 2026, pero el build es el riesgo
VB6 puede funcionar en 2026 sobre un Windows actual, pero el IDE sin soporte, las dependencias COM y el conocimiento perdido ponen en riesgo la recuperación.
VB6 en 2026runtime VB6 Windows 11
El coste de la deuda técnica pertenece al presupuesto
8 min de lectura
El coste de la deuda técnica pertenece al presupuesto
Calcule el coste de la deuda técnica con capacidad por sprint, pérdidas por incidentes y margen retrasado para crear un presupuesto discutible.
coste de la deuda técnicacalcular deuda técnica
Cómo encontrar reglas ocultas al migrar PL/SQL
8 min de lectura
Cómo encontrar reglas ocultas al migrar PL/SQL
Una migración de PL/SQL funciona al inventariar paquetes, triggers, estado de sesión y efectos, y demostrar la paridad antes de mover cada regla.
migración de PL/SQLreglas empresariales PL/SQL
¿Excel y Access son sistemas de producción?
8 min de lectura
¿Excel y Access son sistemas de producción?
Aprende a identificar sistemas de producción en Excel y Access, revelar sus reglas ocultas y migrarlos sin interrumpir el cierre mensual.
sistemas de producción Excel y Accessmigración de Excel
¿Cómo medir código muerto sin borrar reglas de negocio?
8 min de lectura
¿Cómo medir código muerto sin borrar reglas de negocio?
Aprende a medir código muerto con alcance estático, cobertura en ejecución, repetición de tráfico y pruebas de reglas raras de fin de año.
medir código muertoanálisis de alcance estático
¿Conviene reescribir Fortran en Rust o envolverlo?
8 min de lectura
¿Conviene reescribir Fortran en Rust o envolverlo?
Cuándo reescribir Fortran en Rust, cuándo envolver un núcleo probado y cómo comparar paridad, mantenimiento y costes de hardware.
reescribir Fortran en Rustenvolver código Fortran
Cómo un grafo de dependencias descubre llamadas ocultas
8 min de lectura
Cómo un grafo de dependencias descubre llamadas ocultas
Un grafo de dependencias del código completo revela llamadas entre lenguajes, nombres generados, traspasos batch y contratos de datos ignorados.
grafo de dependencias completoanálisis de dependencias multilenguaje
Scripts Perl antiguos que nadie quiere tocar
8 min de lectura
Scripts Perl antiguos que nadie quiere tocar
Descubre qué scripts Perl antiguos siguen activos, reconstruye sus dependencias de CPAN y revela las reglas de negocio ocultas en regex.
scripts Perl antiguosauditoría de dependencias Perl
Cómo extraer un servicio de un monolito con seguridad
8 min de lectura
Cómo extraer un servicio de un monolito con seguridad
Aprende a extraer un servicio de un monolito según la independencia de sus datos, el riesgo de despliegue y una reversión basada en enrutamiento.
extraer un servicio de un monolitoextracción de servicio monolítico
Leer todo el código más allá de la ventana de contexto
8 min de lectura
Leer todo el código más allá de la ventana de contexto
Leer todo el código exige más que un prompt gigante. Mapas de dependencias, análisis por etapas y pruebas de paridad mantienen fiel la reescritura.
leer todo el códigocódigo de un millón de líneas
¿Conviene refactorizar, reescribir o reemplazar?
8 min de lectura
¿Conviene refactorizar, reescribir o reemplazar?
Cuándo refactorizar, reescribir o reemplazar un sistema heredado, qué compra cada presupuesto y por qué una mala elección puede costar un año.
refactorizar reescribir o reemplazarreescritura sistema heredado
Un límite de servicio desde patrones de acceso a datos
8 min de lectura
Un límite de servicio desde patrones de acceso a datos
Encuentre un límite de servicio desde patrones de acceso a datos midiendo coescrituras, lecturas de decisión y transacciones que deben seguir locales.
límite de servicio desde patrones de acceso a datosanálisis de límites de servicio
Cómo revisar código generado por IA que nadie puede leer
8 min de lectura
Cómo revisar código generado por IA que nadie puede leer
Aprende a revisar código generado por IA a escala con pruebas de propiedades, comparación diferencial, invariantes e inspección humana focalizada.
revisar código generado por IApruebas de propiedades
Un plan de migración de sistemas heredados antes del código
8 min de lectura
Un plan de migración de sistemas heredados antes del código
Cree un plan de migración de sistemas heredados basado en pruebas, orden de extracción, controles de paridad y decisiones de ingeniería.
plan de migración de sistemas heredadosmigración de código heredado
Cómo recuperar el conocimiento del código heredado cuando su autor se marcha
8 min de lectura
Cómo recuperar el conocimiento del código heredado cuando su autor se marcha
Aprende a recuperar el conocimiento del código heredado con análisis del código, pruebas de producción, tests de paridad y registro de lo perdido.
recuperar conocimiento del código heredadodocumentar sistemas heredados
Las herramientas tipadas evitan los puntos ciegos de tu API
8 min de lectura
Las herramientas tipadas evitan los puntos ciegos de tu API
Las herramientas tipadas dan contratos de API, validación en el límite y aprobaciones que frenan escrituras erróneas o no deseadas.
herramientas tipadasllamadas con esquema
¿Es fiable la documentación automatizada de repositorios?
8 min de lectura
¿Es fiable la documentación automatizada de repositorios?
La documentación automatizada de repositorios puede mapear código y datos si cada afirmación incluye pruebas, alcance e incertidumbre explícita.
documentación automatizada de repositoriosgrafo de llamadas
¿Puede una migración sin tiempo de inactividad ser reversible?
8 min de lectura
¿Puede una migración sin tiempo de inactividad ser reversible?
Planifique una migración sin tiempo de inactividad con enrutamiento Strangler, escrituras dobles, conciliación y un cambio reversible.
migración sin tiempo de inactividadenrutamiento Strangler
Cómo convertir la aprobación de agentes de IA en control
8 min de lectura
Cómo convertir la aprobación de agentes de IA en control
Sitúa la aprobación del agente de IA justo antes de escribir, registra intención y resultado, diseña reversiones y reserva acciones humanas.
aprobación de agentes IAaprobación humana
¿Puede trabajar un agente de IA sin todo el contexto del código?
8 min de lectura
¿Puede trabajar un agente de IA sin todo el contexto del código?
Por qué todo el contexto del código permite que los agentes de IA hallen dependencias ocultas, conserven conducta y superen procesos nocturnos.
todo el contexto del códigoagentes de IA para código legado
Cómo evaluar agentes más allá de las pruebas superadas
8 min de lectura
Cómo evaluar agentes más allá de las pruebas superadas
La evaluación de agentes de programación mide regresiones, coste, latencia, calidad del parche y fallos propios de repositorios desconocidos.
evaluación de agentes de programaciónmétricas CI para agentes
La verdad tras una fecha de fin de vida
8 min de lectura
La verdad tras una fecha de fin de vida
Evalúe una fecha de fin de vida según el contrato, el soporte, las pruebas de recuperación y el coste real de mantener software antiguo.
fecha de fin de vidariesgo del software antiguo
El coste de infraestructura tras reescribir sigue la carga
8 min de lectura
El coste de infraestructura tras reescribir sigue la carga
El coste de infraestructura tras reescribir en Go baja si memoria, concurrencia y conexiones permiten comprar menos capacidad para la misma carga.
coste de reescribir en Gomemoria por instancia Go
Un plan de reversión debe sobrevivir a la primera escritura
8 min de lectura
Un plan de reversión debe sobrevivir a la primera escritura
Un plan de reversión funciona si la autoridad de escritura, la réplica, la compatibilidad, el sistema anterior y el ensayo quedan resueltos antes del cambio.
plan de reversióncambio de sistema heredado
La due diligence técnica cambia el precio
8 min de lectura
La due diligence técnica cambia el precio
La due diligence técnica descubre riesgos del código que cambian valoración, condiciones, coste de integración y plan inicial del comprador.
due diligence técnicaauditoría del código