Entrar em Contato

Programa do Curso

[Dia 01]

Introdução

  • Contêineres vs máquinas virtuais
  • Velocidade e desempenho

Visão geral da arquitetura do Docker

  • Docker e o kernel Linux
  • Componentes do Docker (cliente Docker, daemon Docker, imagens, registro, contêineres)

Usando o Docker para executar e gerenciar contêineres

  • Imagens, contêineres, volumes, redes

Breve visão geral da orquestração de contêineres

Instalando o Docker

Baixando uma imagem da internet

  • Exemplo: Apache Tomcat

Executando o contêiner

Registros Docker

  • Públicos vs privados

Criando e gerenciando Dockerfiles

Construindo uma imagem Docker

Implantando um aplicativo web

  • Aplicativo de exemplo: servidor de aplicativos Java EE

Como os contêineres Docker se comunicam entre si

Configurando volumes e redes no Docker

  • Vinculação e estado


[Dia 02]

Mergulho profundo na orquestração de contêineres com o Kubernetes

Visão geral da arquitetura do Kubernetes

  • Pods, rótulos/seletores, controladores de replicação, serviços, API

Instalando um cluster do Kubernetes

Criando pods, volumes e implantações no Kubernetes

Agrupando e organizando seu cluster

Descobrindo e publicando serviços

Descobrindo e conectando-se aos contêineres

Implantando um aplicativo web

  • Lidando com componentes da aplicação
  • Lidando com conexões de banco de dados

Segurança no Kubernetes

  • Autenticação e autorização

Redes avançadas

  • Rede do Docker vs rede do Kubernetes

Monitorando o Kubernetes

  • Log do cluster com Elasticsearch e fluentd
  • Monitoramento ao nível do contêiner (UI cAdvisor, Influxdb, Prometheus)


[Dia 03]

Escalando seu cluster do Kubernetes

Infraestrutura para o Kubernetes

  • Provisionamento, particionamento, rede

Construindo um cluster de alta disponibilidade

  • Balanceamento de carga e descoberta de serviços

Implantando uma aplicação escalável

  • Autoescalonamento horizontal de pods
  • Clusterização de banco de dados no Kubernetes

Atualizando sua aplicação

  • Lançamentos no Kubernetes

Solução de problemas

Considerações finais

Requisitos

  • Familiaridade com a linha de comando do Linux
  • Compreensão básica dos conceitos de virtualização
  • Entendimento dos conceitos de rede
  • Compreensão de como os aplicativos web funcionam

Público-alvo

  • Desenvolvedores de Software
  • Arquitetos
  • Engenheiros de Implantação
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas