Partilhar via


Trabalhar com avaliação: Guia abrangente para avaliação de aplicações com GitHub Copilot Modernização de Aplicações para Java

Este guia abrangente aborda capacidades avançadas de avaliação na modernização de aplicações GitHub Copilot para o ajudar a maximizar o valor do seu processo de avaliação de modernização de aplicações.

A avaliação da candidatura é um passo fundamental na sua jornada de modernização. Este artigo aborda todo o fluxo de trabalho de avaliação para o ajudar a trabalhar eficazmente com relatórios de avaliação, configurar avaliações para diferentes cenários e gerir os dados de avaliação ao longo do seu processo de modernização.

Configurar antes de executar a avaliação

Antes de executar a avaliação, configure a avaliação selecionando Configurar Avaliação no painel de Avaliação de Modernização da aplicação GitHub Copilot.

Captura de ecrã do Visual Studio Code que mostra o painel de Avaliação da modernização da aplicação GitHub Copilot com o botão Configurar Avaliação destacado.

Propriedades de configuração

Atualmente, pode configurar as targetpropriedades , capability, os, e mode para a avaliação.

Por defeito, a avaliação corre com Azure Kubernetes Service (AKS), Azure App Service e Azure Container Apps (ACA) como alvos de serviço.

  • target: o serviço de computação Azure para executar as aplicações. Escolhe vários alvos se ainda não decidires qual usar. Depois, pode comparar os objetivos no relatório de avaliação.

    Valor Description
    azure-aks Práticas recomendadas para implantar um aplicativo no Serviço Kubernetes do Azure.
    azure-appservice Práticas recomendadas para implantar um aplicativo no Serviço de Aplicativo do Azure.
    azure-container-apps Práticas recomendadas para implantar um aplicativo em Aplicativos de Contêiner do Azure.
  • capability: a tecnologia alvo para modernizar as aplicações.

    Valor Description
    containerization Práticas recomendadas para aplicativos de conteinerização.
    openjdk11 Práticas recomendadas para migrar para o OpenJDK 11.
    openjdk17 Práticas recomendadas para migrar para o OpenJDK 17.
    openjdk21 Práticas recomendadas para migrar para o OpenJDK 21.
  • os: o sistema operativo alvo para executar as aplicações.

    Valor Description
    linux Práticas recomendadas para migrar aplicativos para a plataforma Linux.
    windows Práticas recomendadas para migrar aplicativos para a plataforma Windows.
  • mode: o modo de análise.

    Valor Description
    issue-only Analisa o código-fonte para detetar apenas problemas.
    source-only Analisar o código-fonte para detetar tanto problemas como tecnologias usadas.
    full Analisar o código-fonte para detetar tanto problemas como tecnologias usadas, e listar dependências.

Examples

Os exemplos seguintes descrevem algumas configurações:

  • Exemplo um: gostaria de migrar as suas aplicações para AKS como contentores Linux e quer perceber quais são os problemas a resolver. Utilize a seguinte configuração:

    appcat:
    - target:
        - azure-aks
      os:
        - linux
      mode: issue-only
    
  • Exemplo dois: gostaria de migrar as suas aplicações para App Service Linux e quer perceber quais são os problemas a resolver. Utilize a seguinte configuração:

    appcat:
    - target:
        - azure-appservice
      os:
        - linux
      mode: issue-only
    
  • Exemplo três: gostarias de modernizar as tuas aplicações para JDK21 e queres perceber quais são os problemas a corrigir. Utilize a seguinte configuração:

    appcat:
    - capability:
        - openjdk21
      mode: issue-only
    

Após a ferramenta executar uma avaliação, o painel interativo abre-se automaticamente, fornecendo resultados de análise abrangentes. Depois de configurar múltiplos alvos de serviço Azure, pode facilmente alternar entre eles para comparar abordagens de migração e visualizar recomendações específicas do serviço.

Captura de ecrã do Visual Studio Code que mostra o painel de avaliação da modernização da aplicação GitHub Copilot com opções de seleção de alvos de serviço do Azure.

Interpretar o relatório de avaliação

O relatório de avaliação fornece resultados de análise abrangentes para o ajudar a compreender a prontidão da sua aplicação para migração e modernização do Azure. Esta secção orienta-o pela estrutura do relatório e ajuda-o a interpretar as conclusões para tomar decisões informadas sobre a migração.

Visão geral da estrutura do relatório

O relatório de avaliação consiste em várias secções principais:

  • Informação da Aplicação: Informação básica sobre a sua aplicação, incluindo versão Java, frameworks, ferramentas de compilação, estrutura do projeto e serviço Azure alvo.
  • Resumo da Questão: Visão geral das questões de migração categorizadas por domínio com percentagens de criticidade.
  • Análise detalhada: O relatório detalhado está organizado nas seguintes quatro subsecções.
    • Problemas: Fornece um resumo conciso de todas as questões que requerem atenção.
    • Dependências: Exibe todas as dependências empacotadas em Java encontradas no aplicativo.
    • Tecnologias: Exibe todas as bibliotecas incorporadas agrupadas por funcionalidade, permitindo que você visualize rapidamente as tecnologias usadas no aplicativo.
    • Insights: Exibe detalhes e informações do arquivo para ajudá-lo a entender as tecnologias detetadas.

