Patterns

DevOps Pattern Catalog

Version Everything

Avoid snapshot or latest images

Pull Dependent Versions

Pull dependent versions into your git repository

Push Version Changes

Push Version Changes into dependent repositories

GitOps

Define your infrastructure and environments as source code git

Pipelines As Code

Define your pipelines as code with your applications and environments

Trunk Based Development

Develop on a single trunk branch with Continuous Integration

Automate Continuous Delivery

Automate Continuous Delivery of all of your environments

Preview Environments

Preview your changes in temporary environments before you merge them

Prefer Cloud Over Kubernetes

Prefer your cloud provider service over a kubernetes chart

Map Cloud IAM to Kubernetes Service Accounts

Simplify your setup on the cloud by mapping kubernetes Service Accounts to cloud IAM roles