Arquitetura do Azure Pipelines para Aplicativos Web do Azure

Importante

CI/CD para Aplicativos Web do Azure é uma variante de Projetar um pipeline de CI/CD usando o Azure DevOps. Este artigo se concentra nas facetas específicas da implantação dos Aplicativos Web.

Os Aplicativos Web do Azure são uma maneira rápida e simples de criar aplicativos Web usando ASP.NET, Java, Node.js, Python e outras linguagens e estruturas. Forneça valor mais rapidamente para seus clientes com um pipeline de CI/CD (integração contínua e entrega contínua) que envia cada uma de suas alterações automaticamente para os Aplicativos Web do Azure.

Arquitetura

Diagrama de arquitetura de um pipeline de CI/CD usando o Azure Pipelines.

Baixe um Arquivo Visio dessa arquitetura.

Fluxo de dados

Esta seção pressupõe que você leu a Arquitetura de linha de base do Azure Pipelines e se concentra apenas nas considerações específicas para implantar uma carga de trabalho nos Serviços de Aplicativos do Azure.

  1. Pipeline de PR - O mesmo que a linha de base

  2. Pipeline de CI – o mesmo que a linha de base, exceto que os artefatos de build criados para aplicativos Web são um pacote de Implantação da Web.

  3. Gatilho de pipeline de CD - O mesmo que a linha de base

  4. Versão de CD para preparo – igual à linha de base com duas exceções: 1) o artefato de build baixado é o Pacote de Implantação da Web e 2) o pacote é implantado em um slot de preparo nos Serviços de Aplicativos.

  5. Versão de CD para produção – Igual à linha de base com 2 exceções: 1) a versão para produção de um aplicativo Web troca o slot de produção e preparo e 2) a reversão para Aplicativos Web alterna os slots de produção e preparo novamente.

  6. Monitoramento - o mesmo que a linha de base

Componentes

Esta seção pressupõe que você leu a seção de componentes da arquitetura de linha de base do Azure Pipelines e se concentra apenas nas considerações específicas para implantar uma carga de trabalho nos Serviços de Aplicativos do Azure.

Considerações

Esta seção pressupõe que você leu a seção de considerações na arquitetura de linha de base do Azure Pipelines e se concentra apenas nas considerações específicas para implantar uma carga de trabalho nos Serviços de Aplicativos do Azure.

Excelência operacional

  • Considere implementar ambientes além de apenas preparo e produção para habilitar itens como reversões, testes de aceitação manuais e testes de desempenho. O ato de usar o preparo como ambiente de reversão impede que você possa usar esse ambiente para outras finalidades.

Próximas etapas