Previously, developers and operators were separated having different objectives.
DEV for Features
OPS for Stability
So Devops has appeared in order to:
- Reduce Organization Silos
- Accept Failure as Normal
- Implement Gradual Change
- Leverage Tooling and Automation
- Measure Everything
SRE (Site Reliability Engineering) is class to implement Devops:
- Share ownership of production with developers
- Post Mortem approach after incident [avoid same failure to repeat]
- Canary approach applying small % of change at the same time
- Eliminate manual work as much as possible
- Measure ROI and reliability
Feel free to comment below