Visão Geral
O curso Kubernetes for Full-Stack Developer tem como objetivo capacitar desenvolvedores Full-Stack a criar, implantar, gerenciar e escalar aplicações modernas utilizando containers e Kubernetes em ambientes cloud-native. Durante o treinamento, os participantes aprenderão desde os fundamentos de containers até práticas avançadas de deploy, observabilidade, segurança e automação em clusters Kubernetes.
O curso aborda conceitos essenciais de desenvolvimento moderno utilizando microsserviços, integração contínua, entrega contínua (CI/CD), gerenciamento de aplicações containerizadas e integração com plataformas DevOps. Os alunos também terão contato com ambientes Kubernetes reais, utilizando ferramentas amplamente adotadas pelo mercado para desenvolvimento e operação de aplicações distribuídas.
Objetivo
Após realizar este curso Kubernetes for Full-Stack Developer, você será capaz de:
- Compreender a arquitetura e funcionamento do Kubernetes;
- Criar e gerenciar aplicações containerizadas;
- Implementar deploys automatizados em Kubernetes;
- Trabalhar com microsserviços e aplicações distribuídas;
- Gerenciar armazenamento, rede e segurança em clusters Kubernetes;
- Implementar pipelines CI/CD para aplicações cloud-native;
- Monitorar e observar workloads Kubernetes;
- Utilizar práticas DevOps e GitOps;
- Automatizar operações em ambientes Kubernetes;
- Publicar aplicações Full-Stack em ambientes produtivos.
Publico Alvo
- Desenvolvedores Full-Stack
- Desenvolvedores Backend
- Desenvolvedores Frontend
- Engenheiros DevOps
- Profissionais SRE
- Arquitetos de Software
- Administradores de Sistemas
- Profissionais Cloud
- Equipes de Modernização de Aplicações
- Profissionais de Infraestrutura Cloud-Native
Pre-Requisitos
- Conhecimentos básicos de Linux
- Conhecimentos básicos de redes
- Experiência com desenvolvimento web
- Conhecimentos básicos de APIs REST
- Noções de containers e Docker
- Conhecimentos básicos de Git
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Containers and Kubernetes
- Understanding Cloud-Native Applications
- Containers Fundamentals
- Docker Architecture
- Container Lifecycle
- Kubernetes Overview
- Kubernetes Architecture
- Control Plane Components
- Worker Nodes and Cluster Concepts
Module 2: Kubernetes Core Concepts
- Pods and Multi-Container Pods
- ReplicaSets and Deployments
- Services and Networking
- Namespaces
- Labels and Selectors
- ConfigMaps and Secrets
- Resource Management
- Kubernetes YAML Definitions
Module 3: Kubernetes for Developers
- Building Containerized Applications
- Developing Microservices
- Frontend and Backend Deployments
- API Integration
- Stateful vs Stateless Applications
- Application Scaling
- Rolling Updates and Rollbacks
- Debugging Applications
Module 4: Storage and Networking
- Persistent Volumes
- Persistent Volume Claims
- Storage Classes
- Kubernetes Networking Model
- Ingress Controllers
- Service Discovery
- Load Balancing
- Network Policies
Module 5: CI/CD and DevOps Integration
- CI/CD Fundamentals
- GitOps Concepts
- Jenkins Integration
- GitHub Actions
- ArgoCD
- Automated Deployments
- Container Registry Integration
- DevSecOps Concepts
Module 6: Observability and Monitoring
- Kubernetes Logging
- Monitoring with Prometheus
- Grafana Dashboards
- Metrics Collection
- Alerting
- Troubleshooting Techniques
- Application Health Checks
- Performance Analysis
Module 7: Kubernetes Security
- Kubernetes Security Fundamentals
- RBAC
- Pod Security
- Secrets Management
- Image Security
- Network Security
- Admission Controllers
- Security Best Practices
Module 8: Advanced Kubernetes for Full-Stack Applications
- Helm Fundamentals
- Helm Charts
- Kubernetes Operators
- Service Mesh Introduction
- Autoscaling
- Multi-Cluster Concepts
- Kubernetes in Cloud Providers
- Production Best Practices
Module 9: Hands-On Labs and Final Project
- Deploying Full-Stack Applications
- Creating Kubernetes Manifests
- CI/CD Pipeline Implementation
- Monitoring Real Applications
- Scaling Applications
- Troubleshooting Scenarios
- Security Hardening
- Final Cloud-Native Project
Tecnologias Abordadas
- Kubernetes
- Docker
- Helm
- Prometheus
- Grafana
- Jenkins
- Argo CD
- GitHub
TENHO INTERESSE