🚀 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:
- 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.
- 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.
- L - Lean (Enxuto):
- Eliminar desperdícios. Fazer entregas pequenas e frequentes em vez de um pacotão gigante de uma vez só.
- M - Measurement (Mensuração):
- Medir tudo! Quantos usuários acessam? Quantos erros acontecem por minuto? Sem dados, você está apenas adivinhando.
- 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:
- A equipe criou um painel na TV da sala que mostra em tempo real quantos segundos o site demora para carregar para o cliente.
- 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.
- 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)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 02 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_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:
- Measurement (Medição/Métricas).
- Sharing (Compartilhamento).
- Lean (Enxuto/Entregas pequenas).