- Quais são as quatro estratégias de modernização de mainframe?
- Rehost, replatform, refactor e retain. O rehost move a carga de trabalho para um emulador ou instância de nuvem sem alterar o código. O replatform substitui a camada de execução (banco de dados, gerenciador de transações, agendador) mantendo o código da aplicação intacto. O refactor reescreve o código para uma linguagem moderna, preservando a lógica de negócios. O retain mantém deliberadamente a carga de trabalho no mainframe. Grandes instituições normalmente aplicam várias dessas estratégias em um portfólio, em vez de escolher apenas uma.
- Devo fazer rehost ou refatorar minhas aplicações COBOL?
- Depende da frequência com que o código muda e do custo de um erro. O rehost é mais rápido e de menor risco, mas preserva tanto o código legado quanto a dependência de profissionais especializados. Por isso, é indicado para cargas de trabalho estáveis sob pressão de hardware ou data center. A refatoração remove a dependência do COBOL permanentemente e é indicada para cargas de trabalho com um backlog ativo de mudanças, mas custa mais e falha quando as regras de negócios originais nunca foram documentadas. Decida por carga de trabalho com base no histórico de mudanças, em vez de aplicar uma regra para todo o portfólio.
- Por que as migrações de COBOL para Java falham?
- Raramente por causa da sintaxe. Elas falham porque a especificação nunca foi documentada, então ninguém consegue provar que o sistema reescrito está correto; porque a aritmética difere entre o decimal compactado do COBOL e o ponto flutuante do Java, produzindo desvios silenciosos de arredondamento em vez de travamentos; porque as suítes de teste codificam o comportamento atual nos caminhos que alguém pensou em testar, em vez do comportamento correto em todos os caminhos; porque os custos de recertificação regulatória são descobertos tarde demais; e porque os especialistas que entendem o sistema se aposentam durante o projeto.
- Quanto tempo leva a modernização de mainframe?
- Depende muito mais do quão bem o sistema existente é compreendido do que da quantidade de código. Portfólios com documentação atualizada e especialistas no assunto disponíveis avançam em trimestres. Portfólios em que as regras de negócios existem apenas como comportamento passam a maior parte do cronograma na fase de descoberta antes do início de qualquer trabalho de migração. É por isso que a documentação e a captura de conhecimento são pré-requisitos, em vez de fluxos de trabalho paralelos.
- É correto manter uma carga de trabalho no mainframe em alguma situação?
- Sim. Cargas de trabalho estáveis, de alto rendimento, que raramente mudam e têm baixo custo de operação (a liquidação em batch é o exemplo mais claro) muitas vezes já cumprem o seu propósito, e movê-las adiciona riscos sem agregar capacidade. Reter é uma estratégia legítima quando escolhida de forma deliberada e documentada. O que não é uma estratégia é reter uma carga de trabalho que ninguém consegue explicar, porque o conhecimento se perde de qualquer forma quando a equipe se aposenta.