How to Apply Systems Thinking in DevOps


Systems thinking is a holistic approach to problem-solving. It’s the opposite of analytical thinking, which separates a problem from the “bigger picture” to better understand it. Instead, systems thinking studies all the elements of a problem, along with the interactions between these elements. …

According to systems thinking, everything is a system: your body, your family, your neighborhood, your city, your company, and even the communities you belong to. These systems evolve organically; they are alive and fluid. The better you understand a system’s behavior, the better you can manage and leverage it. You become their change agent and are accountable for them.

Systems thinking and DevOps

All systems include properties that DevOps addresses through its practices and tools. Awareness of these properties helps us properly adapt to DevOps. Let’s look at the properties of a system and how DevOps relates to each one.