Programa do Curso

[Dia 01]

Introdução

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

Visão geral da arquitetura 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úblico vs privado

Criando e gerenciando Dockerfiles

Construindo uma imagem Docker

Implantando uma aplicação web

  • Aplicação de exemplo: servidor de aplicação Java EE

Como os contêineres Docker se comunicam entre si

Configurando volumes e redes no Docker

  • Ligação e estado


[Dia 02]

Profundizando na orquestração de contêineres com Kubernetes

Visão geral da arquitetura do Kubernetes

  • Pods, rótulos/seletores, controladores de réplica, serviços, API

Instalando um cluster Kubernetes

Criando pods, volumes e implantações do Kubernetes

Agrupando e organizando seu cluster

Descobrindo e publicando serviços

Descobrindo e conectando-se a contêineres

Implantando uma aplicação web

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

Segurança do Kubernetes

  • Autenticação e autorização

Rede avançada

  • Rede Docker vs rede Kubernetes

Monitorando o Kubernetes

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


[Dia 03]

Escalando seu cluster Kubernetes

Infraestrutura para o Kubernetes

  • Provisão, particionamento, rede

Construindo um cluster de alta disponibilidade

  • Balanceamento de carga e descoberta de serviço

Implantando uma aplicação escalonável

  • Escalabilidade horizontal de pods
  • Clustering 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
  • Entendimento de como as aplicações web funcionam

Público-alvo

  • Desenvolvedores de software
  • Arquitetos
  • Engenheiros de implantação
 21 Horas

Declaração de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas