Introdução

Concluído

Seguindo as instruções descritas em Automatizar implantações de contêiner do Docker com o Azure Pipelines, você conseguiu aprimorar um pipeline de lançamento para criar e publicar um aplicativo ASP.NET Core como um contêiner do Docker, que foi implantado no Serviço de Aplicativo do Azure. Essa migração para um projeto baseado em contêiner resultou em inúmeros benefícios para a equipe de produtos. Além disso, a adoção de tecnologias de contêiner tem o potencial de desbloquear várias oportunidades inovadoras para o futuro.

À medida que as organizações de desenvolvimento se expandem, a complexidade das soluções que elas fornecem também cresce. À medida que vários produtos e serviços se tornam mais interdependentes, diferentes requisitos de desenvolvimento e operações surgem para vários componentes em um determinado aplicativo. Uma maneira de melhorar a eficiência arquitetônica é refatorando esses componentes em microsserviços separados.

Um microsserviço é um serviço pequeno e independente projetado para ser autocontido e atender a uma funcionalidade de negócios específica. Os contêineres fornecem uma excelente base técnica para a criação e implantação desses serviços, mas surge uma nova pergunta: como gerenciar todos esses contêineres que estão em uso?

É aí que tecnologias de orquestração como o Kubernetes podem ser úteis. O Kubernetes é uma plataforma projetada para gerenciar cargas de trabalho e serviços em contêineres. É uma excelente opção para organizações que têm um número crescente de contêineres que devem ser implantados, integrados e monitorados em vários ambientes.

Neste módulo, você ingressará na equipe web da Tailspin Toys enquanto eles exploram uma maneira de usar o Kubernetes no Azure. Você aprenderá a atualizar um pipeline de lançamento para criar, publicar e implantar vários contêineres do Docker em um cluster do Kubernetes.

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 no Kubernetes. 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á:

  • Explicar os benefícios do Kubernetes e quando usá-lo.
  • Crie recursos do Azure para dar suporte a um cluster do Kubernetes.
  • Atualize um pipeline de lançamento básico para criar, publicar e implantar vários contêineres do Docker no cluster do Kubernetes.
  • Monitore o build e a implantação do seu projeto.

Pré-requisitos

Os módulos neste roteiro de aprendizagem formam uma progressão. Para seguir a progressão desta série desde o início, conclua o caminho de aprendizagem Build applications com o Azure DevOps.

Para iniciar este roteiro de aprendizagem desde o início, siga o link aqui: Implantar aplicativos com o Azure DevOps. Este módulo prossegue de onde Automate Docker container deployments with Azure Pipelines termina.

Este módulo também pressupõe que você tenha familiaridade básica com o Kubernetes, 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 roteiro de aprendizagem Administrar contêineres no roteiro de aprendizagem do Azure .

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

Em módulos anteriores, você conheceu a equipe da Web do Space Game da Tailspin Toys. A equipe da Web do Space Game está aqui novamente para trabalhar com você neste módulo:

Representação em desenho de Andy.

Andy é o líder de desenvolvimento.

Representação em desenho de Amita.

Amita está no controle de qualidade.

Representação em desenho animado de Tim.

Tim está em operações.

Desenho animado de Mara.

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.