🚀 Capítulo 02: Cultura CALMS (Tema: Star Trek)

NOTE

Este capítulo utiliza a temática de Star Trek para explicar a cultura CALMS. Humanos, vulcanos e andorianos unidos pelo mesmo objetivo de exploração!


1. 🎯 Objetivo da Aula

Compreender os 5 pilares fundamentais da cultura DevOps através do acrônimo CALMS (Culture, Automation, Lean, Measurement, Sharing).

2. 🏢 O Cenário Prático (Seu Desafio)

Na nave USS Enterprise, a tripulação é formada por espécies de planetas diferentes: humanos (emocionais), vulcanos (lógicos) e klingons (guerreiros).

  • Se eles não se comunicarem e não respeitarem o trabalho uns dos outros, a nave explode na primeira batalha.
  • Eles precisam de uma cultura forte de cooperação para sobreviver no espaço.

No DevOps, nós usamos o acrônimo CALMS para resumir essa cultura de união que deve existir na empresa. Seu desafio é aplicar esses 5 pilares para fazer a sua equipe funcionar como a tripulação do Capitão Kirk!


3. 🧠 Fundamentos: A Teoria Traduzida

O termo CALMS foi criado por profissionais de DevOps para explicar que DevOps não é apenas instalar o Docker ou usar a nuvem, mas sim uma mudança de comportamento.

🖖 Os 5 Pilares do CALMS:

  1. C - Culture (Cultura):
    • Focar nas pessoas e na colaboração. Acabar com a culpa (“A culpa é do programador!”) e focar na solução do problema.
  2. A - Automation (Automação):
    • Automatizar tudo o que for possível (testes, deploys, criação de servidores). Robôs não cansam e não erram por distração.
  3. L - Lean (Enxuto):
    • Eliminar desperdícios. Fazer entregas pequenas e frequentes em vez de um pacotão gigante de uma vez só.
  4. M - Measurement (Mensuração):
    • Medir tudo! Quantos usuários acessam? Quantos erros acontecem por minuto? Sem dados, você está apenas adivinhando.
  5. S - Sharing (Compartilhamento):
    • Compartilhar conhecimento e ferramentas. Se o time de Dev aprendeu algo novo, deve ensinar para o time de Ops.

4. 📖 Exemplo Guiado: Aplicando o CALMS na Prática

Imagine que o site da empresa caiu.

  • Sem a cultura DevOps: O chefe grita procurando o culpado. O programador diz que no computador dele funcionava. O administrador do servidor diz que o código estava ruim.
  • Com o pilar Culture do CALMS: Todos se reúnem em uma sala (ou chamada) focados em resolver o problema. Ninguém culpa ninguém. Depois que o site volta, eles fazem uma reunião para aprender com o erro e garantir que não aconteça de novo.

5. 🛠️ Prática Obrigatória 1: Identificando o Pilar

Diga qual letra do acrônimo CALMS está sendo aplicada em cada situação:

  1. A equipe criou um painel na TV da sala que mostra em tempo real quantos segundos o site demora para carregar para o cliente.
  2. O programador sênior gravou um vídeo explicando como usar a nova ferramenta de banco de dados e enviou no grupo da empresa para todos assistirem.
  3. Em vez de lançar 50 funcionalidades novas de uma vez no final do ano, a equipe lança 1 funcionalidade nova toda semana.

6. 🛠️ Prática Obrigatória 2: Automação vs Empregos

Um colega de trabalho está preocupado: “Se nós automatizarmos todos os testes e deploys usando robôs, as pessoas que faziam isso manualmente vão ser demitidas?“. Com base no que você aprendeu sobre DevOps, como você responderia a ele? O robô substitui o humano ou libera o humano para fazer coisas mais inteligentes?


7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 02 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_02_cultura.md
│   └── codigos/
│       └── cap02/
│           └── pilares_calms.txt

💡 Checkpoint de Lógica

Ferramentas mudam o tempo todo (hoje usamos Docker, amanhã pode ser outra coisa). Mas a cultura de colaboração do CALMS serve para qualquer época e qualquer tecnologia!

10. 🔥 Desafio de Fixação

Pesquise sobre o termo Blameless Post-Mortem (Reunião pós-incidente sem culpa) e veja como as grandes empresas de tecnologia lidam com os erros.

🔑 Gabarito de Código/Fórmulas

Gabarito da Prática 1:

  1. Measurement (Medição/Métricas).
  2. Sharing (Compartilhamento).
  3. Lean (Enxuto/Entregas pequenas).

Capitulo Anterior | Proximo Capitulo