Ways Of Devops
The ways of DevOps, summarized from the book “The Phoenix Project”.
Fast Flow
- From development to production.
- Know/visualize all committed work.
- Business projects
- Infrastructure projects
- Planned changes
- Unplanned work
- Release work at a rate the bottle neck can handle.
- Improve performance of/protect the bottle neck.
- Any improvement not at the bottle neck is an illusion.
- Minimize work in progress (WIP).
- Automate environment deploys.
- Automate code deploys/pipelines.
- Small batch size deploys/changes, multiple times a day.
Feedback Loops
- Code reviews.
- Pair changes.
- Automate unit testing.
- Automate end to end testing.
- Metrics monitoring and KPIs (Key Performance Indicators) of business objectives.
- Make wait times visible.
Continuous Learning/Experimentation
- Improve daily work.
- Increases stability/availability.
- Controlled failures to test resiliency.
- Practice deploys, incidents, events.