Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📦 CAPÍTULO 19: GERÊNCIA DE CONFIGURAÇÃO (SCM)

O SCM (Software Configuration Management) é o conjunto de processos que gerencia as mudanças inevitáveis nos artefatos de software. No mundo moderno, isso é sinônimo de Git e esteiras de automação (DevOps). 🛡️🧩


🎯 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

graph TD
    SCM(("SCM")) --> Mudanca["🛡️ Mudanças"]
    SCM --> Versao["🏷️ Versões (Git)"]
    SCM --> Construcao["⚙️ Builds (Docker)"]
    SCM --> Release["🚀 Releases"]
    
    Mudanca --> Impacto["Pull Request Review"]
    Versao --> Conflito["Merge & Conflict Resolution"]
    Construcao --> Exec["Continuous Integration"]
    Release --> Entrega["Continuous Delivery"]

🧠 Terminologias de Mercado

TermoDefinição na Engenharia Profissional
BaselineUm ponto imutável no tempo (Tag no Git) que representa uma versão estável.
Branch / MergeDesenvolvimento em paralelo. Isolar uma tarefa antes de fundi-la ao código principal.
ReleaseO pacote de software testado e aprovado pronto para os usuários.
CI/CDA automação que testa e envia o código para a nuvem assim que você dá um 'push'.

[!TIP] Dica de Carreira: Não saber usar Git hoje em dia é como um engenheiro civil que não sabe usar uma trena. É a ferramenta básica que garante a integridade do seu trabalho e a colaboração saudável do time. 🚀


💡 Checkpoint de Lógica

[!IMPORTANT] Reflexão Profissional: Se o seu sistema está com um bug crítico em produção e você não tem uma Baseline (Tag) da versão anterior, o que você fará? (Resposta: Você terá que tentar corrigir o erro sob pressão máxima, correndo o risco de criar novos bugs. Se tivesse uma Baseline, poderia fazer o 'Rollback' em segundos). 🧠🛡️