DevOps map

Definitions

DevOps — integration of software development (Dev) and IT operations (Ops) to shorten systems development lifecycle and provide continuous delivery of software.

In simple words, DevOps is a bridge between code and «healthy run in production» through automation.

1
2
3
4
     ___________Dev____________
    /                          \
    code -> build -> test -> release -> deploy -> operate -> monitor
                                 \_______________Ops_______________/

CI/CD pipelines:

Related terms:

Modern evolution of DevOps:

Software

DORA Metrics

DORA:

DORA metrics:

  1. Deployment Frequency — how often do we ship
  2. Lead Time to Change — how long from git commit to production
  3. Change Failure Rate — how often do we break production
  4. MTTR ([M]ean [T]ime [T]o [R]estore service) — how fast we fix when smth breaks