Ariadne has really gotten behind her coworker Jenny’s idea that combining Development and Operations is the way to go. Excited to adopt DevOps, Ariadne gets to work learning about the key components of a positive DevOps culture.
The culture of DevOps is the most critical factor to its success. Collaboration cannot occur from only applying a set of practices and tools. It requires a culture in which collaboration can thrive.
The central pillars of a DevOps culture include (click on each item to learn more!):
Systems-level thinking means thinking about the whole production system, rather than a single department. Doing so allows teams to identify bottlenecks.
Continuous experimentation and learning
Teams that embrace continuous experimentation and learning encourage rapid development of new features and accept failure as a learning opportunity.
Feedback loops allow teams to draw information from each part of the system. As they gain insight into their systems, processes can be improved and optimized.
To have a successful DevOps culture within an organization, these components must be implemented at both a team and individual level. Only with a positive culture can the practices and tools be utilized to their fullest.
Ariadne has been frustrated that her deployments require approval from the Ops team who are often busy or have a backlog of tasks to handle. Ariadne sees that having only one set of team-members be able to control deployments is a bottleneck that slows down production. Which of the three pillars of DevOps culture is Ariadne practicing?
Ariadne is practicing systems-level thinking!
The central pillars of DevOps culture include systems-level thinking, continuous experimentation and learning, and feedback loops. Over the next few exercises, we’ll take a closer look at each of these pillars, starting with systems-level thinking.