Plataforma
Um milhão de linhas de legado rodando em Go ou Rust em 30 dias.
Modelos com fine-tuning leem o repositório inteiro de uma vez e reescrevem tudo fatia por fatia. Cada fatia é reproduzida contra o seu tráfego de produção e aprovada por um engenheiro que entrega código há mais de 25 anos.
Ingestão
Tudo o que está na árvore
Mapa
Um único grafo de dependências
Reescrita
Fatia por fatia
Verificação
Paridade em tráfego real
Entrega
Virada sem janela de manutenção
Pipeline
Cinco etapas automatizadas. Um engenheiro sênior assina cada uma.
- 01
Ingestão
Tudo o que está na árvore
Código-fonte, scripts de build, agendas de jobs, schemas e stored procedures entram juntos. Todas as linguagens da árvore são analisadas em paralelo.
- 02
Mapa
Um único grafo de dependências
Módulos, chamadas, fluxos de dados e código morto caem num só grafo. As fronteiras entre serviços saem direto da estrutura dele.
- 03
Reescrita
Fatia por fatia
Modelos com fine-tuning reescrevem uma fatia delimitada por vez em Go, Rust, TypeScript ou SQL idiomáticos, com os testes escritos antes.
- 04
Verificação
Paridade em tráfego real
Entradas gravadas de produção rodam no sistema antigo e no novo. Corrigimos cada diferença, ou você a aprova por escrito.
- 05
Entrega
Virada sem janela de manutenção
O tráfego muda fatia por fatia. O sistema antigo fica aquecido de prontidão até o novo assumir a carga inteira.
Modelos com fine-tuning
Treinados no código que todo mundo esqueceu.
Dialetos em que os modelos foram treinados
- 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
Um especialista para cada família
Fine-tunings separados para mainframe, midrange, desktop, web e dados. Cada um conhece os idiomas da sua família e sabe onde estão as armadilhas.
Código que o seu time vai querer manter
Go, Rust ou TypeScript idiomáticos, com os nomes, os testes e a estrutura que um engenheiro sênior escreveria. Seu time lê desde o primeiro dia.
Seu código continua seu
Seu repositório nunca treina nossos modelos sem o seu consentimento por escrito. No on-premise, os pesos também ficam dentro do seu prédio.
Grafo real de produção
É assim que a plataforma enxerga um sistema.
Como está hoje
Reescrita mecânica60%
Fronteira cortada por engenheiro29%
Candidato a exclusão11%
O mesmo grafo em tabela
| Módulo | Linhas | Importado por | Importa | Domínio | Classe | |
|---|---|---|---|---|---|---|
| M01 | 326 | loc | 0 | 10 | S01 | Reescrita mecânica |
| M02 | 142 | loc | 0 | 3 | S02 | Reescrita mecânica |
| M03 | 55 | loc | 0 | 3 | S02 | Reescrita mecânica |
| M04 | 89 | loc | 0 | 3 | S02 | Reescrita mecânica |
| M05 | 5,194 | loc | 3 | 15 | S03 | Fronteira cortada por engenheiro |
| M06 | 239 | loc | 5 | 1 | S03 | Fronteira cortada por engenheiro |
| M07 | 884 | loc | 20 | 0 | S03 | Fronteira cortada por engenheiro |
| M08 | 485 | loc | 4 | 6 | S03 | Reescrita mecânica |
| M09 | 9,835 | loc | 4 | 7 | S03 | Fronteira cortada por engenheiro |
| M10 | 514 | loc | 2 | 0 | S03 | Reescrita mecânica |
| M11 | 677 | loc | 1 | 5 | S03 | Reescrita mecânica |
| M12 | 236 | loc | 4 | 11 | S03 | Fronteira cortada por engenheiro |
| M13 | 187 | loc | 3 | 3 | S04 | Fronteira cortada por engenheiro |
| M14 | 454 | loc | 1 | 1 | S05 | Reescrita mecânica |
| M15 | 58 | loc | 3 | 1 | S05 | Reescrita mecânica |
| M16 | 356 | loc | 4 | 2 | S05 | Reescrita mecânica |
| M17 | 247 | loc | 4 | 2 | S05 | Reescrita mecânica |
| M18 | 59 | loc | 3 | 1 | S04 | Fronteira cortada por engenheiro |
| M19 | 139 | loc | 0 | 0 | S04 | Candidato a exclusão |
| M20 | 330 | loc | 13 | 2 | S04 | Fronteira cortada por engenheiro |
| M21 | 414 | loc | 1 | 1 | S06 | Reescrita mecânica |
| M22 | 1,670 | loc | 3 | 3 | S06 | Reescrita mecânica |
| M23 | 1,218 | loc | 18 | 0 | S06 | Fronteira cortada por engenheiro |
| M24 | 2,574 | loc | 15 | 3 | S06 | Fronteira cortada por engenheiro |
| M25 | 163 | loc | 4 | 1 | S04 | Fronteira cortada por engenheiro |
| M26 | 251 | loc | 2 | 5 | S04 | Reescrita mecânica |
| M27 | 161 | loc | 1 | 2 | S04 | Reescrita mecânica |
| M28 | 99 | loc | 2 | 0 | S04 | Reescrita mecânica |
| M29 | 45 | loc | 0 | 0 | S04 | Candidato a exclusão |
| M30 | 25 | loc | 0 | 0 | S04 | Candidato a exclusão |
| M31 | 1,417 | loc | 24 | 0 | S04 | Fronteira cortada por engenheiro |
| M32 | 82 | loc | 1 | 0 | S04 | Reescrita mecânica |
| M33 | 30 | loc | 4 | 1 | S04 | Fronteira cortada por engenheiro |
| M34 | 141 | loc | 3 | 1 | S03 | Reescrita mecânica |
| M35 | 79 | loc | 1 | 1 | S03 | Reescrita mecânica |
| M36 | 3,036 | loc | 3 | 10 | S03 | Reescrita mecânica |
| M37 | 173 | loc | 1 | 1 | S03 | Reescrita mecânica |
| M38 | 2,501 | loc | 1 | 9 | S03 | Reescrita mecânica |
| M39 | 1,452 | loc | 3 | 4 | S03 | Reescrita mecânica |
| M40 | 50 | loc | 1 | 1 | S03 | Reescrita mecânica |
| M41 | 2,148 | loc | 0 | 9 | S01 | Candidato a exclusão |
| M42 | 167 | loc | 0 | 1 | S01 | Candidato a exclusão |
| M43 | 4,873 | loc | 2 | 15 | S07 | Reescrita mecânica |
| M44 | 2,241 | loc | 1 | 10 | S07 | Reescrita mecânica |
| M45 | 474 | loc | 2 | 13 | S07 | Reescrita mecânica |
Bancada de paridade
Mesmas entradas, mesmas saídas, até o centavo.
Cada fatia roda as mesmas entradas gravadas no sistema antigo e no novo. Comparamos as saídas campo a campo, até o centavo, e a fatia só entra em produção com o diff vazio. É por isso que a data vai para o contrato.
- O seu tráfego de produção gravado é a suíte de testes
- Comparação campo a campo, incluindo arredondamento e casos-limite de datas
- Cada diferença aceita é aprovada por você, 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
As alternativas
Três formas de modernizar. Só uma cabe em 30 dias.
| Reescrita manual | Ferramentas de IA genéricas | CodeHero | |
|---|---|---|---|
| Tempo até a produção | De meses a anos | Incerto, trava em escala | 30 dias por fase |
| Preço | Tempo e material | O tempo dos seus engenheiros | Fechado por fase, orçado em 48 horas |
| Prova de comportamento | QA manual | Nenhuma | Paridade no seu tráfego |
| Contexto do repositório inteiro | Na cabeça das pessoas | Poucos arquivos por vez | Um grafo, todas as linguagens |
| Roda em air gap | Sim | Raramente | Sim, no nosso hardware ou no seu |
| Quem responde pelo resultado | Um time grande | Você | Um engenheiro sênior com 25+ anos |