Curso Software Configuration Management

  • DevOps | CI | CD | Kubernetes | Web3

Curso Software Configuration Management

16 horas
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.

Objetivo

Após realizar este curso Software Configuration Management, você será capaz de:

  • Compreender os fundamentos do gerenciamento de configuração de software
  • Controlar versões, mudanças e baselines de software
  • Aplicar processos de SCM ao longo do ciclo de vida do software
  • Utilizar ferramentas modernas de versionamento e automação
  • Integrar SCM com DevOps e pipelines de CI/CD
  • Garantir rastreabilidade, auditoria e governança de software
Publico Alvo
  • Desenvolvedores de software
  • Engenheiros de software
  • Engenheiros DevOps
  • Analistas de qualidade (QA)
  • Gerentes de projetos de TI
  • Arquitetos de software
  • Estudantes de tecnologia
Pre-Requisitos
  • Conhecimentos básicos de desenvolvimento de software
  • Noções de sistemas operacionais
  • Familiaridade com ambientes de TI
  • Conhecimentos básicos de versionamento são desejáveis
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Software Configuration Management

  1. What is Software Configuration Management
  2. SCM Goals and Benefits
  3. SCM in the Software Development Lifecycle
  4. Roles and Responsibilities in SCM

Module 2: Configuration Items and Baselines

  1. Configuration Items Overview
  2. Identifying Configuration Items
  3. Baselines Concepts
  4. Baseline Creation and Management
  5. Traceability and Documentation

Module 3: Version Control Systems

  1. Version Control Concepts
  2. Centralized vs Distributed Version Control
  3. Git Architecture and Concepts
  4. Repositories, Commits, and History
  5. Tags and Releases

Module 4: Change Management

  1. Change Control Process
  2. Change Requests
  3. Impact Analysis
  4. Approval Workflows
  5. Managing Emergency Changes

Module 5: Branching and Merging Strategies

  1. Branching Concepts
  2. Feature Branching
  3. Git Flow
  4. Trunk-Based Development
  5. Merging Strategies and Conflict Resolution

Module 6: Build and Release Management

  1. Build Management Concepts
  2. Automated Builds
  3. Release Planning
  4. Release Versioning
  5. Release Documentation

Module 7: Configuration Audits and Compliance

  1. Configuration Audits
  2. Functional Configuration Audits
  3. Physical Configuration Audits
  4. Compliance and Standards
  5. Metrics and Reporting

Module 8: SCM in DevOps and CI/CD

  1. SCM and DevOps Integration
  2. CI/CD Pipelines Overview
  3. Source Control and Automation
  4. Infrastructure as Code and Configuration Management
  5. Best Practices for Modern SCM

Module 9: Tools and Best Practices

  1. SCM Tools Overview
  2. GitHub, GitLab, and Bitbucket
  3. Issue Tracking and SCM Integration
  4. Documentation and Knowledge Management
  5. Common SCM Pitfalls and How to Avoid Them
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h