• 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 Azure Talks
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
• Azure App Service
• Suporte a Docker no Azure
• Kubernetes na nuvem
• Exemplos práticos
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
Suporte a Docker no Azure
• Azure Container Registry
• Azure Container Instances
• Azure Web App for Containers
• Azure Container Service
• Azure Kubernetes Service (AKS)
Instanc
Azure Container Registry
• Armazenamento de imagens
Docker privadas na nuvem
• Alternativa ao Docker Hub /
Docker Store
Azure Container Registry – Publicação
docker tag apicontagem:latest groffecr.azurecr.io/apicontagem
docker login groffecr.azurecr.io -u USUÁRIO -p SENHA
docker push groffecr.azurecr.io/apicontagem
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
Dificuldades na adoção de containers...
• Como escalar containers?
• Como garantir o trabalho coordenado
entre os diferentes containers de uma
aplicação?
• Como detectar containers com falhas e
corrigir isso automaticamente?
E como superar tais dificuldades?
Utilizando orquestradores
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: gerenciamento de containers
• Orquestração
• Auto recuperação
• Reinício
• Replicação
• Escalonamento
Kubernetes: arquitetura
• Master
• Máquina que controla os Nodes (Nós)
• Responsável pelas atribuições de tarefas
aos Nodes
• Nodes
• Máquina que realizam as tarefas
atribuídas pelo Master
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
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure Talks - Fevereiro-2019
Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure Talks - Fevereiro-2019

Hospedando Aplicações Web no Azure: App Service, Docker e Kubernetes - Azure Talks - Fevereiro-2019

  • 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 Azure Talks 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 • Azure AppService • Suporte a Docker no Azure • Kubernetes na nuvem • Exemplos práticos
  • 5.
    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
  • 6.
  • 7.
    Suporte a Dockerno Azure • Azure Container Registry • Azure Container Instances • Azure Web App for Containers • Azure Container Service • Azure Kubernetes Service (AKS) Instanc
  • 8.
    Azure Container Registry •Armazenamento de imagens Docker privadas na nuvem • Alternativa ao Docker Hub / Docker Store
  • 9.
    Azure Container Registry– Publicação docker tag apicontagem:latest groffecr.azurecr.io/apicontagem docker login groffecr.azurecr.io -u USUÁRIO -p SENHA docker push groffecr.azurecr.io/apicontagem
  • 10.
    Azure Web Appfor Containers • Hospedagem de aplicações • Suporte a Continuous Integration • Escalabilidade (vertical e horizontal) • Suporte a HTTPS
  • 11.
    Azure Web Appfor Containers - Suporte
  • 12.
    Dificuldades na adoçãode containers... • Como escalar containers? • Como garantir o trabalho coordenado entre os diferentes containers de uma aplicação? • Como detectar containers com falhas e corrigir isso automaticamente?
  • 13.
    E como superartais dificuldades?
  • 14.
  • 15.
    E como anuvem Microsoft fica nisto? Azure Container Service
  • 16.
    E mais recentemente AzureKubernetes Service (AKS) +
  • 17.
  • 18.
    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
  • 19.
    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
  • 20.
    Kubernetes: gerenciamento decontainers • Orquestração • Auto recuperação • Reinício • Replicação • Escalonamento
  • 21.
    Kubernetes: arquitetura • Master •Máquina que controla os Nodes (Nós) • Responsável pelas atribuições de tarefas aos Nodes • Nodes • Máquina que realizam as tarefas atribuídas pelo Master
  • 22.
  • 23.
    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
  • 24.
    Kubernetes: arquitetura • Deployment •Abstração de um Pod com recursos adicionais • Conta com gerenciamento de estados Deployment POD
  • 25.
    Kubernetes: arquitetura • Service •Objeto mais estável (Pods são criados ou removidos continuamente) • Cuidará do acesso aos Pods, funcionando como um Load Balancer