Introdução
Embora um pipeline de lançamento 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 oferece ótimo 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. Um aplicativo de contêiner é aquele que é empacotado e publicado como um único artefato que pode ser implantado com todas as suas dependências para execução em um ambiente isolado.
Neste módulo, você se juntará à equipe web da Tailspin Toys enquanto eles exploram uma maneira de usar contêineres no Azure. Você aprenderá a atualizar seu pipeline de CI/CD (Integração Contínua/Desenvolvimento Contínuo) 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 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á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
Ao final deste módulo, você poderá:
- 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 projeto.
Pré-requisitos
Os módulos neste roteiro de aprendizagem formam uma progressão. Para seguir a progressão desde o início, certifique-se de primeiro concluir o caminho de aprendizagem Build applications with 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ê não estiver familiarizado com o tópico, recomendamos concluir primeiro o módulo Introdução aos 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 web do Space Game da Tailspin Toys nos módulos anteriores. Como lembrete, estas são as pessoas com quem você trabalhará neste módulo.
Andy é o líder de desenvolvimento.
Amita está no controle de qualidade.
Tim está em operações.
Mara acaba de entrar como desenvolvedora e é subordinada a Andy.
Clara já tem experiência com DevOps. Ela está ajudando a equipe a adotar um processo mais automatizado que usa o Azure DevOps.