๐ŸŽ๏ธ๐Ÿ’จ ๐—ช๐—ต๐˜† ๐—ฑ๐—ผ ๐˜„๐—ฒ ๐—ป๐—ฒ๐—ฒ๐—ฑ ๐—ฏ๐—ฟ๐—ฒ๐—ฎ๐—ธ๐˜€ ๐—ถ๐—ป ๐—ฐ๐—ฎ๐—ฟ๐˜€? ๐—•๐—ฒ๐—ฐ๐—ฎ๐˜‚๐˜€๐—ฒ ๐˜๐—ต๐—ฒ๐˜† ๐—ฎ๐—น๐—น๐—ผ๐˜„ ๐˜‚๐˜€ ๐˜๐—ผ ๐—ด๐—ผ ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ!

When adopting DevOps, many organizations focus on increasing the speed of software delivery and deployment without ensuring that they have adequate breaks in place. As a result, instead of reaching the promised benefits of DevOps, these organizations often end up “hitting the wall.”

๐—ช๐—ต๐—ฎ๐˜ ๐—ฑ๐—ผ๐—ฒ๐˜€ ๐—ฎ ๐—ฟ๐—ฎ๐—ฐ๐—ฒ ๐—ฐ๐—ฎ๐—ฟ ๐—น๐—ผ๐—ผ๐—ธ ๐—น๐—ถ๐—ธ๐—ฒ?

When this question is asked, many think of sleek car designs, powerful engines with immense horsepower, and smooth-shifting gearboxes. Since race cars imply speed and acceleration, it is perhaps natural that such features come to mind directly

However, race cars also have high-performing braking systems, often more powerful and superior to those in standard consumer vehicles. The braking system allows the car to maneuver around corners securely, decelerate when turning, and stop safely when needed. Just imagine the consequence of the brakes not being appropriately adapted. Would anyone dare to hit the gas pedal if they had all other race car features?

Therefore, contrary to many beliefs, ๐˜๐—ต๐—ฒ ๐—บ๐—ฎ๐—ถ๐—ป ๐—ฏ๐—ฒ๐—ป๐—ฒ๐—ณ๐—ถ๐˜ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—ฏ๐—ฟ๐—ฎ๐—ธ๐—ถ๐—ป๐—ด ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ ๐—ถ๐˜€ ๐˜๐—ต๐—ฎ๐˜ ๐—ถ๐˜ ๐—ฎ๐—น๐—น๐—ผ๐˜„๐˜€ ๐˜†๐—ผ๐˜‚ ๐˜๐—ผ ๐—ด๐—ผ ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ! In addition, ๐˜๐—ต๐—ฒ ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฎ ๐—ฐ๐—ฎ๐—ฟ ๐—ถ๐˜€, ๐˜๐—ต๐—ฒ ๐—บ๐—ผ๐—ฟ๐—ฒ ๐—ฎ๐—ฑ๐—ฒ๐—พ๐˜‚๐—ฎ๐˜๐—ฒ ๐—ฏ๐—ฟ๐—ฎ๐—ธ๐—ฒ๐˜€ ๐—ถ๐˜ ๐—ป๐—ฒ๐—ฒ๐—ฑ๐˜€.

The exact relation between carsโ€™ brakes and speed can be applied to ๐——๐—ฒ๐˜ƒ๐—ข๐—ฝ๐˜€. For many software development organizations, DevOps is about โ€œspeed and acceleration,โ€ leading to quick market time, short lead times, and frequent software deliveries. Thus, these organizations see DevOps practices such as continous integration and delivery (CI/CD) as the โ€œgas pedalโ€ for faster delivery and deployment. While this is true, many organizations often underestimate – or even neglect – the need for an adequate DevOps braking system that allows for increased acceleration and speed to be reached.

๐—ช๐—ต๐—ฎ๐˜ ๐—บ๐—ฎ๐—ธ๐—ฒ๐˜€ ๐—ฎ ๐——๐—ฒ๐˜ƒ๐—ข๐—ฝ๐˜€ ๐—ฏ๐—ฟ๐—ฎ๐—ธ๐—ถ๐—ป๐—ด ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ?

The DevOps braking system is made of ๐˜๐—ต๐—ฒ ๐—ณ๐—ฒ๐—ฒ๐—ฑ๐—ฏ๐—ฎ๐—ฐ๐—ธ ๐—น๐—ผ๐—ผ๐—ฝ. The evolution of the feedback loop needs to be tightly coupled with the speed of software deliveries and deployment. To illustrate this, letโ€™s assume that a software-as-a-service organization deploys a new software release once a month to its production system. While the organization monitors the production environment continuously, the average time it takes to resolve a software bug is 3 weeks (including time to detect, respond, and repair).

Thus, if the organization considers accelerating the delivery and deployment cycle to one month, it must first ensure that the average bug resolution time is reduced to 2 weeks or less before attempting the acceleration.

๐—ง๐—ต๐—ฒ๐—ฟ๐—ฒ๐—ณ๐—ผ๐—ฟ๐—ฒ, ๐—ถ๐—ณ ๐˜†๐—ผ๐˜‚ ๐˜„๐—ฎ๐—ป๐˜ ๐˜๐—ผ ๐—ด๐—ผ ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ, ๐—บ๐—ฎ๐—ธ๐—ฒ ๐˜€๐˜‚๐—ฟ๐—ฒ ๐˜๐—ผ ๐—ต๐—ฎ๐˜ƒ๐—ฒ ๐—ฎ๐—ป ๐—ฎ๐—ฑ๐—ฒ๐—พ๐˜‚๐—ฎ๐˜๐—ฒ ๐—ฏ๐—ฟ๐—ฎ๐—ธ๐—ถ๐—ป๐—ด ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ ๐—ณ๐—ถ๐—ฟ๐˜€๐˜.

What happens in many organizations is that they often attempt to increase the speed of deliveries without ensuring there is a proper feedback loop in place. As a result, after a short period of acceleration, the organization often realizes that things have gone out of control, which can be realized with stressed developers juggling multiple tasks simultaneously, unsatisfied customers, and more complaints.