Insights de lançamento e item de trabalho

As informações sobre versões e itens 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 os problemas de forma proativa, garantindo uma implantação suave e uma experiência do usuário. Eles equipam desenvolvedores e partes interessadas para tomar decisões, ajustar processos e fornecer software de alta qualidade.

O Azure Pipelines integra-se com o Application Insights para permitir o monitoramento contínuo do pipeline de lançamento do Azure DevOps durante todo o ciclo de vida de desenvolvimento de software.

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

Configurar monitoramento contínuo

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

  2. No menu esquerdo da página do projeto, selecione Pipelines Releases>.

  3. Selecione a seta suspensa ao lado de Novo e selecione Novo pipeline de versão. Ou, se você ainda não tiver um pipeline, selecione Novo pipeline na página exibida.

  4. No painel Selecionar um modelo, procure 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 Estágio 1, selecione o hiperlink para Exibir tarefas do palco.

    Screenshot that shows View stage tasks.

  6. No painel de configuração do Estágio 1 , preencha os seguintes campos:

    Parâmetro Valor
    Nome artístico Forneça um nome artístico ou deixe-o no Estágio 1.
    Subscrição do Azure Selecione a seta suspensa e selecione a assinatura vinculada do Azure que você deseja usar.
    Tipo de aplicação Selecione a seta suspensa e selecione seu tipo de aplicativo.
    Nome do Serviço de Aplicativo Insira o nome do seu Serviço de Aplicativo do Azure.
    Nome do grupo de recursos para o Application Insights Selecione a seta suspensa e selecione o grupo de recursos que deseja usar.
    Nome do recurso do Application Insights Selecione a seta suspensa e selecione o recurso do Application Insights para o grupo de recursos selecionado.
  7. Para salvar o pipeline com as configurações de regra de alerta padrão, selecione Salvar no canto superior direito da janela do Azure DevOps. Insira um comentário descritivo e selecione OK.

Modificar regras de alerta

Pronta para uso, a implantação do Serviço de Aplicativo do Azure com modelo de monitoramento contínuo tem 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 de regras para atender às suas necessidades de nível de serviço.

Para modificar as configurações da regra de alerta:

No painel esquerdo da página do pipeline de versão, selecione Configurar alertas do Application Insights.

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

$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 de alerta. E você pode remover regras de alerta que não fazem sentido para seus fins de implantação.

Adicionar condições de implantação

Quando você adiciona portas de implantação ao pipeline de lançamento, um alerta que excede os limites definidos impede a promoção de lançamento indesejado. Depois de resolver o alerta, a implantação pode prosseguir automaticamente.

Para adicionar portas de implantação:

  1. Na página principal do pipeline, em Estágios, selecione o símbolo Condições de pré-implantação ou Condições pós-implantação, dependendo de qual estágio precisa de uma porta de monitoramento contínuo.

    Screenshot that shows Pre-deployment conditions.

  2. No painel de configuração de condições de pré-implantação, defina Gates como Enabled.

  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 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 portas e O tempo limite após o qual as portas falham.

Ver registos de lançamento

Você pode ver o comportamento do portão de implantação e outras etapas de liberação nos logs de versão. Para abrir os registos:

  1. Selecione Liberações no menu esquerdo da página do pipeline.

  2. Selecione qualquer versão.

  3. Em Estágios, selecione qualquer estágio para exibir um resumo da versão.

  4. Para exibir logs, selecione Exibir logs no resumo da versão, selecione o hiperlink Bem-sucedido ou Reprovado em qualquer estágio ou passe o mouse sobre qualquer estágio e selecione Logs.

    Screenshot that shows viewing release logs.

Consulte também