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

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.
gft-image-mood-13.jpg

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

Os principais riscos de não atualizar microserviços de Java 11 para Java 17 incluem:


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.

Solução

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.

 

Entre em contato com nossos especialistasAntonio Darcio

gft-contact-antonio-darcio.png
Vice Presidente de Negócios
message
dataProtectionDeclaration