Slides utilizados em minha apresentação na trilha .NET no TDC 2018 SP, onde falei sobre uso de Docker e Docker Composer com ASP.NET no Azure com o serviço Web App for Containers.
5. Globalcode – Open4education
Docker?
Primeiro temos que definir o que não é Docker.
Docker não é um sistema de virtualização
tradicional.
Docker é uma plataforma Open Source escrito em
Go, que é uma linguagem de programação de alto
desempenho desenvolvida dentro do Google, que
facilita a criação e administração de ambientes
isolados.
6. Globalcode – Open4education
Mais memória
e processamento
sendo utilizados
pelos SOs
Lento para escalar
Memória e
processadores
sendo
compartilhados
Escala mais rápido
App App App
Bin
Libs
Bin
Libs
Bin
Libs
Guest
OS
Guest
OS
Guest
OS
Hypervisor
Host OS
Hardware
Virtualização
App App App
Bin
Libs
Bin
Libs
Bin
Libs
Host OS
Hardware
Containers
10. Globalcode – Open4education
Problema
Versões de SDKs diferentes
Versões de Runtimes diferentes
Tempo para realizer o deploy
Uso de APIs específicas para deploy, dependendo
da tecnologia
12. Globalcode – Open4education
Oportunidade!
Padronização do ambiente de build
Padronização da execução dos testes
Padronização do ambiente de execução
Facilidade ao escalar a aplicação ou mesmo trocar
o provedor de Cloud utilizado
16. Globalcode – Open4education
Docker Composer?
Docker Compose é o orquestrador de containers
da Docker
Imagine que sua aplicação precisa de um banco
de dados MySQL e o MemCached para cache.
Tenho que carregar cada um “na mão”?
19. Globalcode – Open4education
Azure
Podemos realizer o deploy de nossa API no Azure
através do Web App for Containers
Mas e o restante dos containers necessários?
Podemos utilizar o PaaS do Azure, ou…