🚀 Capítulo 01: Introdução ao DevOps (Tema: Transformers)
NOTE
Este capítulo utiliza a temática de Transformers para explicar o DevOps. Deixe a guerra entre robôs de lado e aprenda como a união faz a força na entrega de software!
1. 🎯 Objetivo da Aula
Compreender o que é o movimento DevOps, a diferença entre o modelo tradicional e o modelo DevOps, e como a cultura de colaboração e automação transforma o desenvolvimento de software.
2. 🏢 O Cenário Prático (Seu Desafio)
Imagine dois grupos de robôs gigantes que deveriam trabalhar juntos, mas vivem em guerra:
- Os Autobots (Desenvolvimento): Querem criar coisas novas o tempo todo, lançar novos recursos e mudar o sistema rápido.
- Os Decepticons (Operações/Infraestrutura): Querem que o sistema fique estável, seguro e que nada mude (porque mudanças trazem bugs e quedas no servidor).
No modelo tradicional de TI, esses dois times vivem brigando. O Dev faz o código e “joga por cima do muro” para o Ops se virar para colocar no ar. Se der erro, um culpa o outro! O DevOps é o momento em que eles percebem que estão no mesmo time e se transformam em uma única força unida! Seu desafio é acabar com a guerra e liderar essa transformação!
3. 🧠 Fundamentos: A Teoria Traduzida
DevOps não é uma ferramenta, não é um software e não é um cargo (embora existam engenheiros de DevOps). É uma Cultura.
🧱 O Modelo Tradicional (Silos):
- Desenvolvimento (Dev): Focado em criar código novo.
- Operações (Ops): Focado em manter o servidor funcionando.
- O Problema: Objetivos conflitantes. O Dev quer velocidade, o Ops quer estabilidade. Isso gera demora de meses para lançar uma atualização simples.
♾️ O Modelo DevOps (União):
A palavra vem da junção de Development + Opserations. É a prática de aproximar as duas equipes para que trabalhem juntas desde o início do projeto.
- O Ciclo Infinito: O DevOps é representado pelo símbolo do infinito (∞), mostrando que o processo de Planejar, Codificar, Construir, Testar, Lançar, Operar e Monitorar nunca para e se retroalimenta.
4. 📖 Exemplo Guiado: O Robô da Automação
Em vez de um humano (Ops) pegar o arquivo do programador e configurar manualmente o servidor toda vez, o DevOps usa Automação (robôs!).
flowchart LR A["Dev digita o código"] --> B["Git recebe o código"] B --> C["Robô testa o código"] C --> D["Robô coloca no servidor"] style A fill:#ccf,stroke:#333 style B fill:#ccf,stroke:#333 style C fill:#ccf,stroke:#333 style D fill:#ccf,stroke:#333
Se o robô fizer o trabalho repetitivo, não há erro humano e o software vai para o ar em minutos, não em semanas!
5. 🛠️ Prática Obrigatória 1: Tradicional ou DevOps?
Diga se a situação descreve o modelo Tradicional ou o modelo DevOps:
- O programador terminou o site e enviou um e-mail para o administrador do servidor dizendo: “Está pronto, agora é com você para instalar lá”.
- O programador enviou o código para o GitHub e, automaticamente, um sistema rodou os testes e atualizou o site na nuvem sem ninguém precisar clicar em nada.
- A equipe de desenvolvimento e a equipe de infraestrutura sentam juntas toda segunda-feira para planejar como o sistema vai crescer no próximo mês.
🛠️ Prática Obrigatória 2: O Símbolo do Infinito
Por que você acha que o DevOps é representado pelo símbolo do infinito (∞) e não por uma linha reta com começo, meio e fim? O que acontece depois que o software é colocado no ar que exige que o ciclo continue?
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 01 DevOps) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
mod_13_devops_e_cloud/
├── capitulos/
│ ├── capitulo_01_introducao.md
│ └── codigos/
│ └── cap01/
│ └── fluxo_devops.txt💡 Checkpoint de Lógica
DevOps não elimina a necessidade de pessoas de infraestrutura. Ele apenas muda o trabalho delas: em vez de ficarem configurando servidores manualmente o dia todo, elas passam a criar os robôs que automatizam essa configuração!
10. 🔥 Desafio de Fixação
Pesquise sobre o conceito de CI/CD (vamos falar muito dele nos próximos capítulos) e anote o que significam as duas siglas.
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática 1:
- Tradicional (Divisão de tarefas e falta de colaboração).
- DevOps (Automação total).
- DevOps (Colaboração e planejamento conjunto). Gabarito da Prática 2: O ciclo é infinito porque, depois que o software vai para o ar, precisamos Monitorar o comportamento dele, coletar feedback dos usuários, planejar melhorias e recomeçar o ciclo de desenvolvimento! O software nunca está “100% pronto e abandonado”.