- Casos de sucesso
- Transformando Sistemas Legados com IA e AWS: A Jornada de Inovação de um Gigante Bancário Global
Transformando Sistemas Legados com IA e AWS: A Jornada de Inovação de um Gigante Bancário Global

O que
Microserviços baseados em Java 11 estavam prestes a se tornar um passivo tecnológico crítico. Sem atualização, a empresa enfrentaria riscos crescentes de segurança, perda de suporte, aumento de complexidade na manutenção e dificuldade em atrair talentos.
Por que
O Java 11 deixou de receber atualizações públicas de segurança desde setembro de 2023. A cada mês sem migração, crescem os riscos de vulnerabilidades conhecidas, incompatibilidades com bibliotecas modernas e gargalos de performance. Além disso, a postergação da migração implica em maior custo e esforço no futuro.
Como
A GFT, em parceria com a AWS, implementou uma solução de modernização baseada em IA generativa e arquitetura serverless. Utilizando serviços, o processo de atualização de código foi automatizado, seguro, escalável e resiliente — tudo isso sem interromper operações críticas. A arquitetura híbrida ainda permite integração com ambientes legados e garante alta disponibilidade com múltiplas zonas.
Desafio
Modernizar seus mais de 4000 microserviços de maneira automatizada, reduzindo o débito técnico tecnológico que anteriormente utilizava Java 11, atualizando para o Java 17.
Riscos e Impactos
Se o desafio não fosse endereçado
Vulnerabilidades não corrigidas - Java 11 não recebe mais atualizações públicas de segurança desde setembro de 2023 (fim do suporte estendido gratuito da Oracle). Isso deixa seus microserviços expostos a vulnerabilidades conhecidas que só são corrigidas nas versões mais recentes.
Fim do suporte oficial - Java 11 está próximo do fim de vida útil. Isso significa menos correções de bugs, dificuldade para obter suporte técnico e potenciais problemas de compatibilidade com novas ferramentas e plataformas.
Dependências desatualizadas - Muitas bibliotecas e frameworks populares (Spring Boot, Quarkus, Micronaut) estão priorizando otimizações para Java 17+ e podem eventualmente descontinuar o suporte para Java 11.
Melhorias de performance perdidas - Java 17 inclui otimizações significativas no garbage collector (ZGC, Shenandoah), melhor performance de startup e redução no uso de memória que beneficiam especialmente microserviços.
Novos recursos úteis - Records, pattern matching, text blocks e sealed classes podem simplificar significativamente o código e reduzir boilerplate.
Problemas de containerização - Imagens Docker base mais recentes podem não suportar Java 11, limitando opções de deployment e aumentando riscos de segurança nos containers.
Dificuldades de recrutamento - Desenvolvedores experientes esperam trabalhar com versões atuais, e manter tecnologia legacy pode dificultar a contratação de talentos.
Custo crescente de migração - Quanto mais tempo esperar, mais complexa e custosa será a migração, especialmente se o código base crescer significativamente.
A solução de Atualização de Código Usando IA Generativa, desenvolvida em colaboração com GFT e AWS, é totalmente projetada com escalabilidade e alta disponibilidade em mente. A arquitetura aproveita os serviços serverless e de IA da AWS para modernizar aplicações Java de forma eficiente, garantindo resiliência e escalabilidade automatizada.
Solução
1. Serviços AWS Utilizados: A solução é construída usando os seguintes serviços AWS para garantir performance, disponibilidade e escalabilidade:
- Amazon Bedrock – Fornece transformação automatizada de código com IA.
- Amazon DynamoDB – Garante armazenamento de metadados rápido e escalável.
- Amazon S3 – Armazena o código de entrada e transformado de forma segura.
- AWS Lambda – Gerencia processamento orientado a eventos e orquestração.
- Amazon API Gateway – Fornece uma interface escalável para interações do sistema.
- Amazon Kendra – Permite busca inteligente e recuperação de diretrizes de desenvolvimento.
2. Arquitetura de Implantação: A arquitetura segue um modelo serverless, eliminando a necessidade de gerenciamento de infraestrutura e permitindo que a solução escale dinamicamente baseada na demanda. Os serviços AWS são implantados em uma arquitetura de alta disponibilidade aproveitando múltiplas AZ (Zonas de Disponibilidade).
3. Elementos Fora da AWS: A solução pode interagir com ambientes on-premises quando necessário, possibilitando integração com sistemas legados. Conexões seguras podem ser estabelecidas via AWS Direct Connect ou VPN para implantações de nuvem híbrida.
4. Escalabilidade Automática:
- O AWS Lambda escala automaticamente baseado na demanda de carga de trabalho, processando transformações de código Java de forma eficiente.
- O Amazon S3 e DynamoDB fornecem escalabilidade virtualmente ilimitada, garantindo armazenamento e recuperação de dados sem interrupções.
- O Amazon Bedrock escala dinamicamente modelos de IA lidando com requisições concorrentes para modernização de código.
5. Alta Disponibilidade e Resiliência a Falhas:
- A solução aproveita implantações multi-AZ da AWS para garantir operação contínua mesmo em caso de falha em uma zona de disponibilidade.
- O Amazon S3 garante armazenamento durável, evitando perda de dados.
- Funções Lambda sem estado garantem failover e recuperação rápidos.
6. Submissão do Diagrama de Arquitetura: O diagrama de arquitetura foi anexado conforme o requisito, representando visualmente a implantação dos serviços AWS e suas interconexões.
