Summary
In this chapter, we looked at the reasons why source control is fundamental to the adoption of DevOps:
- Collaboration: DevOps emphasizes collaboration in software development. Source control allows multiple developers to work concurrently on a code base without them having to interfere with each other’s changes. By merging and reviewing changes later, teams can achieve faster development and reduce defects.
- Traceability: The growing need for governance in software development demands accountability and audit trails. Source control provides a comprehensive history of code and configuration changes, including details about the who, what, and why. This not only aids in auditing but also assists in identifying the origin of bugs and issues.
- Automation: DevOps emphasizes automation, and source control serves as a foundation for automating software development processes such as building, testing, and deploying code. This allows for the automatic execution of...