Introdução a containers

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

O que são containers?

 

Container

 

  • Unidades de software leves e portáteis.
  • Empacotam um aplicativo.
  • Com tudo que ele precisa para rodar.
Azure Compute Solutions

O que são containers?

 

Container

 

  • Unidades de software leves e portáteis
  • Empacotam um aplicativo
  • Com tudo que ele precisa para rodar
    • Bibliotecas
Azure Compute Solutions

O que são containers?

 

Container

 

  • Unidades de software leves e portáteis
  • Empacotam um aplicativo
  • Com tudo que ele precisa para rodar
    • Bibliotecas
    • Dependências
Azure Compute Solutions

O que são containers?

 

Container

 

  • Unidades de software leves e portáteis
  • Empacotam um aplicativo
  • Com tudo que ele precisa para rodar
    • Bibliotecas
    • Dependências
    • Arquivos de configuração
Azure Compute Solutions

O que são containers?

 

Máquinas virtuais

        Máquinas virtuais

 

  • Exigem um sistema operacional completo

 

Containers

         Containers

  • Não exigem um SO completo para cada app.
  • Compartilham o kernel do host.
  • Iniciam mais rápido, rodam com mais eficiência e são fáceis de mover entre ambientes.
Azure Compute Solutions

Containers na nuvem

 

Computação em nuvem

 

  • Constrói uma vez e roda em qualquer lugar

    • Laptop, datacenter, na nuvem
  • Escala rapidamente, para cima ou para baixo

    • Ideal para cargas dinâmicas
  • Deploy contínuo

    • Entrega features mais rápido
    • Com menos erros
Azure Compute Solutions

Noções básicas de arquitetura de containers

 

Container

Azure Compute Solutions

Noções básicas de arquitetura de containers

 

Container

  • Imagem
    • Blueprint que define o que há no container
    • Inclui o app e as dependências
Azure Compute Solutions

Noções básicas de arquitetura de containers

 

Container

 

  • Imagem
    • Blueprint que define o que há no container
    • Inclui o app e as dependências
  • Runtime
    • Engine que executa containers
    • Docker ou containerd
Azure Compute Solutions

Noções básicas de arquitetura de containers

 

Container

 

  • Imagem
    • Blueprint que define o que há no container
    • Inclui o app e as dependências
  • Runtime
    • Engine que executa containers
    • Docker ou containerd
  • Host
    • Máquina subjacente
    • Fornece CPU, memória e rede
Azure Compute Solutions

Noções básicas de arquitetura de containers

Múltiplos containers

  • Vários containers podem rodar no mesmo host.
  • Isolados entre si.
  • Compartilhando o kernel do SO.
Azure Compute Solutions

Casos de uso de containers

Microsserviços

  • Quebra apps em serviços menores e independentes

Pipelines DevOps

  • Viabilizam CI/CD

Apps em nuvem híbrida

  • Executam cargas de forma consistente no on‑premises e na nuvem

Automação

  • Sobe containers para tarefas curtas e derruba depois para economizar custos
Azure Compute Solutions

Recapitulando

 

Containers

 

  • Tecnologia base na computação em nuvem.
  • Oferecem portabilidade, eficiência e escalabilidade.
  • Encaixe natural para o desenvolvimento moderno
Azure Compute Solutions

Vamos praticar!

Azure Compute Solutions

Preparing Video For Download...