Terence McKenna, an American author, once said that everything is code.
While one might not agree with McKenna about whether everything in the universe can be represented as code, for DevOps purposes, indeed nearly everything can be expressed in codified form, including the following:
- The applications that we build
- The infrastructure that hosts our applications
- The documentation that documents our products
Even the hardware that runs our applications can be expressed in the form of software.
Given the importance of code, it is only natural that the location where we place code, the source code repository, is central to our organization. Nearly everything we produce travels through the code repository at some point in its life cycle.