Introdução

Concluído

Em Criar um pipeline de lançamento no Azure Pipelines, você criou um pipeline de lançamento básico que implantou um aplicativo de ASP.NET Core no Serviço de Aplicativo do Azure. Embora esse processo cubra as necessidades de aplicativos básicos, as soluções modernas geralmente exigem uma combinação de aplicativos, serviços e outros componentes.

O Azure dá excelente suporte para implantações de aplicativos tradicionais, como para máquinas virtuais ou serviços de aplicativos. Outra opção que você pode considerar é implantar seu aplicativo usando um contêiner. Um aplicativo de contêiner é empacotado e publicado como um só artefato que pode ser implantado com todas as suas dependências para execução em um ambiente isolado.

Neste módulo, você vai acompanhar a equipe Web da Tailspin Toys enquanto ela explora uma forma de usar contêineres no Azure. Você vai aprender a atualizar seu pipeline de CI/CD para criar um contêiner do Docker, publicar o contêiner no Registro de Contêiner do Azure e implantar o contêiner no Serviço de Aplicativo.

Embora esse módulo se concentre nas principais tarefas necessárias para criar e implantar seu aplicativo de contêiner, é importante entender que todos os outros recursos do Azure Pipelines ainda estão disponíveis para implantações de contêiner do Docker. Você pode integrar testes, definir várias fases e executar outras tarefas como faria com seus aplicativos existentes. Nós omitimos essas tarefas aqui para manter o foco.

Objetivos de aprendizagem

Depois de concluir este módulo, você poderá:

  • Criar recursos do Azure para dar suporte a um aplicativo Web de contêiner do Docker.
  • Usar um pipeline YAML para criar, publicar e implantar um contêiner do Docker.
  • Monitorar o build e a implantação do projeto.

Pré-requisitos

Os módulos neste roteiro de aprendizagem formam uma progressão. Caso deseje seguir a progressão desde o início, conclua os seguintes roteiros de aprendizagem:

Este módulo pressupõe que você tenha familiaridade básica com o Docker, embora esse conhecimento não seja necessário para concluí-lo. Se você é novo no tópico, é recomendado que você conclua primeiro o módulo Introdução a contêineres do Docker.

Observação

O Azure Pipelines dá suporte a uma ampla variedade de linguagens e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões que aprender aqui a projetos próprios que usam suas linguagens de programação e estruturas favoritas.

Conheça a equipe

Você conheceu a equipe da Web do Space Game da Tailspin Toys em módulos anteriores. Como lembrete, estas são as pessoas com quem você trabalhará neste módulo.

Cartoon depiction of Andy.

Paulo é o líder de desenvolvimento.

Cartoon depiction of Amita.

Marina está na garantia de qualidade.

Cartoon depiction of Tim.

Pedro está em operações.

Cartoon depiction of Mara.

Clara acaba de entrar como desenvolvedora e é subordinada de Paulo.

Clara já tem experiência com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.