Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo descreve as tarefas predefinidas disponíveis para desenvolvedores Java para a modernização do aplicativo GitHub Copilot.
As tarefas predefinidas capturam as práticas recomendadas do setor para usar os serviços do Azure. Atualmente, a modernização do aplicativo GitHub Copilot oferece tarefas predefinidas que abrangem cenários comuns de migração. Estas tarefas abordam os seguintes assuntos, e muito mais:
- Gestão de segredos
- Integração da fila de mensagens
- Monitoring
- Gestão de identidades
Note
Essa lista crescerá com base no feedback dos clientes e na evolução das necessidades de nuvem.
O vídeo a seguir demonstra o uso da modernização do aplicativo GitHub Copilot para aplicar uma tarefa predefinida para migrar um projeto Java para o Azure:
Lista de tarefas
Atualmente, a modernização do aplicativo GitHub Copilot suporta as seguintes tarefas predefinidas:
Spring RabbitMQ para Azure Service Bus
Esta tarefa converte um aplicativo que usa estruturas de mensagens Spring - incluindo Spring Advanced Message Queuing Protocol (AMQP) e Spring Java Message Service (JMS) - com RabbitMQ, alterando-o para usar o serviço gerenciado Azure Service Bus. A lógica de interação da fila de mensagens é adaptada ao equivalente do Barramento de Serviço do Azure, preservando os padrões de mensagens e a semântica enquanto habilita mecanismos de autenticação seguros por padrão.
Identidades gerenciadas para migração de banco de dados para o Azure
As ofertas de banco de dados do Azure - Azure SQL Server, Banco de Dados do Azure para MySQL, Banco de Dados do Azure para PostgreSQL, Azure Cosmos DB para Cassandra API e Azure Cosmos DB para MongoDB - oferecem suporte à entrada segura usando a Identidade Gerenciada. Quando você migra um aplicativo de um banco de dados local para um banco de dados de nuvem gerenciado do Azure, essa tarefa ajuda você a preparar sua base de código para autenticação de Identidade Gerenciada para o banco de dados.
Identidades gerenciadas para migração de credenciais no Azure
A autenticação usando cadeias de conexão introduz vulnerabilidades de segurança e sobrecarga de manutenção. Esta tarefa transforma os seus aplicativos Java para usarem a autenticação de Identidade Gerida do Azure para serviços de mensagens como Azure Event Hubs e Azure Service Bus. Quando você se integra com bibliotecas de cliente do Microsoft Identity, seu código não precisa mais armazenar cadeias de conexão confidenciais ou assinaturas de acesso compartilhado em arquivos de configuração.
Blob de armazenamento do Amazon Web Services (AWS) S3 para Azure
Ao migrar seu serviço da AWS para o Azure, você pode fazer a transição do AWS S3 para o Blob de Armazenamento do Azure. Essa tarefa ajuda a converter a lógica de código que interage com o AWS S3 em lógica de código que opera com o Blob de Armazenamento do Azure, mantendo a mesma semântica.
Registando no ficheiro local
Os serviços de hospedagem do Azure se integram ao Azure Monitor por padrão, coletando saída de log para o console e permitindo que você os consulte e monitore. Ao mesmo tempo, o registo em ficheiros num ambiente de nuvem não é recomendado, pois requer uma rotação e transferência dos registos adicionais. Esta tarefa ajuda-o a converter o registo baseado em ficheiros na sua aplicação em registo baseado na consola, preparando-o para integração com o Azure Monitor.
Operações de E/S de ficheiros locais para pontos de montagem de partilha de ficheiros no armazenamento do Azure
Os serviços de hospedagem do Azure oferecem flexibilidade em provisionamento, dimensionamento, failover e muito mais. Ao mesmo tempo, o sistema de arquivos para um determinado tempo de execução do aplicativo é transitório. Se a sua aplicação lê ou grava num ficheiro local, esta tarefa ajuda a identificar esses casos e convertê-los em acesso a um caminho de montagem unificado. Ao fazer isso, você pode montar um compartilhamento de Arquivo de Armazenamento do Azure no caminho especificado, permitindo que seu aplicativo compartilhe e persista dados em diferentes réplicas sem preocupações com realocação, failover ou problemas semelhantes.
Java Mail para o Serviço de Comunicação do Azure
A migração de aplicativos com dependências SMTP (Simple Mail Transfer Protocol) pode ser um desafio, pois nem todos os ambientes do Azure oferecem suporte a solicitações de saída na porta 25. Essa tarefa ajuda a converter um aplicativo que envia email por SMTP para usar os Serviços de Comunicação do Azure, que é totalmente compatível com os ambientes de hospedagem do Azure.
Segredos e Gerenciamento de Certificados para o Cofre de Chaves do Azure
Esta tarefa ajuda a migrar ativos de segurança confidenciais para o Cofre de Chaves do Azure. Ele suporta segredos codificados em sua base de código e certificados TLS/mTLS locais gerenciados em Java KeyStores. Para segredos, ele identifica textos secretos suspeitos e os converte em lógica que recupera os dados do Cofre de Chaves do Azure. Para certificados, ele faz a transição de seu aplicativo do gerenciamento de certificados localmente para o uso do provedor Java Cryptography Architecture (JCA) do Azure Key Vault, mantendo a mesma funcionalidade e postura de segurança.
Autenticação de utilizador no Microsoft Entra ID
Os aplicativos Java geralmente usam soluções de autenticação baseadas em LDAP que não são facilmente migradas para o Azure. Esta tarefa ajuda você a fazer a transição do mecanismo de autenticação do usuário local para um que usa o Microsoft Entra ID para autenticação.
Dialeto SQL: Oracle para PostgreSQL
Quando você faz a transição do Oracle para o PostgreSQL, as diferenças nos dialetos SQL podem representar desafios significativos. Esta tarefa converte consultas SQL específicas do Oracle, tipos de dados e funções proprietárias em seu código Java para seus equivalentes PostgreSQL, garantindo uma integração perfeita com o Banco de Dados do Azure para PostgreSQL.
AWS Secret Manager para o Azure Key Vault
A mudança do AWS Secret Manager para o Azure Key Vault requer a reconfiguração de como seu aplicativo lida com informações confidenciais. Esta tarefa transforma todos os aspetos da gestão de segredos no seu código - desde a criação e recuperação até à atualização e eliminação - e utiliza as capacidades de segurança abrangentes e os modelos de autenticação do Azure Key Vault.
ActiveMQ para o Barramento de Serviço do Azure
Os aplicativos criados no Apache ActiveMQ podem ser modernizados para usar o serviço de mensagens gerenciadas do Azure. Esta tarefa converte seus produtores de mensagens ActiveMQ, consumidores, fábricas de conexão e interações de fila/tópico em seus equivalentes do Barramento de Serviço do Azure, implementando práticas recomendadas para confiabilidade e autenticação em ambientes de nuvem.
Amazon Web Services (AWS) Simple Queue Service (SQS) para o Azure Service Bus
A transição do AWS SQS para o Azure Service Bus envolve a reimplementação de operações de fila e padrões de tratamento de mensagens. Esta tarefa traduz construções de código específicas do SQS para suas contrapartes do Barramento de Serviço do Azure, preservando semânticas críticas de mensagens, como entrega pelo menos uma vez, processamento em lote de mensagens e comportamentos de tempo limite de visibilidade, ao mesmo tempo em que apresenta os recursos de segurança aprimorados do Azure.