Nesta página, apresentamos uma visão geral arquitetônica das estratégias, ferramentas e caminhos disponíveis para modernizar aplicativos monolíticos legados e cargas de trabalho sem servidor em microsserviços nativos da nuvem no Google Cloud.
Se você é Cloud Architect, desenvolvedor de aplicativos ou líder de engenharia, use as informações desta página para avaliar os caminhos de modernização de aplicativos, avaliar a prontidão de contêineres para cargas de trabalho Java com o Modernization Hub do Google Cloud, refatorar bases de código usando IA generativa e implantar no Google Kubernetes Engine (GKE) e no Cloud Run.
Antes de ler esta página, é preciso entender as arquiteturas de aplicativos, as dependências de código-fonte e os requisitos de ambiente de execução de destino.
Caminhos de modernização de aplicativos
Escolha um caminho de modernização de aplicativos apropriado com base na arquitetura da carga de trabalho de origem e nas metas de desenvolvimento. O diagrama a seguir ilustra três caminhos para modernizar aplicativos:
Cada caminho aborda um cenário de modernização específico:
- Modernização de cargas de trabalho .NET e Java: avalia as cargas de trabalho .NET e Java usando o Modernization Hub para avaliar caminhos de transformação, como upgrades de framework e conteinerização para cargas de trabalho Java.
- Refatoração de código assistida por IA: moderniza frameworks legados e decompõe arquiteturas monolíticas usando IA generativa.
- Migração sem servidor: converte funções orientadas a eventos em microsserviços HTTP portáteis e conteinerizados.
Modernização de cargas de trabalho .NET e Java
O Modernization Hub ajuda você a avaliar as cargas de trabalho do ASP.NET, do .NET Framework e do Java e a avaliar os caminhos de transformação, como upgrades de framework e conteinerização para cargas de trabalho do Java, em três fases:
- Avaliação de carga de trabalho: analise os arquivos de origem no Cloud Storage para avaliar a compatibilidade da base de código e o esforço de modernização sem provisionar instâncias de computação separadas.
- Detecção de bloqueadores: identifique bloqueadores específicos do SO e do framework (como chamadas do Registro do Windows, serviços do Windows Communication Foundation (WCF), dependências do Internet Information Services (IIS) e namespaces legados do Java EE) em relatórios para download em HTML e Markdown.
- Planejamento de transformação: avalie os caminhos de transformação recomendados, incluindo upgrades de framework e dependência para cargas de trabalho .NET e Java, e conteinerização do Linux para cargas de trabalho Java no GKE ou Cloud Run.
Para mais informações, consulte Avaliar aplicativos .NET, Avaliar aplicativos Java e Migração de aplicativos conteinerizados.
Refatoração de código assistida por IA
Para analisar e modernizar o código de aplicativos legados, como fazer upgrade do .NET Framework 4.x ou modernizar cargas de trabalho Java para contêineres do Linux, o Modernization Hub, a CLI do Antigravity e o Antigravity são compatíveis com o seguinte fluxo de trabalho:
- Avaliação de dependência: verifique os repositórios de código-fonte para identificar APIs não compatíveis, componentes monolíticos com acoplamento rígido e compatibilidade com o ambiente de execução de destino.
- Refatoração de código: use a CLI do Antigravity para transformar chamadas de framework legadas em equivalentes modernos e multiplataforma.
- Geração de artefatos: gere Dockerfiles com vários estágios e arquivos de configuração para aplicativos de destino.
Migração sem servidor
A migração de funções sem servidor do AWS Lambda para o Cloud Run envolve as seguintes etapas:
- Avaliação de dependência do ambiente de execução: identifique gatilhos de eventos, variáveis de ambiente e limites de execução.
- Refatoração do wrapper de execução: use a CLI do Antigravity para adaptar os manipuladores de eventos do AWS Lambda em manipuladores de contêineres sem estado HTTP padrão.
- Implantação do Cloud Run: empacote a função como um contêiner e implante-a no Cloud Run para escalonamento automático com faturamento por uso.
Arquiteturas de referência
Para padrões arquitetônicos detalhados e guias de referência de modernização, consulte os seguintes recursos na Central de arquitetura do Google Cloud :
- Migrar o AWS Lambda para o Cloud Run
- Migrar contêineres para o GKE
- Recursos de desenvolvimento de aplicativo
A seguir
- Migração de aplicativos conteinerizados
- Visão geral da modernização de mainframe
- Documentação do Modernization Hub