DevOps culture
There a lot of definitions for DevOps. We are going to use the following:
"DevOps is a culture that encourages operation and development teams to work together without taking away from the specific skills and responsibilities that each team has."
This means that the software development team takes the responsibility and ownership of the code they produce. DevOps changes the way that people are organized and the processes they follow across the SDLC.
This culture removes silos because it requires all roles to become involved in the SDLC and to work together, as shown in the following diagram:
Breaking the silos in an organization
Motivations
To understand the motivation for adopting DevOps, let's look at a common real-life scenario that is often encountered in companies and organizations that develop software.
Suppose we are working at a company that hasn't yet adopted DevOps or practices for continuous integration (CI) and continuous deployment (CD) in the software development process...