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

        Puxando uma imagem da internet

        • Exemplo: Apache Tomcat

        • Executando o contêiner

          Registros do Docker

          • Públicos vs privados

          • 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 do 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 Kubernetes

                Visão geral da arquitetura do Kubernetes

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

                • Instalando um cluster Kubernetes

                  Criando pods, volumes e implantações no Kubernetes

                  Agrupando e organizando seu cluster

                  Descobrindo e publicando serviços

                  Descobrindo e conectando-se a contêineres

                  Implantando uma aplicação web

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

                  • Segurança do Kubernetes

                    • Autenticação e autorização

                    • Rede avançada

                      • Rede Docker vs rede Kubernetes

                      • Monitorando o Kubernetes

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


                        • [Dia 03]

                          Escalar seu cluster Kubernetes

                          Infraestrutura para Kubernetes

                          • Fornecimento, particionamento, rede

                          • Criando um cluster de alta disponibilidade

                            • Balançamento de carga e descoberta de serviços

                            • Implantando uma aplicação escalável

                              • Escala automática horizontal de pods
                              • Agrupamento de banco de dados no Kubernetes

                              • Atualizando sua aplicação

                                • Lançamentos no Kubernetes

                                • Solução de problemas

                                  Palavras finais

Requisitos

  • Familiaridade com a linha de comando Linux.
  • Compreensão básica dos conceitos de virtualização.
  • Conhecimento sobre conceitos de rede.
  • Entendimento de como as aplicações web funcionam.

  • Público-alvo

    • Desenvolvedores de Software.
    • Arquitetos.
    • Engenheiros de Implantação.

 21 Horas

Número de participantes


Preço por Participante

Declaração de Clientes (7)

Próximas Formações Provisórias

Categorias Relacionadas