Author: Christopher Little

  • DevOps is Dead! Long Live DevOps!

    DevOps is Dead! Long Live DevOps!

    Some are seekers on the quest for the one, true DevOps. They were misled. I’m here to say: Give it up. Whatever you find at the end of that journey isn’t it. That one true DevOps is dead. Dead and buried. The search is pointless or, kind of worse: The search misses the point altogether.

    DevOps began as a sort of a living philosophy: about inclusion rather than exclusion, raises up rather than chastises, increases resilience rather than assigns blame, makes smarter and more awesome rather than defines process and builds bunkers. At any rate, it was also deliberately never strictly defined.

    In 2010, it seemed largely about Application Release Automation (ARA), monitoring, configuration management and a lot of beginning discussion about culture and teams. By 2015, a lot of CI/CD, containers and APIs had been added. The dates are rough but my point is: That’s all still there but now DevOps discussions today also include service design and microservices. Oh, and the new shiny going by the term “serverless.” It is about all of IT as it is naturally adapting.

    And this emergent, inclusive content is possible because it’s always just people talking practices and sharing how to optimally do things. Infra as code, “cattle, not pets,” webscale, version and automate all the things, horses not just unicorns, etc. Lots of conversations, insights sharing, presenting.

    Good times.

    There are more DevOps Days naturally occurring globally this year in 2017 than ever before. Note I wrote “naturally”—DevOps was always an organic movement, a grouped (and, whoa, global) response to increased app release pressures and the desire to select for teamwork over turf wars.

    So we started with DevOpsDays and those blossomed all over. Then we got the Phoenix Project, the DevOps Enterprise Summit (now in US and EU formats!), and more great books including “Infrastructure as Code,” “System Reliability Engineering” and, finally, “The DevOps Handbook.” It’s all solid, informative stuff and I believe as a community we’re smarter, happier, and far more effective because of it.

    Even those naysayer analysts—you know who you are—have come around to accepting the DevOps goodness.

    DevOps lives when we continuously adapt to managing emergent properties spawning system-level feedback loops in our IT and across our businesses. To do better, faster, higher quality things to delight the customers.

    Any discussion of DevOps is truly about continual IT innovation adaptation because the rate of IT change is also changing. Fast and faster. All that means starting with the roots like CLAMS and moving forward with containers and embracing the journey to quickly delivering better customer experiences.

    So, the concept of DevOps is evolving, just as our understanding of what’s needed is evolving.

    — Christopher Little

  • What is DevOps’ Business Value?

    What is DevOps’ Business Value?

    Intro: DevOps is About Business Performance

    It is important understand that DevOps philosophically has a system-level view of a business’ performance. You don’t hear this much—it’s more difficult to write about than, say, the latest tech, but it’s always there under the covers.

    Screen Shot 2016-05-25 at 5.35.08 PMAnd, granted, the frequent focus for DevOps grassroots discussions is about tooling, about tech, about software pipeline—the “IT” in “ITSM,” so to speak. That’s usually because all of the people in those discussions have Dev or Ops or related functions as a job and already know all-too-well the business runs on the work they’re responsible for. You’ll see this at any DevOps Days you ever go to.

    As should be clear to everyone: All businesses today are in the IT business. This is regardless of what business they think they’re already in. DevOps is born from a disruptive crucible where the world of business morphed from being “do X” to “do X via computing” (i.e., a bank is no longer a bank, it’s now an IT shop with a banking license).

    This is where newcomers can mistake the forest for the trees: The heart of the DevOps movement is unrelenting focus on the “SM” in “ITSM.”

    Yes, automation gets involved. And rightfully gets a lot of discussion because it is such a huge force multiplier. However, other DevOps 101 beginner’s basics such as, “Have the developer carry a pager,” clearly are about bigger issues than which configuration automation tool you use.

    The numbers I will be reviewing here aren’t new. They aren’t mine. I often get the feeling when discussing these numbers with people that they aren’t getting what these numbers mean, in business context. How huge a powerhouse DevOps drives. So I’m going to try to explain a bit and try to put it all in context.

    So What is the Value to Business from DevOps?

    I wanted to set the stage a little so that we can properly discuss DevOps return on investment (ROI) in context of every business is in the IT business. The fundamentals of business performance are pretty crisp. We all get lost in new shiny and new toys.

    New shiny toys are the best.

    Yet DevOps as a philosophy is bigger.

    To be blunt, practicing DevOps as a philosophy gets you the latest, actionable answers to fundamental business questions:

    1. How do we improve product delivery to our customers?
    2. How do we change product more quickly to better satisfy our customers?
    3. How do we recover after failing our customers?
    4. How do we get paid faster by our customers?

    All of these directly impact sales, revenue growth, profitability, product line and business viability, customer satisfaction—all of which hScreen Shot 2016-05-25 at 5.36.32 PMave direct correlation back to investment in the business.

    I’m going to use Puppetlabs 2015 industry survey and work from remarkable folks such as Gene Kim, Jez Humble (Continuous Delivery and Lean Enterprise), Nicole Forsgren, plus Mary and Tom Poppendieck. I’m pulling from these few for this ultra-specific focus on ROI, but there’s a lot of excellent other sources and material for potential ROI explanations out there.

    So let’s answer our questions.

    1. How Do We Improve Product Delivery to our Customers?

    The fact is, our product isn’t doing anything valuable until our customers are using it. It isn’t making us any money. It isn’t making them any happier. It only does and can do that when we’ve actually produced it, put it into production, and gotten it into the customers’ hands.

    And DevOps-practicing companies do this at the rate that is unparalleled. Some of this is a result of that strong DevOps tendency to use automation as a multiplier, and some of it is a holistic view toward facilitating hand-offs and team collaboration. All of it, however, is DevOps.

    Studies show these DevOps companies have an almost supernatural advantage of 30x the deploy frequency of their non-DevOps peers. Put it another way, if you’re not embracing DevOps against someone who is, they can on average do what you do but do it 30 times faster than you. 30x.

    That is, if your business is in a footrace, you’re up against The Flash. Good luck with that.

    2. How Do We Change Product More Quickly to Better Satisfy Our Customers?

    The best product features are the ones the customers actually use. So, you focus on features they like (or want to have) based on their usage and fit. This frequently involves a little A/B testing on a subgroup and increasing it to larger groups until it’s everyone. It involves speed of offering as a way of measuring improvements.

    Amazingly, as it turns out, companies that adopt current DevOps practices have radically positive advantages here on changing product.

    I’m going to cite the simplest metric I’ve heard of. There’s a truly nifty test devised by Mary Poppendieck. It’s super simple. It gets you instant insight into the velocity of your product development pipeline at your company.

    Answer this basic question: How long does it take your organization to put a single, new line of code into production?

    For many companies I know of, the answer will be in units of months. Months. For DevOps-practicing companies, the answer often is as long as a couple of weeks to as short as an hour. Months versus hours?

    That is a devastating difference in competitive advantage. If your competitor takes months to deliver something to its customer that you can deliver in an hour … But wait, what if it’s your company that takes the months and the competitor that takes the hour …

    They’ve even quantified the difference. The DevOps-enhanced companies have a 200x faster lead time over their non-practicing peers.

    So, not only do DevOps companies iterate in production far far more quickly, they can move to production even faster than that.

    3. How Do We Recover After Failing Our Customers?

    There’s always some joker in a crowd who will say, “Well, don’t fail the customer in the first place.” I’ve encountered this point-of-view in executives who haven’t ever programmed or really understood how computers compute. Those are the 100 percent-uptime folk and they don’t get it.

    That’s not real world. You will fail; your front-end systems will fail. Some failures will even be catastrophic. Focusing on the meantime between failure (MTBF) is an old hardware-oriented way of thinking. It’s out of date and dangerous in this new age. It’s how we measured the durability of car parts or hard disks or plumbing. (A handy ACM article from Facebook on Fail at Scale is always a good read.)

    Embracing the notion that you will fail—and that you should even practice failing—is a key mental step to focusing on meantime to recovery (MTTR). MTTR is how quickly are you back up and running after that failure that will occur has occurred.

    And DevOps-savvy companies are amazing here as well, averaging a 168x reduction. That is, on average they are 168 times faster at recovery than their non-DevOpsian peers.

    And what about those failures caused by changes, whether they be configuration or application related? The so-called “change success rate”?

    The number there for DevOps enabled is astounding, too. There is a 60x improvement in change success rates. So not only do these companies make changes faster, more frequently, with better recovery, they do so with a phenomenally better change record.

    4. How Do We Get Paid Faster by Our Customers?

    This last one is subtle because it’s the snowball-rolling-downhill accumulation of all the previous DevOps factors at play. Basically, the business life cycle at work.

    (I’m not going into “paid” versus “recognizing revenue,” as recognizing revenue means more than getting paid and there are a bunch of accounting rules around that in the software industry. Nor am I going into the difference between purchased versus SaaS/CapEx versus OpEx. It’s an important topic to understand around revenue models but outside the purview of this.)

    It basically is gated like this, reverse-chronological order of importance for an ongoing business:

    1. You get money after you bill.
    2. You bill after you deliver benefit.
    3. You deliver benefit after you ship.
    4. You ship after you’ve made the product.
    5. You get money to make product.

    DevOps-embracing companies iterate thru steps 1 thru 4 of this cycle day in and day out, as we’ve reviewed above, at a pace that will ruthlessly crush all competitive laggards. I mean, flatten.

    The rates of change allowed by DevOps practices support such rapid acceleration away from the old norm. It’s startling.

    So, I suppose I’m saying not only can your company adopt DevOps changes, I’m telling you that you must. Even better, adopt and you’ll probably thrive.

    And since I’m talking about modern business, a Deming tax:


    P.S.: What about those corporate tales of “DevOps failures” I hear about?

    Over the years I hear the odd pundit or company executive dismiss DevOps as a unicorn thing or something that older, established organizations with years of built-in (anti) patterns of behavior can’t adopt. Or they claim they are in a sui generis industry like ahem banking where, well, they’re going to claim they can’t change because … you know, stuff.

    At a big analyst conference a couple of years ago I heard how there are many examples of “DevOps failures” at clients’ firms. In every case I heard about, however, the failure turned out to be unrelated to anything DevOps. They turned out to be related directly to poor analyst advice, or woeful execution, or simple gross misunderstanding.

    I’m not going to name names or shame them. I’m just going to say it’s incorrect in every case I’ve seen to cite “DevOps” as “the failure.” When you hear anyone talk about a DevOps failure, dig into it. It won’t be there in the end; it’ll be something else that actually derailed the effort.

    Most businesses are still command-and-control model orgs where you find a range of managers, mostly process-oriented, who are micro- to macromanagers. And you have fiefdoms. And the customer is rarely in the room. Culture plays a big role here.
    If your culture is healthy, you optimize for your people, for your customers and for achieving good customer results with the teams of people who are organized to do that. Curiously, if you do this, based on surveys, your company gets great and also becomes a great place to work!
    Now, that’s DevOps thinking at work.

    Screen Shot 2016-05-25 at 3.34.32 PM
  • Why Is There No DevOps Manifesto?

    Why Is There No DevOps Manifesto?

    Let’s start with a brief story:

    There’s a scene in a movie called “A Few Good Men” in which a lawyer is questioning a cadet. The lawyer directs the cadet to turn to the page in the thick Marine Code Manual that explains where to find the canteen. And the cadet replies, it isn’t in there.

    And the lawyer says, “Well, you eat, don’t you?”

    And the cadet says, “Yes, sir, three times a day!”

    The meals for everyone aren’t served by the book because the canteen isn’t included.


    This isn’t a history for the term DevOps or of the many people who’ve led, presented, written and interviewed about the DevOps movement. I’ve got a footnote below with some pointers for that. This is simpler than that: It’s why today there is no DevOps Manifesto and why I don’t think there will ever be.

    Now, I think I understand the desire for a DevOps Manifesto. I’ve met a lot of folks, company executives and analysts, who still dis DevOps a bit because it lacks a certified definition, an official manual or a definitive statement. Basically, a manifesto; you know, a canonical thing you can put on a shelf.

    Manifestos can be nice. They lay down the vision, the intent, the mission. They can appeal to a wide range of people, from revolutionaries to functionaries to dignitaries. It isn’t for sparking conversations so much as for orderly setting down of intent. A manifesto can bake in the meaning and content of something.

    A manifesto has that “rule of law” book feeling to them. Manifestos also have provenance and pedigree—some group of some renown sat down to discuss some topic for some specific resolutions and wrote the sum of it up. Manifesto wording can be checked to ensure real-world compliance.

    You can almost slap a copy of a Manifesto on a table to settle an argument about the manifesto’s topic. And assuming the words were crafted carefully enough, it will be the end of discussion. And that’s exactly the problem with a manifesto with respect to DevOps.

    I say: That’s not what DevOps is about.

    DevOps begins with stopping the nightmare scenario pitting Ops against Dev—or any other part of the organization. But it comes so much further. It’s for a new age of computing at webscale, using tools, teamwork and techniques to get to better, happier, more engaged outcomes for customers. Some of it is so new we are still figuring out words for it.

    The DevOps movement isn’t slowing down, either. Analysis of the Google results page shows it:

    DevOps searches over time Sep2015

    In all of this time, no one of any significance in the community has attempted to create a “manifesto for DevOps.” I’d say the Godfather of DevOps himself, Patrick Debois, was super insightful on how he went about ensuring no official manifesto could get written. (I’m not going to review the lessons learned from “The Agile Manifesto,” although good lessons were learned from the things created in the wake of having an Agile Manifesto.)

    If you have a manifesto for something, then all conversation in the domain will, rather quickly, go back to the manifesto for resolution instead of everybody working together. That’s not handy in an ever-fluid, often on-fire, scale-up fast, resilience-oriented, rapidly changing and evolving IT situation.

    As Andrew Clay Shafer (@littleidea) said recently, DevOps is about optimizing for people. With the pace of IT and tech ever accelerating, no manual or manifesto could keep up. Which reminds me of one of my favorite quotes:


    Companies die because their managers focus on the economic activity of producing goods and services and they forget that their organization’s true nature is that of a community of humans.

    — Arie De Geus


    One thing you should know for sure about DevOps: The community likes to enhance, educate, enliven, inform and energize people. Basically, everyone is wide open to embracing anything that helps out because webscale is hard. So yeah, DevOps now aligns with “microservices” because microservices can further the DevOps cause. Just like kanban, Docker containers, automated configuration and InfoSec. And anything that enables Dev and Ops to deliver more, better, faster to customers. It’s about serving the customers.

    Meanwhile, if you’re looking for more, you’ll usually find a bunch of folks … figuratively speaking … over in the kitchen at the canteen, serving up awesome and working hard on doing it better and faster.

    And everyone interested is welcome to sit down and enjoy what’s served.

    Seriously. Join in. You do not need a manifesto to.


    P.S.  It was with deep hesitation that I wrote this. There are simply so many awesome people who’ve made all this happen and I am not one of them. Literally the finest collection of technologists—and in many cases, human beings—I have the honor to know who make this community what it is.

    You should check out, in no particular order:

    • The amazing (and amazingly modest) Patrick Debois
    • The writings and teachings of Mark Burgess (one of the most under-recognized geniuses I have encountered)
    • The CALMS write-ups by John Willis (@botchagalupe) and Damon Edwards (@damonedwards)
    • Damon’s five-minute video on DevOps history
    • John’s frank exploration of the issue of burn-out in IT (and that is directly related to why we are having DevOps conversations)
    • Mary Poppendeick’s lean development work
    • John Allspaw and John Hammond’s 2009 Velocity keynote that sorta kicked this whole thing off
    • Ben Rockwood’s (@benr) comprehensive LISA11 keynote
    • The many videos of Andrew Clay Shafer (@littleidea) and his brilliant guidance. Sometimes with katana and sometimes with gattling gun.
    • Jez Humble’s books (particularly “Continuous Delivery” and “Lean Enterprise”)

    And works from folks including:

    • Jeff Sussna (@jeffsussna)
    • James Turnbull (@kartar)
    • Adam Jacob
    • John Vincent (@lusis)
    • Bridget Kromhout
    • Adrian Cockcroft
    • Gareth Rushgrove
    • Kris Buytaert
    • J. Paul Reed
    • Ernest Mueller
    • James Wickett
    • Ines Sombra
    • Karthik Gaekwad

    I mean, this is a global phenomenon, were you expecting a short list? This isn’t even complete!

    Oh, and the VisibleOps guru Gene Kim, who came and showed us all a way to really blow the doors off the DevOps news.

    These people are helping all of us do better Dev, better Ops, better IT, better business so that you can have better customers. It’s amazing. It really is. And it’s wonderful.

    Also, if you get a chance to spend time at a DevOps Days anywhere, you should.