Visão Geral
O curso Software Configuration Management (SCM) apresenta os conceitos, processos, práticas e ferramentas utilizadas para controlar, versionar, auditar e gerenciar mudanças em software ao longo de todo o seu ciclo de vida. O curso aborda desde fundamentos de gerenciamento de configuração até práticas modernas integradas a DevOps, CI/CD e ambientes cloud-native, garantindo rastreabilidade, qualidade e governança em projetos de software.
Conteúdo Programatico
Module 1: Introduction to Software Configuration Management
- What is Software Configuration Management
- SCM Goals and Benefits
- SCM in the Software Development Lifecycle
- Roles and Responsibilities in SCM
Module 2: Configuration Items and Baselines
- Configuration Items Overview
- Identifying Configuration Items
- Baselines Concepts
- Baseline Creation and Management
- Traceability and Documentation
Module 3: Version Control Systems
- Version Control Concepts
- Centralized vs Distributed Version Control
- Git Architecture and Concepts
- Repositories, Commits, and History
- Tags and Releases
Module 4: Change Management
- Change Control Process
- Change Requests
- Impact Analysis
- Approval Workflows
- Managing Emergency Changes
Module 5: Branching and Merging Strategies
- Branching Concepts
- Feature Branching
- Git Flow
- Trunk-Based Development
- Merging Strategies and Conflict Resolution
Module 6: Build and Release Management
- Build Management Concepts
- Automated Builds
- Release Planning
- Release Versioning
- Release Documentation
Module 7: Configuration Audits and Compliance
- Configuration Audits
- Functional Configuration Audits
- Physical Configuration Audits
- Compliance and Standards
- Metrics and Reporting
Module 8: SCM in DevOps and CI/CD
- SCM and DevOps Integration
- CI/CD Pipelines Overview
- Source Control and Automation
- Infrastructure as Code and Configuration Management
- Best Practices for Modern SCM
Module 9: Tools and Best Practices
- SCM Tools Overview
- GitHub, GitLab, and Bitbucket
- Issue Tracking and SCM Integration
- Documentation and Knowledge Management
- Common SCM Pitfalls and How to Avoid Them