Cap 19: Gerência de Configuração (SCM)
🎯 Objetivo do Capítulo
Compreender os pilares da governança de código, dominando termos como Baseline, Branching e Release, e entender como o Git atua como a espinha dorsal da colaboração em equipe.
🏢 O Cenário Corporativo (TecProExpress DevOps)
Na TecProExpress, 50 desenvolvedores trabalham no mesmo sistema de rastreamento. Ontem, um desenvolvedor apagou acidentalmente uma funcionalidade que outro estava terminando.
"Seu desafio é implementar uma política de SCM rigorosa. Nenhum código entra na 'main' sem passar por um Pull Request e por testes automatizados. Você deve garantir que tenhamos Baselines (versões estáveis) para que possamos voltar no tempo se algo der errado em produção."
🏗️ Os Pilares da Governança de Código
🧠 Terminologias de Mercado
| Termo | Definição na Engenharia Profissional |
|---|---|
| Baseline | Um ponto imutável no tempo (Tag no Git) que representa uma versão estável. |
| Branch / Merge | Desenvolvimento em paralelo. Isolar uma tarefa antes de fundi-la ao código principal. |
| Release | O pacote de software testado e aprovado pronto para os usuários. |
| CI/CD | A automação que testa e envia o código para a nuvem assim que você dá um 'push'. |
💡 Checkpoint de Lógica
Cap 18: Manutenção e Evolução
Após a implantação, o software entra em sua fase mais longa: a Evolução. Um sistema que não evolui torna-se obsoleto e morre. Na engenharia, chamamos isso de combate à Entropia de Software. 🛡️🧩
Cap 20: Conclusão e Próximos Passos
Parabéns! Você concluiu a jornada teórica de Engenharia de Software no padrão TecProExpress. O que antes era apenas "escrever código" agora se transformou em uma disciplina de engenharia rigorosa, focada em qualidade e entrega de valor. 🛡️🧩