Insights de versão e item de trabalho

Os insights de versão e de item de trabalho são cruciais para otimizar o ciclo de vida de desenvolvimento de software. À medida que os aplicativos evoluem, é vital monitorar cada versão e seus itens de trabalho de perto. Esses insights destacam gargalos de desempenho e permitem que as equipes resolvam problemas proativamente, garantindo uma implantação e experiência do usuário suaves. Eles equipam desenvolvedores e stakeholders para tomar decisões, ajustar processos e fornecer software de alta qualidade.

O Azure Pipelines está integrado ao Application Insights para fazer o monitoramento contínuo do pipeline de lançamento do Azure DevOps em todo o ciclo de vida de desenvolvimento de software.

Com o monitoramento contínuo, os pipelines de lançamento podem incorporar dados de monitoramento do Application Insights e de outros recursos do Azure. Quando detecta um alerta do Application Insights, o pipeline de lançamento pode limitar ou reverter a implantação até que ele seja resolvido. Se todas as verificações forem aprovadas, as implantações poderão prosseguir automaticamente dos testes até a produção sem a necessidade de intervenção manual.

Configurar o monitoramento contínuo

  1. No Azure DevOps, selecione uma organização e um projeto.

  2. No menu à esquerda da página do projeto, selecione Pipelines>Lançamentos.

  3. Selecione a seta suspensa ao lado de Novo e selecione Novo pipeline de lançamento. Ou, se você ainda não tem um pipeline, selecione Novo pipeline na página que aparece.

  4. No painel Selecione um modelo, pesquise e selecione Implantação do Serviço de Aplicativo do Azure com Monitoramento Contínuo e selecione Aplicar.

    Screenshot that shows a new Azure Pipelines release pipeline.

  5. Na caixa Fase 1, selecione o link para Exibir tarefas da fase.

    Screenshot that shows View stage tasks.

  6. No painel de configuração da Fase1, preencha os seguintes campos:

    Parâmetro Valor
    Nome do estágio Dê um nome à fase ou mantenha o nome Fase 1.
    Assinatura do Azure Selecione a seta do menu suspenso e, em seguida, a assinatura vinculada do Azure que você deseja usar.
    Tipo de aplicativo Selecione a seta suspensa e o tipo de aplicativo.
    Nome do Serviço de Aplicativo Digite o nome do seu Serviço de Aplicativo do Azure.
    Nome do grupo de recursos do Application Insights Selecione a seta suspensa e o grupo de recursos que você deseja usar.
    Nome do recurso do Application Insights Selecione a seta suspensa e o recurso do Application Insights para o grupo de recursos que você selecionou.
  7. Para salvar o pipeline com as configurações de regra de alerta padrão, selecione Salvar no canto superior direito na janela do Azure DevOps. Insira uma descrição e selecione OK.

Modificar as regras de alerta

O modelo Implantação do Serviço de Aplicativo do Azure com monitoramento contínuo já vem com quatro regras de alerta: Disponibilidade, Solicitações com falha, Tempo de resposta do servidor e Exceções do servidor. Você pode adicionar mais regras ou alterar as configurações das regras de acordo com o nível de serviço necessário.

Para modificar as configurações de regras de alerta:

No painel esquerdo da página de pipeline de lançamento, selecione Configurar alertas do Application insights.

As quatro regras de alerta padrão são criadas por meio de um script embutido:

$subscription = az account show --query "id";$subscription.Trim("`"");$resource="/subscriptions/$subscription/resourcegroups/"+"$(Parameters.AppInsightsResourceGroupName)"+"/providers/microsoft.insights/components/" + "$(Parameters.ApplicationInsightsResourceName)";
az monitor metrics alert create -n 'Availability_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg availabilityResults/availabilityPercentage < 99' --description "created from Azure DevOps";
az monitor metrics alert create -n 'FailedRequests_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count requests/failed > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerResponseTime_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'avg requests/duration > 5' --description "created from Azure DevOps";
az monitor metrics alert create -n 'ServerExceptions_$(Release.DefinitionName)' -g $(Parameters.AppInsightsResourceGroupName) --scopes $resource --condition 'count exceptions/server > 5' --description "created from Azure DevOps";

Você pode modificar o script e adicionar mais regras de alerta. Você também pode modificar as condições do alerta. E você pode remover regras de alerta que não fazem sentido para suas finalidades de implantação.

Adicionar condições de implantação

Quando você adiciona portões de implantação ao pipeline de lançamento, um alerta que excede os limites definidos impede a promoção de uma versão indesejada. Após resolver o alerta, a implantação poderá continuar automaticamente.

Para adicionar portões de implantação:

  1. Na página principal do pipeline, em Fases, selecione o símbolo Condições de pré-implantação ou Condições pós-implantação, dependendo da fase que precisa de portão de monitoramento.

    Screenshot that shows Pre-deployment conditions.

  2. No painel de configuração Condições de pré-implantação, defina Portões como Habilitado.

  3. Ao lado de Portões de implantação, selecione Adicionar.

  4. Selecione Consultar alertas do Azure Monitor no menu suspenso. Essa opção permite acessar os alertas do Azure Monitor e do Application Insights.

    Screenshot that shows Query Azure Monitor alerts.

  5. Em Opções de avaliação, insira os valores desejados para configurações como O tempo entre a reavaliação de portões e O tempo limite após o qual os portões falham.

Exibir logs de lançamento

Você pode ver o comportamento do portão de implantação e outras etapas de lançamento nos logs de versões. Para abrir os logs:

  1. Selecione Versões no menu à esquerda da página pipeline.

  2. Selecione qualquer versão.

  3. Em Fases, selecione uma fase para exibir um resumo da versão.

  4. Para ver logs, selecione Exibir logs no resumo de versão, selecione o link Êxito ou Falha de uma fase ou passe o mouse sobre uma fase e selecione Logs.

    Screenshot that shows viewing release logs.

Confira também