Apresentação sobre o uso de containers Docker em projetos que envolvam APIs REST implementadas em .NET/ASP.NET Core e front-end desenvolvido em Angular. Workshop realizado em conjunto com MVP Thiago Adriano durante a Campus Party Brasil 2019 (CPBR12) em 13/02/2019 na cidade de São Paulo-SP.
.NET 5, C# 9.0 e outras novidades | TDC São Paulo Online 2020
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party Brasil 2019
1.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET, do .NET
São Paulo e do SampaDevs
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
3. • Microsoft Most Valuable Professional (MVP)
• Desenvolvedor de Software na TV Bandeirantes
• Autor Técnico e Palestrante
• Um dos organizadores do .NET SP e do
SampaDevs
Thiago Adriano
h t t p s : / / m e d i u m . c o m / @ p ro g r a m a d r i a n o /
4. Agenda
• .NET Core e Angular: uma visão geral
• Um pouco mais sobre Docker
• Docker Compose: deployment de aplicações e suas dependências
• Exemplo prático
5. .NET Core e ASP.NET Core – Visão Geral
• Atualmente na versão 2.2
• Versão 3.0 em Preview
• Aplicações Web mais leves e rápidas
• Multiplataforma (execução em Windows, Linux e Mac)
• Suporte a Docker
• Compatível com .NET Standard
6. Angular – Visão Geral
• Atualmente na versão 7
• Angular CLI na versão 8.0.0-beta.0
• Open Source
• Um dos frameworks JavaScript mais populares
8. Conceitos Fundamentais
• Imagens → base para criação de
containers, são geradas a partir do
arquivo Dockerfile; contém todos os
arquivos e dependências de uma
aplicação – incluindo sistema operacional
• Containers → pacote com tudo que é
necessário para a execução de uma
aplicação (serviço, site, API)
11. Imagens Alpine
• Baseadas na distribuição Alpine Linux
• Preocupação com segurança e
simplicidade
• Imagens Docker menores (contendo
apenas o mínimo necessário para a
execução da aplicação)
20. Montando ambientes de testes com containers
• Rapidez na instalação
• Desinstalação sem grandes dificuldades
• Diferentes versões de um software numa mesma máquina
23. Docker Compose: uma visão geral
• Criação e execução conjunta dos
múltiplos containers de uma aplicação
• Facilita o deployment em ambientes de
desenvolvimento e testes
• Suporte a integração contínua
24. Docker Compose: uma visão geral
• É comum a criação de networks (redes) do
Docker para deployment
• Arquivo com configurações no formato YAML
(docker-compose.yml)
• Suporte também do Visual Studio Code