ASP.NET Core + automação de Build/Deployment: ferramentas e exemplos
Neste post agrupo os conteúdos gratuitos que venho produzindo sobre como automatizar o build e o deployment de aplicações ASP.NET Core, incluindo artigos e vídeos (em alguns casos de eventos/lives que ajudei a organizar).
Vocês poderão encontrar aqui materiais cobrindo o uso de tecnologias como Azure DevOps, GitHub, GitHub Actions, Azure App Service/Web App for Containers, Docker, Kubernetes, Azure Container Registry e Azure Kubernetes Service (AKS). Meu intuito é manter este guia sempre que possível atualizado, adicionando ao mesmo novos conteúdos gratuitos que vier a disponibilizar.
E para aqueles interessados em se aprofundar ainda mais nos recursos do Azure DevOps, deixo listados aqui os seguintes canais do YouTube:
- Azure DevOps Sprints: canal mantido pelo meu amigo Vinicius Moura (Microsoft MVP)
- Julio Arruda - MVP: canal mantido pelo meu amigo Julio Arruda (Microsoft MVP)
- Canal .NET
E aproveito este espaço para deixar aqui um convite…
Caso precise conhecer mais sobre Azure DevOps, não deixe de aproveitar o desconto de 15% para inscrições na segunda turma online do treinamento promovido pelo Azure na Prática e que acontecerá dia 23/05/2020 (um sábado). Aproveite para ficar por dentro do build e deployment automatizado de aplicações utilizando diversos serviços oferecidos pelo Microsoft Azure e, o melhor, no conforto de sua casa! Acesse o link a seguir para informações e efetuar sua inscrição: https://bit.ly/anp-devops2-blog-groffe
GitHub + Azure App Service
Através da funcionalidade Deployment Center do Azure App Service (serviço de hospedagem de aplicações Web que integra a plataforma de cloud computing da Microsoft) temos a possibilidade de automatizar o deployment de um projeto vinculando o mesmo a um repositório/branch no GitHub, além de contarmos ainda com outras opções como Azure Repos, Bitbucket e repositórios Git locais:
Já abordei esta possibilidade em um vídeo do canal Azure na Prática:
E também no seguinte artigo:
GitHub Actions
Gratuito para a utilização com projetos open source hospedados no GitHub, o conjunto de funcionalidades conhecido como GitHub Actions possibilita a montagem sem complicações e com grande flexibilidade de workflows para build/deployment automatizado de aplicações.
Já demonstrei o build/deployment automatizado de aplicações ASP.NET Core com GitHub Actions nos artigos:
GitHub Actions - Guia de Referência Gratuito
Docker + GitHub Actions - parte 1: build automatizado de aplicações
Docker + GitHub Actions - parte 2: deployment automatizado de aplicações
Azure DevOps
Plataforma com foco em DevOps e mantida pela Microsoft, o Azure DevOps é uma solução bastante abrangente. Dentre as funcionalidades oferecidas por este serviço estão controle de versão do código-fonte de projetos de software (GIT ou TFVC), gestão de tarefas baseando-se para isto em Scrum ou Kanban, integração contínua e deployment automatizado, automação de testes e dashboards para monitoramento de um projeto como um todo.
Já demonstrei o build/deployment de aplicações ASP.NET Core com Azure DevOps nos seguintes artigos (que envolvem o uso de Docker e Kubernetes):
Docker + Azure DevOps: build e deployment automatizado de aplicações
Kubernetes + Azure DevOps: build e deployment automatizado de aplicações