Visão Geral
O curso Docker e Kubernetes para Microsserviços apresenta os principais conceitos, ferramentas e práticas para desenvolver, empacotar, executar, distribuir e gerenciar aplicações baseadas em microsserviços utilizando containers Docker e Kubernetes.
Os participantes aprenderão desde a criação de imagens e containers até a implantação de aplicações distribuídas em um cluster Kubernetes. O treinamento aborda Dockerfile, imagens, volumes, redes, Docker Compose, registries, Kubernetes Pods, Deployments, Services, ConfigMaps, Secrets, Ingress, Health Checks, Scaling, Rolling Updates e mecanismos de resiliência.
O curso também apresenta como estruturar uma aplicação de microsserviços para ambientes containerizados, incluindo comunicação entre serviços, configuração externa, descoberta de serviços, persistência, observabilidade e estratégias de deployment.
A abordagem é orientada à prática, utilizando laboratórios para construir e implantar uma aplicação composta por múltiplos microsserviços.
Objetivo
Após realizar este curso Docker e Kubernetes para Microsserviços, você será capaz de:
- Compreender os fundamentos de containers.
- Diferenciar containers e máquinas virtuais.
- Criar imagens Docker.
- Criar e executar containers.
- Desenvolver Dockerfiles eficientes.
- Trabalhar com volumes e redes Docker.
- Utilizar Docker Compose.
- Publicar e gerenciar imagens em registries.
- Containerizar aplicações de microsserviços.
- Compreender a arquitetura do Kubernetes.
- Criar e gerenciar Pods.
- Criar Deployments e ReplicaSets.
- Expor microsserviços utilizando Services.
- Utilizar ConfigMaps e Secrets.
- Configurar Ingress.
- Implementar Health Checks.
- Realizar scaling horizontal.
- Executar Rolling Updates e Rollbacks.
- Configurar recursos de CPU e memória.
- Implementar mecanismos básicos de resiliência.
- Trabalhar com comunicação entre microsserviços.
- Implantar uma aplicação completa de microsserviços no Kubernetes.
- Monitorar e diagnosticar aplicações containerizadas.
Publico Alvo
- Desenvolvedores de Software
- Engenheiros de Software
- Arquitetos de Software
- Arquitetos de Soluções
- Desenvolvedores Backend
- Desenvolvedores Full Stack
- Engenheiros DevOps
- Engenheiros Cloud
- Engenheiros de Plataforma
- Administradores de Sistemas
- Profissionais de Kubernetes
- Profissionais de Microsserviços
- Tech Leads
- Líderes Técnicos
- Profissionais envolvidos em modernização de aplicações
Pre-Requisitos
- Conhecimentos básicos de Linux
- Conhecimentos básicos de redes
- Conhecimentos de desenvolvimento de software
- Conhecimentos básicos de APIs REST
- Familiaridade com Git
- Conhecimentos básicos de arquitetura de microsserviços são recomendados
- Experiência com linha de comando será um diferencial
Materiais
Inglês/Português + Exercícios + Lab Pratico
TENHO INTERESSE