DevOps As Design

The DevOps movement has encountered a certain amount of criticism for not being more prescriptive. “The principles sound nice,” critics say, “but how do we actually do it?” They get even more frustrated when proponents answer, “you have to figure it out for yourself.”

What if we practice DevOps as a design activity rather than as a set of implementation guidelines? Instead of looking to it for instructions on what we should do, we would use it as a unified method for changing and improving systems, processes, and organizations. We would use the CAMSmodel to guide and calibrate our design efforts:

  • Culture: continually look for ways to increase empathy, respect, trust, and collaboration across organizational silos, whether they be between dev and ops, ops and security, or any other set of IT-relevant groups. Having developers carry pagers, for example, is a great way to give them empathy for system administrators. It’s just one technique, though, and might or might not be appropriate for any given organization.
  • Automation: continually look for ways to automate repetitive, error-prone processes that impact engineers’ ability to focus on higher-level activities requiring human intelligence and decision-making. Whether automation uses Chef vs. Puppet, or open-source vs. commercial tools, or whether it starts with comprehensive infrastructure-as-code vs. simply automating application deployments, is not the essential point.
  • Measurement: as Etsy puts it, “if it moves, graph it. If it doesn’t move, graph it anyway.” Adaptive processes require feedback. DevOps as design continually thinks about what kinds of feedback could be useful, and experiments with new ones.
  • Sharing: continually seek ways to share tools, approaches, measurements, and lessons across teams. Sharing doesn’t insist that dev and ops always use the same task management tool. It does, though, encourage them to learn from each others’ experiences, and to smooth out unnecessary differences.

DevOps as design is a creative process of moving a digital service organization’s culture, automation, measurement, and sharing from where they are to where you want them to be next. It is continous and circular in nature:

  • Identify possible places to go next
  • Experiment with ways to get there
  • Propagate changes that work
  • Identify the next set of possible places to go

DevOps is a creative design method because it doesn’t bring about provablycorrect solutions or “best practices”. Instead, it lets organizations explore possibilities and discover solutions with “good” or “better” outcomes. If we practice it in this way, we can use it to connect industry-level goals and principles with implementations that match individual organizations’ practical needs and constraints. By doing so, we can transform “you have to figure it out for yourself” into “here’s how you figure it out for yourself.”

To view or add a comment, sign in

More articles by Jeff Sussna

  • Cracking the Jobs to Be Done Mystery

    "Jobs to Be Done" is a powerful framework for shifting focus from product features to customer needs. Applying it…

  • How Do We Know When We're Done?

    More than 20 years after the Agile Manifesto was published, and more than 30 years since the introduction of Scrum…

    1 Comment
  • Rescuing DevOps (From Myself)

    I have wasted more time than I care to admit arguing about the definition and proper use of the term "DevOps". I will…

    5 Comments
  • A Manifesto for Outcome-Driven Agile

    We are uncovering better ways of creating customer value by doing it and helping others do it. Through this work we…

    2 Comments
  • EmpathyOps: Serving Customers By Serving Each Other

    The DevOps community has been exploring the idea that DevOps is really bigger than dev and ops. If this is true (I…

    2 Comments
  • Snowballs, Jobs To Be Done, and the Four Dimensions of Service

    At their re:Invent user conference this year, Amazon Web Services touted their Snowball data import service. Microsoft…

  • Design Thinking In Three Words

    There are as many definitions of design thinking as there are articles about it. Its power and its curse lie in the…

    3 Comments
  • A Better Approach to Bimodal IT

    I first encountered the ideas behind Bimodal IT about two years before Gartner coined the term. I was doing a speaking…

    1 Comment
  • Why the CIO Needs to Become the Continuous Design Officer

    I recently participated in an episode of the #c9d9 podcast hosted by Electric Cloud. The topic of discussion was the…

  • Agile, Have You Met Design Thinking?

    In a recent blog post, Joshua Kerievsky introduces what he calls “Modern Agile”. In his words, modern agile “simplifies…

Explore content categories