Plataforma
Un millón de líneas legacy, funcionando en Go o Rust en 30 días.
Modelos afinados leen el repositorio entero de una pasada y lo reescriben parte por parte. Cada parte se contrasta con su tráfico de producción y la aprueba un ingeniero que lleva más de 25 años escribiendo código de producción.
Ingesta
Todo lo que hay en el árbol
Mapa
Un solo grafo de dependencias
Reescritura
Parte por parte
Verificación
Paridad con tráfico real
Entrega
Corte sin ventana de mantenimiento
Pipeline
Cinco etapas automatizadas, cada una aprobada por un ingeniero senior.
- 01
Ingesta
Todo lo que hay en el árbol
Código fuente, scripts de compilación, planificación de jobs, esquemas y procedimientos almacenados entran juntos. Cada lenguaje del árbol se analiza en paralelo.
- 02
Mapa
Un solo grafo de dependencias
Módulos, llamadas, flujos de datos y código muerto caen en un solo grafo. Las fronteras entre servicios salen directamente de su estructura.
- 03
Reescritura
Parte por parte
Los modelos afinados reescriben una parte acotada cada vez en Go, Rust, TypeScript o SQL idiomáticos, con las pruebas escritas primero.
- 04
Verificación
Paridad con tráfico real
Las entradas de producción grabadas se reproducen contra el sistema viejo y el nuevo. Corregimos cada diferencia, o usted la aprueba por escrito.
- 05
Entrega
Corte sin ventana de mantenimiento
El tráfico pasa parte por parte. El sistema viejo sigue en caliente, en reserva, hasta que el nuevo soporta toda la carga.
Modelos afinados
Entrenados con el código que todos olvidaron.
Dialectos con los que se entrenaron los modelos
- COBOL
- JCL
- CICS
- RPG IV
- PL/I
- Natural
- Fortran
- VB6
- Delphi
- PowerBuilder
- ColdFusion
- PHP 4–5
- Perl
- Classic ASP
- Java EE
- Struts
- PL/SQL
- T-SQL
- DB2 SQL
- Oracle Forms
- ABAP
- AngularJS
Un especialista por familia
Afinados por separado para mainframe, midrange, escritorio, web y datos. Cada uno conoce los modismos de su familia y dónde están las trampas.
Código que su equipo querrá conservar
Go, Rust o TypeScript idiomáticos, con los nombres, las pruebas y la estructura que escribiría un ingeniero senior. Su equipo lo lee desde el primer día.
Su código sigue siendo suyo
Su repositorio nunca entrena nuestros modelos sin su consentimiento por escrito. On-premise, los pesos tampoco salen de su edificio.
Grafo real de producción
Así ve la plataforma un sistema.
Como está hoy
Reescritura mecánica60%
Frontera cortada por un ingeniero29%
Candidato a borrar11%
El mismo grafo en tabla
| Módulo | Líneas | Importado por | Importa | Dominio | Clase | |
|---|---|---|---|---|---|---|
| M01 | 326 | loc | 0 | 10 | S01 | Reescritura mecánica |
| M02 | 142 | loc | 0 | 3 | S02 | Reescritura mecánica |
| M03 | 55 | loc | 0 | 3 | S02 | Reescritura mecánica |
| M04 | 89 | loc | 0 | 3 | S02 | Reescritura mecánica |
| M05 | 5,194 | loc | 3 | 15 | S03 | Frontera cortada por un ingeniero |
| M06 | 239 | loc | 5 | 1 | S03 | Frontera cortada por un ingeniero |
| M07 | 884 | loc | 20 | 0 | S03 | Frontera cortada por un ingeniero |
| M08 | 485 | loc | 4 | 6 | S03 | Reescritura mecánica |
| M09 | 9,835 | loc | 4 | 7 | S03 | Frontera cortada por un ingeniero |
| M10 | 514 | loc | 2 | 0 | S03 | Reescritura mecánica |
| M11 | 677 | loc | 1 | 5 | S03 | Reescritura mecánica |
| M12 | 236 | loc | 4 | 11 | S03 | Frontera cortada por un ingeniero |
| M13 | 187 | loc | 3 | 3 | S04 | Frontera cortada por un ingeniero |
| M14 | 454 | loc | 1 | 1 | S05 | Reescritura mecánica |
| M15 | 58 | loc | 3 | 1 | S05 | Reescritura mecánica |
| M16 | 356 | loc | 4 | 2 | S05 | Reescritura mecánica |
| M17 | 247 | loc | 4 | 2 | S05 | Reescritura mecánica |
| M18 | 59 | loc | 3 | 1 | S04 | Frontera cortada por un ingeniero |
| M19 | 139 | loc | 0 | 0 | S04 | Candidato a borrar |
| M20 | 330 | loc | 13 | 2 | S04 | Frontera cortada por un ingeniero |
| M21 | 414 | loc | 1 | 1 | S06 | Reescritura mecánica |
| M22 | 1,670 | loc | 3 | 3 | S06 | Reescritura mecánica |
| M23 | 1,218 | loc | 18 | 0 | S06 | Frontera cortada por un ingeniero |
| M24 | 2,574 | loc | 15 | 3 | S06 | Frontera cortada por un ingeniero |
| M25 | 163 | loc | 4 | 1 | S04 | Frontera cortada por un ingeniero |
| M26 | 251 | loc | 2 | 5 | S04 | Reescritura mecánica |
| M27 | 161 | loc | 1 | 2 | S04 | Reescritura mecánica |
| M28 | 99 | loc | 2 | 0 | S04 | Reescritura mecánica |
| M29 | 45 | loc | 0 | 0 | S04 | Candidato a borrar |
| M30 | 25 | loc | 0 | 0 | S04 | Candidato a borrar |
| M31 | 1,417 | loc | 24 | 0 | S04 | Frontera cortada por un ingeniero |
| M32 | 82 | loc | 1 | 0 | S04 | Reescritura mecánica |
| M33 | 30 | loc | 4 | 1 | S04 | Frontera cortada por un ingeniero |
| M34 | 141 | loc | 3 | 1 | S03 | Reescritura mecánica |
| M35 | 79 | loc | 1 | 1 | S03 | Reescritura mecánica |
| M36 | 3,036 | loc | 3 | 10 | S03 | Reescritura mecánica |
| M37 | 173 | loc | 1 | 1 | S03 | Reescritura mecánica |
| M38 | 2,501 | loc | 1 | 9 | S03 | Reescritura mecánica |
| M39 | 1,452 | loc | 3 | 4 | S03 | Reescritura mecánica |
| M40 | 50 | loc | 1 | 1 | S03 | Reescritura mecánica |
| M41 | 2,148 | loc | 0 | 9 | S01 | Candidato a borrar |
| M42 | 167 | loc | 0 | 1 | S01 | Candidato a borrar |
| M43 | 4,873 | loc | 2 | 15 | S07 | Reescritura mecánica |
| M44 | 2,241 | loc | 1 | 10 | S07 | Reescritura mecánica |
| M45 | 474 | loc | 2 | 13 | S07 | Reescritura mecánica |
Banco de paridad
Mismas entradas, mismas salidas, al céntimo.
Cada parte recibe las mismas entradas grabadas en el sistema viejo y en el nuevo. Comparamos las salidas campo por campo, al céntimo, y una parte sale a producción solo cuando el diff está vacío. Por eso la fecha va en el contrato.
- Su tráfico de producción grabado es la batería de pruebas
- Comparación campo por campo, incluidos redondeos y casos límite de fechas
- Cada diferencia aceptada, firmada por usted y por escrito
- ACCT 0048213 41.36ACCT 0048213 41.36
- ACCT 0048214 0.00ACCT 0048214 0.00
- ACCT 0051120 1,208.04ACCT 0051120 1,208.04
- ACCT 0051121 17.90ACCT 0051121 17.90
- ACCT 0060007 342.11ACCT 0060007 342.11
- ACCT 0060008 5.02ACCT 0060008 5.02
Las alternativas
Tres formas de modernizar. Solo una cabe en 30 días.
| Reescritura manual | Herramientas de IA genéricas | CodeHero | |
|---|---|---|---|
| Plazo hasta producción | De meses a años | Incierto, se atasca a escala | 30 días por fase |
| Precio | Por horas y materiales | El tiempo de sus ingenieros | Cerrado por fase, presupuestado en 48 horas |
| Prueba de comportamiento | QA manual | Ninguna | Paridad con su propio tráfico |
| Contexto del repositorio completo | En la cabeza de las personas | Unos pocos archivos cada vez | Un grafo, todos los lenguajes |
| Funciona air-gapped | Sí | Rara vez | Sí, en nuestro hardware o en el suyo |
| Quién responde | Un equipo grande | Usted | Un ingeniero senior con más de 25 años |