• 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 /
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
Agenda
• Escalabilidade: uma visão geral
• Azure App Service
• Azure Web App for Containers
• Kubernetes na nuvem
• Exemplos práticos
Um pouco mais sobre escalabilidade na Web...
Vertical
Horizontal
Por que escalar uma aplicação Web?
• Necessidade de atender a uma demanda
crescente de uso sem comprometer a
performance
• Garantir uma alta disponibilidade
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
Azure App Service - Suporte
Azure Web App for Containers
• Hospedagem de aplicações
• Suporte a Continuous Integration
• Escalabilidade (vertical e horizontal)
• Suporte a HTTPS
Azure Web App for Containers - Suporte
Orquestradores de containers
E como a nuvem Microsoft fica nisto?
Azure Container Service
E mais recentemente
Azure Kubernetes Service (AKS)
+
Kubernetes: uma visão geral
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
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
Kubernetes: arquitetura
kubectl
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
Kubernetes: arquitetura
• Deployment
• Abstração de um Pod com
recursos adicionais
• Conta com gerenciamento de
estados
Deployment
POD
Kubernetes: arquitetura
• Service
• Objeto mais estável (Pods são criados ou
removidos continuamente)
• Cuidará do acesso aos Pods, funcionando
como um Load Balancer
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global Azure Bootcamp 2019 - Campinas-SP
Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global Azure Bootcamp 2019 - Campinas-SP

Aplicações Web Escaláveis no Azure: App Service, Docker e Kubernetes - Global Azure Bootcamp 2019 - Campinas-SP

  • 2.
    • Microsoft MostValuable 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: umavisão geral • Azure App Service • Azure Web App for Containers • Kubernetes na nuvem • Exemplos práticos
  • 5.
    Um pouco maissobre escalabilidade na Web... Vertical Horizontal
  • 6.
    Por que escalaruma 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
  • 8.
  • 9.
    Azure Web Appfor Containers • Hospedagem de aplicações • Suporte a Continuous Integration • Escalabilidade (vertical e horizontal) • Suporte a HTTPS
  • 10.
    Azure Web Appfor Containers - Suporte
  • 11.
  • 12.
    E como anuvem Microsoft fica nisto? Azure Container Service
  • 13.
    E mais recentemente AzureKubernetes Service (AKS) +
  • 14.
  • 15.
    Kubernetes: uma visãogeral • 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ãogeral • 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
  • 17.
  • 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
  • 19.
    Kubernetes: arquitetura • Deployment •Abstração de um Pod com recursos adicionais • Conta com gerenciamento de estados Deployment 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