Balaji Vajjala's Blog

A DevOps Blog from Trenches

05.01

  • 5.1 Version Everything
    • Learning Objectives
    • Version Everything
    • Patterns and Antipatterns
    • CLASS EXERCISE: Examples of Versioning Everything

5.1 Version Everything

Learning Objectives

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

  • Identify patterns and antipatterns of representing the canonical version.

Version Everything

Slide1

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.