30 Dias de Desafios DevOps

Uma rota de 30 dias de desafios DevOps selecionada do currículo DevOps Engineer, avançando de operações Linux para automação, serviços, observabilidade, CI/CD, IaC, Kubernetes e Python.

DevOpsLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Programa

Fundamentos de operações Linux
Troubleshooting de sistemas
Automação e manutenção
Operações de serviços e rede
Confiabilidade e observabilidade
Entrega cloud native

Introdução

Desenvolva julgamento prático de DevOps em 30 laboratórios de desafio que avançam das operações diárias em Linux para automação, entrega de serviços, observabilidade, CI/CD, infraestrutura como código, Kubernetes e operações com Python. Cada desafio apresenta um objetivo operacional — como recuperar um serviço, proteger um servidor web ou reparar uma aplicação Kubernetes — que você deverá atingir e validar.

Esta é uma trilha prática intermediária, não um tutorial comando a comando. Os primeiros desafios reforçam habilidades essenciais de Linux; os posteriores combinam configuração, troubleshooting e automação com ferramentas comuns de DevOps.

O que você aprenderá

Ao concluir os seis estágios, você aprenderá a:

  • Navegar e organizar sistemas Linux e gerenciar configurações, pipelines, usuários, grupos e permissões.
  • Diagnosticar processos descontrolados, pressão de disco, falhas de rede ou serviço e serviços systemd quebrados com base em evidências.
  • Automatizar operações recorrentes com Bash, arquivos compactados, trap, cron, tarefas únicas e configurações versionadas no Git.
  • Operar Docker, MySQL, Nginx, BIND DNS e firewalld em tarefas de implantação, migração, controle de acesso e proteção.
  • Melhorar a confiabilidade com Ansible, verificações de saúde do HAProxy e lógica de failover do Keepalived sensível ao serviço.
  • Configurar métricas e alertas do Prometheus e usar Promtail, Loki e LogQL para investigar picos de erros de aplicações.
  • Definir um workflow do GitHub Actions, usar módulos Terraform e implantar, atualizar, reverter e reparar workloads Kubernetes.
  • Criar um utilitário Python que reúna verificações de disco e HTTP em um relatório JSON estruturado com tratamento de erros.

Para quem é este curso

O curso é indicado para quem já conhece comandos básicos de Linux e quer praticar cenários que abrangem o trabalho de DevOps ou SRE júnior. Ele é especialmente útil se você estudou ferramentas isoladas, mas precisa decidir o que inspecionar, alterar e validar sem um passo a passo completo.

Pré-requisitos: Você deve saber navegar no terminal Linux, editar arquivos de texto, usar sudo e interpretar saídas básicas. Conhecimentos de shell script, redes, Git, containers e YAML facilitarão os últimos desafios, embora a trilha comece com operações Linux mais simples.

Ambiente de aprendizagem: Todos os desafios executam em ambientes Ubuntu fornecidos com os serviços, binários, arquivos iniciais e infraestrutura local necessários. O trabalho ocorre principalmente no terminal; Prometheus e Node Exporter também ficam disponíveis no navegador quando relevante.

Perguntas frequentes

Este é um curso guiado de DevOps ou uma trilha de desafios?

É uma trilha de desafios. Cada laboratório fornece cenário, tarefas, requisitos, dicas e validação, mas você escolhe e aplica os comandos ou mudanças de configuração. Se Linux for totalmente novo para você, comece por um curso guiado de fundamentos.

Preciso concluir exatamente um desafio por dia?

Não. Os 30 desafios formam uma rota progressiva de 30 dias, mas você pode avançar diariamente ou em outro ritmo. Recomenda-se manter a ordem, pois os desafios finais combinam habilidades anteriores.

Os desafios cloud native exigem conta do GitHub ou recursos pagos de nuvem?

Não. O workflow do GitHub Actions é criado dentro do laboratório e sua implantação é simulada. O Terraform usa um módulo local, não uma nuvem pública, e o Kubernetes executa no cluster fornecido. Não são necessárias contas externas nem infraestrutura cobrada.

O curso me tornará especialista em todas as ferramentas abordadas?

Não. A cobertura é propositalmente ampla e usa cenários focados para desenvolver habilidades transferíveis de troubleshooting e entrega. Ela ajuda a ganhar confiança no fluxo DevOps completo e a escolher quais áreas aprofundar depois.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data