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
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.
Pipeline de PR - O mesmo que a linha de base
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.
Gatilho de pipeline de CD - O mesmo que a linha de base
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.
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.
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.
Serviço de Aplicativo do Azure: o Serviço de Aplicativo do Azure é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. Os Aplicativos Web do Azure são, na verdade, aplicativos hospedados no Serviço de Aplicativo do Azure.
Aplicativos Web do Azure: crie e implante rapidamente aplicativos Web críticos em escala. Os Aplicativos Web do Azure têm muitas ofertas, incluindo Aplicativos Web do Windows, Aplicativos Web Linux e Aplicativos Web para Contêineres.
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
- Introdução à implantação contínua no Serviço de Aplicativo do Azure
- Introdução ao Git no Azure Repos
- Implantar no Serviço de Aplicativo usando o Azure Pipelines
- Implantar no Aplicativo Web do Azure para Contêineres
- Configurar implantação contínua com contêineres personalizados no Serviço de Aplicativo do Azure
- Saiba mais sobre a integração de itens de trabalho com o Application Insights
- Vincular confirmações do GitHub, solicitações de pull e problemas a itens de trabalho no Azure Boards