The Three Ways: Core principles of devops (2024)

Adam the Automator: Uncut

By Adam Bertram, Contributor, InfoWorld |

If devops has a foundation to build upon that foundation would probably be called The Three Ways.

What is devops? This is the million-dollar question. CIOs are clamoring to get "the devops" ASAP to benefit from devops's promise of delivering software to customers faster, with fewer bugs by creating a culture where developers and operations work hand-in-hand.

The hype around devops is massive but even though the word devops was coined nearly eight years ago, people still are having trouble wrapping their head around the concept. Why? Because 'devops' is not a piece of software, it's not a project management principle, and it's not a new development methodology. devops is a culture and cultures are traditionally hard to define.

If devops has a foundation to build upon that foundation would probably be called The Three Ways. Originally developed by Gene Kim, these three principles underpin what devops is about. From here, many other principles are built but The Three Ways is what every other higher-level principle should be based on.

Systems thinking

First and foremost, devops organizations think in systems. One definition of a system is a set of processes working together towards a common goal. For a devops organization, that system is the business itself; not specific teams or departments. To release reliable software can entail many different processes and procedures. A team of developers has to write the code, testers then test the code, operations provisions the infrastructure for the code to run on, and the customers then consume the code. There can be hundreds or thousands of people and processes involved here.

Devops is meant to open your eyes and notice how your actions may affect not only you or your team but the entire system. This means a developer might have more visibility into the full lifecycle of a piece of code she wrote. It also means being more aware of the potential ramifications of that change rather than being able to forget about the modification after the code commit. It could also mean a system administrator fully realizing the performance impact on an application once released to the customer. Systems thinking means that each team should be aware of the actions of every team in the pipeline and ultimately the customer.

Systems thinking is also an excellent way to think about blame as well. Traditionally, if someone pushed a piece of code out to production, that caused a major service outage, they'd be crucified by their peers and their management. They'd be singled out, scolded and potentially fired. Systems thinking removes that initial inclination for individual blame. It's about not blaming the individual that might have been unfortunate enough to push the button but the system that allowed it to happen in the first place.

Systems thinking treats an incident like this as a failure of the system. devops organizations immediately investigate the cause; not by the person that did it but by how it even got to production in the first place. In this case, they may look into why their automated testing did not catch this which leads me to the next principle.

Experimentation and learning

Devops organizations are always experimenting and learning from their mistakes. In the case of the developer that took down production, this incident would be thoroughly investigated bringing together the appropriate people and incorporating a fix that would prevent this in the future. The incident wouldn't just be forgotten afterward. It will be fixed so even if someone else does the same thing again; the system would prevent it.

People learn from their mistakes, and the organization allows everyone to experiment rather than forcing them to focus on a restricted set of tasks. Devops organizations encourage creativity and thinking outside of the box rather than keeping the "the way we've always done it" mentality. This naturally encourages everyone to remain humble because no one is privy to perfect ideas that no one can challenge.

devops sets a precedent that experimentation is OK even if it ends up in a failure. After all, failure is typically the best way to learn. Devops organizations understand this and are an important part of the Three Ways.

Feedback

Without feedback, learning would be stifled. This is why devops encourages feedback of all types. Not only between peers on the same team but, more importantly, feedback from the business through the form of customers. devops sets to open up channels necessary for feedback to percolate back up from customers to development and operations.

Devops is about speed. Feedback cycles are no different. To provide the features to customers in the shortest time possibleit's critical to get feedback as soon as possible. Traditional IT is top-down. This was a time when IT thought they knew best and provided services to users with little to no feedback. Users were simply expected to make due with what they had.

Devops turns the traditional model on its head. Rather than IT assuming they know what's best for their customers, customers now have more control through open feedback channels. Customers now provide immediate feedback which gets sifted and prioritized by IT, and actionable steps are created to implement that feedback. This then turns into new code which gets applied to infrastructure and out to customers again. This is known as the feedback loop and is essential for a devops organization to provide services that are valuable to its clients.

Summary

The next time you see an advertisem*nt for the latest software attempting to define devops as something you can buy, remember The Three Ways. No organization can be considered a devops team without embracing these principles. They may seem some initially limited benefit, but a piece of software or a single motivated team is not going to embed the necessary thinking that a devops culture requires.

Devops requires buy-in from all areas of an organization; not just from IT. At the end of the day, devops and The Three Ways are not about technology; it's about a better way to deliver business value at a much faster rate.

