Introdução

Concluído

A metodologia de design de missão crítica do Azure requer validação contínua para garantir que sua carga de trabalho permaneça operacional, mesmo quando falhas e situações inesperadas acontecem. Envolve testar mudanças e liberações regularmente em um ambiente controlado. Esses testes podem incluir carga sustentada do usuário e falhas de injeção. O objetivo é testar a resiliência da carga de trabalho e sua capacidade de lidar com falhas antes de implantar na produção.

A validação contínua é implementada como um conjunto de processos e ferramentas. Ele deve ser integrado a um fluxo de trabalho para permitir que desenvolvedores e equipes de operações executem a validação de forma consistente e regular, por exemplo, antes de cada versão ou grande alteração de código. Os processos de validação devem ser executados em condições semelhantes às da produção.

Aqui estão as tarefas de alto nível para projetar a validação contínua:

  • Definir testes com base nos fluxos do usuário e do sistema e no desempenho esperado.
  • Estabeleça linhas de base para vários cenários e estágios.
  • Avaliar e ajustar regularmente as bases de referência e os limiares.
  • Implemente os serviços do Azure em pipelines automatizados.

O Microsoft Azure fornece estes serviços para implementar testes de carga e engenharia de caos:

  • O Teste de Carga do Azure é um serviço gerenciado para gerar tráfego sintético e real para testar o aplicativo e a infraestrutura e os serviços subjacentes.
  • O Azure Chaos Studio é um serviço gerenciado que fornece recursos de engenharia de caos para injetar sistematicamente falhas nos principais componentes do aplicativo.

Você pode executar os dois serviços simultaneamente incorporando-os em um pipeline de integração contínua e entrega contínua (CI/CD) do Azure DevOps. Você poderá validar o impacto das alterações no aplicativo em condições realistas a qualquer momento do ciclo de desenvolvimento.

Cenário de exemplo

Este módulo incorpora validação contínua a um exemplo introduzido como parte do percurso de aprendizagem. Recomendamos que você se familiarize com esse exemplo, especialmente esses aspetos.