Skip to the content.

Notes from the DevOps Handbook

Common Myths about DevOps

Technical Debts

Technical debt describes how decisions we make lead to problems that get increasingly more difficult to fix overtime, continually reducing our available options in the future - even when talen on judiciously, we still incur interest.

Breaking Down Technical Debts with DevOps

Incorporating DevOps into traditional development lifecycle entails a few changes which at first glance, sounds simple enough, but when applied, will require quite an adjustment to the practice that the developers have been accustomed to:

Instead of accruing technical debt, problems are found and fixed early, when they are smaller, cheaper, and easier to correct. With every fix, we also generate organizational learnings which enables us to prevent the problem from recurring and at the same time, enables us to detect and correct similar problems faster in the future.

In this world, everyone has ownership in their work, regardless of their role in the technology organization.

DevOps as the Collaboration of Different Ideas

Devps is the outcome of applying the most trusted principles from the domain of physical manufacturing and leadership to the IT value stream. DevOps relies on bodies of knowledge gathered from different organizations and draws inspiration from a few relevant movements.

The Lean Movement

The Lean Movement is a management approach that originated in manufacturing and is based on the principles developed by Toyota in the 1940s and 1950s, with the goal of improving efficiency, reducing waste, and enhancing value for customers.

The Agile Manifesto

The Agile Manifesto is a set of guiding values and principles for software development that was created in 2001. It emphasizes a customer-focused, iterative approach to software development, with a focus on delivering working software quickly and responding to change in a flexible and adaptive manner.

The Agile Infrastructure and Velocity Movement

The Agile Infrastructure and Velocity Movement is an extension of the Agile Manifesto that focuses on applying Agile principles to IT infrastructure and operations. The movement emphasizes the use of automation and collaboration to deliver infrastructure services and support at a faster pace, with greater reliability and efficiency.

The Continuous Delivery Movement

Continuous delivery refers to the ability to get all changes - such as new features, code changes, bug fixes, experiments - into production, safely and quickly in a sustainable way

Toyota Kata

Toyota Kata is a management methodology designed to help organizations develop a culture of continuous improvement. The term “kata” refers to a Japanese martial arts concept of training movements until they become automatic, reflexive responses. The Toyota Kata methodology emphasizes a scientific approach to problem-solving and improvement, with a focus on continuous experimentation and learning.

The Toyota Kata process can best be summarized in four steps:

Resources