DevOps, from development operations, is a cultural and organizational movement that emphasizes collaboration and integration between software developers (Dev) and IT operations (Ops) teams.
DevOps uses a set of practices and tools to integrate the work of dev and ops teams with the goal of improving (in speed, quality an reliability) and shortening the system development life cycle.
The system development life cycle includes
A related term is DevSecOps.
DevOps Practices
DevOps practices:
- Continuous integration/continuous delivery (CI-CD)
- Build Automation Tools (e.g. Apache Maven)
- Software Testing Tools
- CI-CD software (e.g. Jenkins, TeamCity, GitLab)
- Container Operating Systems (e.g. Project Photon OS)
- Version Control
- IT Configuration Management
- Infrastructure as Code (IaC)
- Containerization
Continuous Integration/Continuous Delivery (CI-CD)
CI-CD depends, in turn, on other practices or technologies such as:
- Build Automation Tools (e.g. Apache Maven)
- Software Testing Tools
- CI-CD software (e.g. Jenkins, TeamCity, GitLab)
- Container Operating Systems (e.g. Project Photon OS)
- Version Control
You can read this post about continuous integration/continuous delivery (CI-CD).
IT Configuration Management
You can read this post about IT configuration management.
Infrastructure as Code (IaC)
You can read this post about infrastructure as code (IaC).
Containerization
You can read more about containerization (whose most popular tool is Docker) and container orchestration (whose most popular tool is Kubernetes) on this post.
You might also be interested in…
External References
- Atlassian; “What is DevOps?“; Atlassian