Aprenda DevOps Através de Exercícios Reais
Fortaleça sua expertise em DevOps com exercícios práticos criados para simular ambientes reais. Desenvolva habilidades através da prática, não da teoria.
Suba um servidor Linux Ubuntu 24.04 na nuvem, configure a autenticação por chave SSH e aprenda a navegar pelo seu novo servidor. Este exercício usa a DigitalOcean, mas os passos funcionam com qualquer provedor de nuvem.
- Criar um servidor Linux na nuvem rodando Ubuntu 24.04
- Gerar e configurar chaves SSH para acesso seguro
- +3 objetivos adicionais
Instale o Docker e o Docker Compose no Ubuntu, execute seu primeiro container, implante um stack WordPress com docker-compose e configure o Nginx como reverse proxy na frente dos seus containers.
- Instalar o Docker Engine e o Docker Compose no Ubuntu 24.04
- Executar e gerenciar containers Docker pela linha de comando
- +3 objetivos adicionais
Reforce a segurança de um servidor Ubuntu 24.04 recém-criado: crie um usuário não-root, restrinja o acesso SSH, configure um firewall com o UFW e configure o fail2ban para bloquear ataques de força bruta.
- Criar um usuário não-root com privilégios de sudo
- Desativar o login root e a autenticação por senha via SSH
- +3 objetivos adicionais
Instale o Nginx no seu servidor Ubuntu, configure server blocks para o seu domínio e configure certificados SSL gratuitos com Let's Encrypt e Certbot.
- Instalar e configurar o Nginx como servidor web
- Configurar server blocks (virtual hosts) para um domínio
- +4 objetivos adicionais
Aprenda a monitorar recursos do sistema, gerenciar logs, configurar atualizações automáticas de segurança e montar alertas básicos com cron jobs no seu servidor Ubuntu.
- Monitorar o uso de CPU, memória e disco com ferramentas padrão do Linux
- Usar o journalctl para ler e filtrar logs do systemd
- +3 objetivos adicionais
Domine os workflows essenciais do Git, estratégias de branching e técnicas de colaboração usadas em equipes de desenvolvimento modernas.
- Entender os conceitos centrais e o workflow do Git
- Criar e gerenciar branches de forma eficaz
- +2 objetivos adicionais
Implemente padrões de cache prontos para produção com Redis para melhorar drasticamente o desempenho e a escalabilidade da aplicação.
- Implementar os padrões cache-aside e write-through
- Projetar estratégias eficazes de invalidação de cache
- +2 objetivos adicionais
Domine as técnicas essenciais de análise de performance e otimização do Linux para diagnosticar e resolver gargalos do sistema.
- Identificar gargalos de CPU, memória e I/O
- Usar ferramentas de monitoramento de performance com eficácia
- +2 objetivos adicionais
Domine os padrões de load balancing e reverse proxy com o Nginx para construir uma infraestrutura resiliente e escalável.
- Configurar o Nginx como reverse proxy
- Implementar estratégias de load balancing
- +2 objetivos adicionais
Construa um playbook Ansible completo para automatizar a implantação, configuração e hardening de segurança de servidores web em múltiplos ambientes.
- Criar playbooks Ansible reutilizáveis
- Implementar compatibilidade entre plataformas
- +3 objetivos adicionais
Aprenda os fundamentos de Infrastructure as Code implantando um servidor web simples na DigitalOcean usando Terraform. Perfeito para iniciantes começando sua jornada em IaC.
- Entender os fundamentos de Infrastructure as Code
- Aprender o fluxo de trabalho do Terraform (init, plan, apply, destroy)
- +3 objetivos adicionais
Implemente uma observabilidade abrangente para microsserviços usando o OpenTelemetry para tracing distribuído, métricas e logging em múltiplos serviços.
- Entender os conceitos e a arquitetura do OpenTelemetry
- Implementar tracing distribuído entre microsserviços
- +4 objetivos adicionais
Implemente gerenciamento de segredos de nível empresarial usando o HashiCorp Vault e o SOPS para workflows de GitOps criptografados.
- Implantar e configurar o HashiCorp Vault
- Implementar workflows de gerenciamento de segredos
- +4 objetivos adicionais
Implemente workflows de GitOps usando o ArgoCD para deployments de aplicações Kubernetes automatizados, declarativos e auditáveis.
- Entender os princípios e benefícios do GitOps
- Instalar e configurar o ArgoCD
- +4 objetivos adicionais
Aprenda a implantar e gerenciar aplicações Kubernetes usando Helm charts com templates, values e gerenciamento de ciclo de vida.
- Criar e estruturar Helm charts
- Implementar templating e gerenciamento de values
- +3 objetivos adicionais
Aprenda a criar imagens Docker eficientes usando builds multi-stage para reduzir o tamanho da imagem e melhorar a segurança.
- Entender os conceitos de build multi-stage
- Reduzir o tamanho da imagem Docker em mais de 70%
- +2 objetivos adicionais
Configure e teste o Horizontal Pod Autoscaler para escalar aplicações automaticamente com base no uso de CPU e memória.
- Configurar o Horizontal Pod Autoscaler
- Entender as métricas de autoscaling
- +2 objetivos adicionais
Construa uma infraestrutura completa de VPC na AWS usando Terraform, com subnets públicas/privadas, NAT gateway e security groups.
- Projetar uma arquitetura de VPC segura
- Aplicar os princípios de Infrastructure as Code
- +2 objetivos adicionais
Laboratório prático: construa um pipeline de CI/CD de produção com GitHub Actions, incluindo testes, varredura de segurança, builds de container e implantação automatizada.
- Projetar um workflow completo de CI/CD
- Implementar testes automatizados
- +2 objetivos adicionais
Implante e configure o Prometheus e o Grafana para um monitoramento abrangente de aplicações e infraestrutura.
- Implantar infraestrutura de monitoramento
- Configurar a coleta de métricas
- +2 objetivos adicionais