Apresentação sobre o uso do App Service, Docker e Kubernetes com o Microsoft Azure para a implementação de soluções Web escaláveis na nuvem. Palestra realizada no dia 27/04/2019 em Campinas-SP, durante a edição 2019 do Global Azure Bootcamp.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global Azure Bootcamp 2019 - Campinas-SP
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 Campinas .NET
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. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
4. Agenda
• Escalabilidade: uma visão geral
• Azure App Service
• Azure Web App for Containers
• Kubernetes na nuvem
• Exemplos práticos
5. Um pouco mais sobre escalabilidade na Web...
Vertical
Horizontal
6. Por que escalar uma aplicação Web?
• Necessidade de atender a uma demanda
crescente de uso sem comprometer a
performance
• Garantir uma alta disponibilidade
7. Azure App Service
• Hospedagem de aplicações
• Publicação a partir de imagens Docker
• Suporte a Continuous Integration
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
9. Azure Web App for Containers
• Hospedagem de aplicações
• Suporte a Continuous Integration
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
15. Kubernetes: uma visão geral
• Também conhecido como K8s ou kube
• Desenvolvido originalmente pela Google
• Mantido pela Cloud Native Computing Foundation
• Escrito em Go
• Open source
16. Kubernetes: uma visão geral
• Cluster com máquina Master e Nodes
• Criação de objetos através de arquivos no formato
YAML
• Diversas funcionalidades para gerenciamento
• kubectl → ferramenta de linha de comando
• Minikube → ambiente de testes
18. Kubernetes: arquitetura
• Pod
• Grupo de um ou mais containers
implantados em um Node (Nó)
• Compartilham o mesmo endereço IP,
IPC, nome do host e outros recursos
POD
20. Kubernetes: arquitetura
• Service
• Objeto mais estável (Pods são criados ou
removidos continuamente)
• Cuidará do acesso aos Pods, funcionando
como um Load Balancer