🚀 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:

  1. O programador terminou o site e enviou um e-mail para o administrador do servidor dizendo: “Está pronto, agora é com você para instalar lá”.
  2. 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.
  3. 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)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 01 DevOps) e clique em Commit to main.
  2. 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:

  1. Tradicional (Divisão de tarefas e falta de colaboração).
  2. DevOps (Automação total).
  3. 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”.

Capitulo Anterior | Proximo Capitulo