Next read this:

  • Why companies are leaving the cloud
  • 5 easy ways to run an LLM locally
  • Coding with AI: Tips and best practices from developers
  • Meet Zig: The modern alternative to C
  • What is generative AI? Artificial intelligence that creates
  • The best open source software of 2023

Related:

  • Devops
  • Enterprise Applications
  • Software Development

Adam Bertram is a 20-year veteran of IT and experienced online business professional. He’s an entrepreneur, IT influencer, Microsoft MVP, blogger, trainer and content marketing writer for multiple technology companies. Adam is also the founder of the popular e-learning tech screencast platformTechSnips.

Follow

Copyright © 2016 IDG Communications, Inc.

The Three Ways: Core principles of devops (2024)

FAQs

What are the three key principles of DevOps? ›

DevOps is a macro-culture that offers value to businesses from the collaboration between the Development and operations teams. The three ways of DevOps principles are Automation, Tools, and Culture that foster transparent communication, enhance cooperation, and increase trust.

What are the 3 P's of DevOps? ›

The 3 P's of DevOps are People, Processes, and Tools. People foster collaboration and a cultural shift. Processes streamline workflows and automate tasks, and Tools enable automation and efficiency in the DevOps pipeline, collectively driving success.

What is a core DevOps principle? ›

Collaboration. The key premise behind DevOps is collaboration. Development and operations teams coalesce into a functional team that communicates, shares feedback, and collaborates throughout the entire development and deployment cycle.

Which of the following is part of 3 ways of DevOps? ›

If you've read either The Phoenix Project or The DevOps Handbook, you've been introduced to The Three Ways framework for DevOps:
  • The First Way: Principles of Flow.
  • The Second Way: Principles of Feedback.
  • The Third Way: Principles of Continuous Learning.
Sep 16, 2019

What are the core values of DevOps? ›

In conclusion, DevOps core values are the foundation of a successful software development culture. They promote collaboration, automation, continuous integration and delivery, continuous monitoring, and continuous learning and improvement.

What are the 3 P's model? ›

If you want your business to succeed, you absolutely must focus on three key variables: people, process, and product. The three Ps, as they're often called, provide the highest return for your efforts because they act as the cornerstone for everything your business does.

What were the 3 P's? ›

The second objective of the Early nationalists was to influence the British government and the British public. To achieve this objective, they made use of three P's i.e. petitions, prayers and protests. They sent petition request and letters of protest to the British government to look into the problems of the Indians.

What are the three axes of DevOps? ›

The vertical axis depicts the three levels of the DevOps delivery chain: continuous integration, continuous delivery and continuous deployment.

What are the three dimensions of DevOps? ›

Four main dimensions of DevOps are identified: collaboration, automation, measurement and monitoring.

What are the main components of DevOps? ›

Key components of DevOps lifecycle
  • Continuous development. ...
  • Continuous integration. ...
  • Continuous testing. ...
  • Continuous deployment. ...
  • Continuous monitoring. ...
  • Continuous feedback. ...
  • Continuous operations.
Mar 27, 2023

What is the core concept of DevOps? ›

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization's ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes.

Which of the following is one of the three key principles of DevOps? ›

The Three Ways (three principles underpin what DevOps is about, originally developed by Gene Kim in 'Phoenix Project' book) = Flow + Feedback + Continuous experimentation and learning.

What are key components of DevOps? ›

Key components of DevOps lifecycle
  • Continuous development. ...
  • Continuous integration. ...
  • Continuous testing. ...
  • Continuous deployment. ...
  • Continuous monitoring. ...
  • Continuous feedback. ...
  • Continuous operations.
Mar 27, 2023

Which of the following are the three major components of DevOps? ›

What are the Key Components of DevOps?
  • Continuous Development. The program is planned and coded throughout continuous development. ...
  • Continuous Integration. In Continuous Integration (CI), connections are made between several processes to facilitate the execution of the test process. ...
  • Continuous Testing. ...
  • Continuous Feedback.
Nov 20, 2023

Top Articles
Latest Posts
Article information

Author: Twana Towne Ret

Last Updated:

Views: 6319

Rating: 4.3 / 5 (64 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Twana Towne Ret

Birthday: 1994-03-19

Address: Apt. 990 97439 Corwin Motorway, Port Eliseoburgh, NM 99144-2618

Phone: +5958753152963

Job: National Specialist

Hobby: Kayaking, Photography, Skydiving, Embroidery, Leather crafting, Orienteering, Cooking

Introduction: My name is Twana Towne Ret, I am a famous, talented, joyous, perfect, powerful, inquisitive, lovely person who loves writing and wants to share my knowledge and understanding with you.