Introdução
Embora um pipeline de liberação básico 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 fornece excelente suporte para implantações de aplicativos tradicionais, como máquinas virtuais ou serviços de aplicativos. Outra opção que você pode considerar é implantar seu aplicativo usando um contêiner. Uma aplicação em contentor é uma que está embalada e publicada como um único artifício que pode ser desplegado com todas as suas dependências para executar em um ambiente isolado.
Neste módulo, você se juntará à equipe da Web da Tailspin Toys enquanto eles exploram uma maneira de usar contêineres no Azure. Você aprenderá como atualizar seu pipeline de Integração Contínua/Desenvolvimento Contínuo (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 este módulo se concentre nas tarefas principais 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ários estágios e executar outras tarefas como faria para seus aplicativos existentes. Omitimos essas tarefas aqui para manter as coisas focadas.
Objetivos de aprendizagem
Depois de concluir este módulo, você será capaz de:
- Crie recursos do Azure para dar suporte a um aplicativo Web de contêiner do Docker.
- Use o pipeline YAML para criar, publicar e implantar um contêiner do Docker.
- Monitore a compilação e a implantação do seu projeto.
Pré-requisitos
Os módulos deste percurso de aprendizagem formam uma progressão. Para acompanhar a progressão desde o início, primeiro conclua o caminho de aprendizado Criar aplicativos com o Azure DevOps .
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, recomendamos que conclua primeiro o módulo Introdução aos contêineres do Docker .
Observação
Os Pipelines do Azure dão suporte a uma vasta gama de idiomas e tipos de aplicativos. Neste módulo, você trabalhará com um aplicativo .NET, mas poderá aplicar os padrões aprendidos aqui aos seus próprios projetos que usam suas linguagens de programação e estruturas favoritas.
Conheça a equipa
Você conheceu a equipe web do Space Game na Tailspin Toys nos módulos anteriores. Como atualização, aqui está com quem você trabalhará neste módulo.
Andy é o líder do desenvolvimento.
Amita está na Garantia de Qualidade.
Tim está em operações.
Mara acabou de entrar como desenvolvedora e reporta a Andy.
Mara tem experiência prévia com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.