All Day DevOps - Blog

Embedding Ownership: A DevOps Best Practice

Written by Derek Weeks | May 16, 2017 12:00:00 PM

From where I sit in the DevOps community, there is often more focus on dev than on ops. Damon Edwards (@damonedwards) of SimplifyOps sought to change that with his talk, Ops Happens: DevOps Beyond Deployment, at the All Day DevOps conference.

Damon dove right into the primary, systemic force behind most DevOps problems - silos. The product development process goes like this: Planning-->Dev-->Release-->Operate. The problem is the tendency in many enterprises to place similar functions together. Everyone ends up in a silo.  Then walls build up between the silos.  Eventually, people only know life in their silo, making handoffs even harder.

We often find application knowledge and business intent are heavily emphasized on development side but light on the operations side.  Likewise, operational knowledge is heavy on the ops side, but light on the development side. Furthermore, development has ownership but limited accountability, while operations has accountability but no ownership.

While many enterprises are striving towards building cross-functional teams, the reality is that the transformations often stop short of truly integrating operations.  The result?  Siloes remain.  

So, one has to ask, why is this so hard?

The reality is that enterprise operations are under tremendous pressure.  One side is telling them to go faster and open it up and the other side is telling them to be more secure and be more reliable. These are often seen as competing priorities.

To solve this, enterprises need to “shift left” in the product development cycle operations activity as much as possible. They need to do as much as possible during development. For the deploy function, enterprises should be:

  1. Writing/running automated tests
  2. Writing/exercising deploy automation
  3. Running security scanning tools

For the operate function, enterprises should be:

  1. Writing/exercising automated runbooks
  2. Writing/exercising monitoring/metrics
  3. Operational control (safely!)

However, shifting operations to the left is much harder. How do you do it? Embed ownership.

Let me repeat: embed ownership.

First, those who build something define the procedures to fix it, and those who build something fix it when it breaks.

That sounds simple, but raise questions:

  1. How do you safely and securely give out access?
  2. How do you enable the experts to contribute remediations?
  3. How do you give the experts visibility into operations?
  4. How do you do postmortems days/weeks/months later?

Damon recommended four steps.

Step 1 -- Establish a Secure Ops Portal

Step 2 - Establish a SDLC for Ops Procedures

Step 3 - Connect with Enterprise Management Systems

Step 4 - Make Compliance Really Happy

Ticketmaster is a real-life of example of this working at a large, prominent scale. Ticketmaster calls their system, “Support at the Edge” and it involves:

  • Automated Ops procedures written/vetted by the delivery teams
  • Ops remained in full control of what can run and security policy
  • Empowered support teams with self-service ops tasks
  • Empowered developers with limited self-service operations
  • Combined with new incident response model

Ticketmaster has seen transformative results. Before Support at the Edge, the average mean time to respond was 47 minutes. Now, support at the Edge has reduced that to just 3.8 minutes in addition to decreasing escalations 50% and overall support costs 55%.   Ticketmaster has seen real results.

Damon has more details in his talk, which you can watch online here. If you missed any of the other 30-minute long presentations from All Day DevOps, they are easy to find and available free-of-charge here.  

Finally, be sure to register you and the rest of your team for the 2017 All Day DevOps conference here.  This year’s event will offer 96 practitioner-led sessions (no vendor pitches allowed).  It’s all free, online on October 24th.