Skip to content

Instantly share code, notes, and snippets.

@curtismitchell
Created February 25, 2015 21:48
Show Gist options
  • Save curtismitchell/3d65b9f4f42b52f59413 to your computer and use it in GitHub Desktop.
Save curtismitchell/3d65b9f4f42b52f59413 to your computer and use it in GitHub Desktop.
What is DevOps?

What is DevOps?

DevOps, the word, is a mash-up of the words: development and operations. Traditionally, development teams are responsible for producing software systems. And, operations teams are responsible for deploying and managing software systems.

DevOps combines those traditionally separate functions into one delivery team that has a single goal of delivering value to customers.

DevOps is Lean

Gene Kim, an author on DevOps topics and founder of Tripwire, suggest DevOps is the "result of implementing Lean principles to the IT value stream".

Consider the five lean principles:

  1. Identify Value - distinguish activities that provide value to customers from the activities that do not.
  2. Map the Value Stream - Visualize all of the activities in the end-to-end process that deliver value to the customer.
  3. Create Flow - remove the wasteful activities; the activities that are not necessary to deliver value to the customer.
  4. Establish Pull - prepare yourself to quickly and effectively capture and respond to customer demands.
  5. Seek Perfection - continuously improve on the application of these principles with the aim of eliminating all waste on only doing the activities that provide value to the customer.

Lean emphasizes delivering customer value in order to maximize revenue opportunities. And, it suggests you do so with as little waste as possible in order to minimize costs. This is the value proposition for organizations looking to adopt DevOps.

DevOps is High performance

Additionally, the application of the Lean principles can lead to "astonishing levels of performance", according to Gene Kim. A 2013 PuppetLabs-sponsored survey of 4000+ IT organizations was cited by Kim:

High performers were doing 8x more frequent production deployments, being performed 8000x faster, with 2x higher success rates, and fixing issues 12x faster when something went wrong.

View the 2013 State of Devops Infographic by PuppetLabs

DevOps is necessary

Damon Edwards, author and consultant on DevOps, identifies three organizational perspectives on DevOps from his work in the field:

  1. Organizations that have always run their business in this way - typically, these are organizations where time-to-market and quality were their only competitive advantages.
  2. Mid-size to large organizations that are curious - trying to figure out how to incorporate DevOps into their organizations.
  3. Enterprises that are realizing time-to-market and quality can put you out of business - research analysts are starting to educate executives on how time-to-market and quality problems can be solved by DevOps.

Resources

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment