Back to blogs

A perspective on DevOps

Jul 11, 2019

By Vasudevan Gopalan

Do you know?

  • Amazon does more than 7000 deployments per day, i.e. deployment per every 11.7 sec
  • Google does ~500 million test cases execution and ~4 million builds per day

Aren’t these numbers mind-boggling? Welcome to the World of DevOps! So what is DevOps? Some well known definitions given below

“Across-disciplinary community of practice dedicated to the study of building, evolving and operating rapidly-changing resilient systems at scale. ” – Jez Humble

“DevOps is an IT mindset that encourages communication, collaboration, integration and automation among software developers and IT operations in order to improve the speed and quality of delivering software.” – Versionone

“DevOps is a set of practices and cultural changes — supported by the right tools — that creates an automated software delivery pipeline, enabling organizations to win, serve, and retain customers.” – Forrester

“The emerging professional movement that advocates a collaborative working relationship between Development and IT Operations, resulting in the fast flow of planned work (i.e., high deploy rates), while simultaneously increasing the reliability, stability, resilience and security of the production environment.” – Gene Kim

In my simple words –

  • While Agile helps in bridging the gap between Business and Development teams, DevOps helps in doing this for Development and Operations teams
  • While Agile refers to an iterative approach which focuses on collaboration, customer feedback, and small, rapid releases, DevOps is the practice of bringing development and operations teams together. DevOps central concept is to manage end-to-end engineering processes (Concept to Cash)

Relationship between Agile and DevOps

Agile and devops

Keys to DevOps

  • Plan small / fail fast / deliver quickly
  • Embrace Automation in every possible aspect – Build, Test, Infra Provisioning, Deployment
  • Culture of Focusing on People and Welcoming Change
  • Measure everything, show the Improvement
  • Collaboration and Communication

DevOps outcomes

  • Improved deployment frequency
  • Faster time to market
  • Lower failure rate of new releases
  • Faster mean time to recovery
  • Better employee engagement and motivation

Conclusion

DevOps has not just become part of new ways of working, but also the foundation block for any successful Digital Transformation journey.

By the way, if you are someone interested in reading novels 😊, I would recommend you the book titled “The Phoenix Project” by Gene Kim, Kevin Bahr, George Spafford. It takes us through the journey of a mid-size company – typical IT challenges faced, how it adopts DevOps to integrate IT into its business, and eventually how this catapults the company to become the Industry Leader.

References

  1. “DevOps – an Agile Perspective (at scale)” – by Brad Appleton

About the author:

Vasudevan Gopalan (Vasu) is a Digital Transformation Leader with rich experience in Engineering, Delivery, Transition, Program and Client Relationship Management with multiple tier-1 IT organizations, with focus in the BFSI domain