Abaixo está a estrutura organizada por módulos, com foco direto na prática e aplicação real.
Objetivo: nivelar o conhecimento da turma e garantir o domínio das ferramentas básicas
- Introdução ao curso e ao mundo DevOps
- Comandos Linux essenciais:
- Vi Essencial
Objetivo: preparar o ambiente com containers e entender como usar imagens
- Conceitos de container na prática
- Imagens vs containers
- Docker CLI (build, run, exec, ps, stop, logs, etc)
- Dockerfile simples e docker-compose básico
- Lab: containerizando uma app simples
Objetivo: aprender a subir recursos básicos na mão antes de automatizar
- Overview dos principais serviços da AWS e Azure
- Criar máquina virtual e storage via portal e CLI (ambas clouds)
- Lab: subir um script de provisionamento simples (bash ou PowerShell)
Objetivo: provisionar infraestrutura como código nas nuvens
- Conceito de IaC
- Estrutura de um projeto Terraform
- Providers AWS e Azure
- Variáveis e outputs
- Lab: provisionar uma VM com Terraform em cada nuvem
Objetivo: configurar servidores automaticamente
- Conceito de configuração como código
- Inventário e playbooks
- Módulos principais
- Lab: instalar e configurar uma aplicação em VM provisionada no Terraform
Objetivo: rodar pipelines simples com GitHub Actions
- Conceito de pipeline
- Actions e workflows
- Lab: build e deploy de app em container com GitHub Actions
Objetivo: entender e testar os conceitos essenciais
- O que é Kubernetes
- Pods, Services, Deployments
- Lab: subir app containerizada localmente (minikube ou kind)