Captura de ecrã do Visual Studio Code que mostra o painel de relatório de avaliação da modernização da aplicação GitHub Copilot.

Issues

Aceda a esta parte selecionando o separador Issues . Este separador apresenta uma lista categorizada de questões de vários aspetos da Prontidão para a Cloud e da Atualização Java que precisa de resolver para migrar a aplicação com sucesso para Azure. As tabelas a seguir descrevem os valores de Domínio e Criticidade :

Domínio Description
Prontidão da Nuvem Avalia as dependências do aplicativo para sugerir serviços do Azure e garantir a prontidão nativa da nuvem.
Atualização Java Identifica problemas do JDK e da estrutura para atualização de versão.
Criticidade Description
Obrigatório Problemas que devem ser corrigidos para a migração para o Azure.
Potencial Problemas que podem afetar a migração e precisam ser revistos.
Opcional Questões de baixo impacto. Corrigi-los é recomendado, mas opcional.

Captura de ecrã do Visual Studio Code que mostra a lista de problemas do relatório de avaliação da modernização da aplicação GitHub Copilot.

Para obter mais informações, você pode expandir cada problema relatado selecionando o título. O relatório disponibiliza as seguintes informações:

  • Uma lista de arquivos onde os incidentes ocorreram, juntamente com o número de linhas de código afetadas. Se o ficheiro for um ficheiro fonte em Java, então selecionar o número da linha do ficheiro encaminha-o para o relatório de origem correspondente.
  • Uma descrição pormenorizada do problema. Esta descrição descreve o problema, fornece quaisquer soluções conhecidas e faz referência à documentação de suporte relativa ao problema ou à resolução.

Captura de ecrã do Visual Studio Code que mostra o relatório de avaliação da modernização da aplicação GitHub Copilot detalhado do problema.

Dependências

Acede a esta parte selecionando o separador Dependências . Este separador mostra todas as dependências em Java encontradas na aplicação.

Captura de ecrã do Visual Studio Code que mostra a lista de dependências do relatório de avaliação da modernização da aplicação GitHub Copilot.

Tecnologias

Acede a esta parte selecionando o separador Tecnologias . Este separador lista as ocorrências de tecnologias, agrupadas por função, na aplicação analisada. Este relatório é uma visão geral das tecnologias encontradas no aplicativo e foi projetado para ajudá-lo a entender rapidamente a finalidade de cada aplicativo.

Captura de ecrã do Visual Studio Code que mostra a lista de tecnologia de relatórios de avaliação de modernização da aplicação GitHub Copilot.

Insights

Acesse esta parte selecionando a guia Insights . Exibe detalhes e informações do arquivo para ajudá-lo a entender as tecnologias detetadas.

Captura de ecrã do Visual Studio Code que mostra a lista de insights do relatório de avaliação da modernização da aplicação GitHub Copilot.

Relatório de avaliação operacional

Uma gestão eficaz de relatórios permite a colaboração, mantém o histórico de avaliações e integra-se com fluxos de trabalho existentes.

Relatório de avaliação de importação

Além de executar a avaliação diretamente na modernização da aplicação GitHub Copilot, também pode importar relatórios de avaliação. Os relatórios podem vir dos resultados do AppCAT CLI – como report.json, um relatório exportado de modernização de uma aplicação GitHub Copilot, ou um ficheiro de contexto da aplicação do Dr. Migrate.

Para importar um relatório de avaliação para a modernização da aplicação GitHub Copilot, selecione Importar na secção de avaliação ou pressione Ctrl+Shift+P e depois procure por relatório de avaliação de importação.

Captura de ecrã do Visual Studio Code que mostra a interface de importação de relatórios de avaliação de modernização da aplicação GitHub Copilot.

Relatório de avaliação das exportações

No painel de avaliação, pode visualizar os problemas detetados pelo AppCAT e escolher a solução de migração para tomar a decisão. Pode exportar o relatório e partilhá-lo com outros. Se sim, outras pessoas não precisam de fazer a avaliação sozinhas e podem importar o relatório e consultar diretamente a avaliação e a decisão de migração.

Para exportar um relatório de avaliação da modernização da aplicação GitHub Copilot, clique com o botão direito em Relatório de Avaliação e depois selecione Exportar na secção de avaliação ou pressione Ctrl+Shift+P e depois procure por relatório de avaliação de exportação.

Captura de ecrã do Visual Studio Code que mostra o relatório de avaliação da modernização da app GitHub Copilot e as opções de exportação e interface.

Eliminar relatório de avaliação

Se já não quiser o relatório, pode optar por o apagar.

Para remover um relatório de avaliação, clique com o botão direito em Relatório de Avaliação e depois selecione Eliminar.

Captura de ecrã do Visual Studio Code que mostra a modernização da aplicação GitHub Copilot a eliminar um relatório de avaliação.

Próximo passo

Guia de início rápido: crie e aplique suas próprias tarefas