DevOps is a set of software development practices that collaborate developing software (Dev) with operating information technology operations (Ops) to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.
There are three primary practice areas that are usually discussed in the context of DevOps.
- Infrastructure Automation – create your systems, OS configs, and app deployments as a code.
- Continuous Delivery – build, test, deploy your apps in a fast and automated manner.
- Site Reliability Engineering – operate your systems; monitoring and orchestration, sure, but also designing for operability in the first place