5.1 Version Everything

Learning Objectives

By the end of this lesson you will be able to:

Version Everything


Patterns and Antipatterns

  1. Scripts and versioning files in tools such as GitHub NOT Issue Tracking Systems, Wikis, AMIs, on shared server
  2. Using a version-control repository NOT S3 buckets as source of truth, shared servers.
  3. Versioned database or version-control repository NOT configurable information in software/binaries VS. in a .

CLASS EXERCISE: Examples of Versioning Everything

  1. Infrastructure Scripts.
  2. Application Code.
  3. Configuration.
  4. Data.
  5. System Configuration.
  6. Build scripts.
  7. Deployment scripts.
  8. Automated Tests.
  9. Static Analysis.