Start typing keywords to search the site. Press enter to submit.
Generative AI
Cloud
Testing
Artificial intelligence
Security
DevOps is a cross-functional systems engineering culture that aims at unifying systems development (Dev) and systems operations (Ops) with the ability to create and deliver fast, cheap, flexible and with adequate quality, whereby the team as a whole is responsible for the quality. Usually, other types of expertise, like Business Analysis and Quality Assurance (including testing), are integrated in the team.
DevOps is aimed at solving inefficiencies within the systems manufacturing process. A DevOps culture has an Agile mindset that can be supported/implemented by, for example, the Scrum framework.
DevOps is an elusive phenomenon. There are discussions about who is the founder of DevOps and what a DevOps delivery model should look like. To avoid this discussion, we use a “simplified” model based on which most common activities are plotted.
We identify six DevOps activities: Monitor, Plan, Code, Integrate, Deploy and Operate. These activities provide excellent support to explain the integration of DevOps activities with the quality assurance and testing activities (“topics”). See “Topics plotted on the IT delivery models“.
Prerequisites that are often mentioned together with DevOps are:
Jez Humble, co-author of The DevOps Handbook [Humble 2016], mentioned CALMS as a conceptual framework for the integration of development and operations team functions and systems within an organization. The CALMS framework is often used to evaluate whether an organization is ready for DevOps.
The main goal for an organization to implement DevOps is to enable continuous delivery of value to the end users. That is why in DevOps, a CI/CD pipeline is implemented to be able to deliver the pursued business value to the users. Continuous Integration (CI) handles possible problems caused by multiple people developing in parallel and thus introducing dependencies in the code.
CI/CD is the backbone and an enabler of DevOps. It bridges, maybe even closes, the gap between development and operations teams by automating the building, testing, deployment of applications and provisioning of infrastructure. In addition to CI/CD, there are of course other aspects (pillars) that bridges the gap between Dev and Ops.
Because CI/CD implementation is common in DevOps, Building Block “CI/CD pipelines“, explains the continuous activities and discusses how to set up such a pipeline and often-used tools.
Overview of IT delivery modelsHigh performance IT delivery models DevOps Scrum Lean – Agile – Kanban – SpotifyHybrid IT delivery models Demand/supply SAFeSequential IT delivery models Waterfall V-model
Transition from one to another IT delivery model