DevOps - The Endless Journey

DevOps - The Endless Journey

Understanding the mindset...

Introduction

Being in the IT world for quite a several years now, I have often come across the term DevOps many times. I am sure, there are so many people out there just like me who are not sure what it actually refers to. Through this article let's get a brief insight into what DevOps is indeed all about.

The term DevOps is coined from the two words “Development” and “Operations”. It's a cultural practice followed in an organization by the development team and operations team to facilitate the process of software delivery following the industry standards. It can also be defined as a combination of processes, practices, and tools across multiple teams to deliver software services and applications at a high velocity.

Why should we follow DevOps?

  • Faster delivery of code

  • Reduced chances of errors

  • Better recovery time

  • Disciplined approach

  • Teams eventually work in sync

DevOps Framework

Just like any movement or philosophical idea, the CAMS framework has been laid down for practitioners to implement DevOps effectively and keep the core values of DevOps in their minds.

C (Culture) - DevOps brings about a cultural change and the key part of the change is to get everyone to collaborate.

A (Automation) - This helps to eliminate repetitive tasks and processes and thereby saves unnecessary effort.

M (Measurement) - Data to prove the continuous improvement efforts and incentivize it.

S (Sharing) - Sharing the responsibilities, success, and outcome among all the teams.

Adoption of DevOps

At a very basic level, an organization can adopt DevOps by following the below methods -

  • Flow Thinking (Not recommended at all) - Only one way of communication from the development team towards the Ops team.
  • Amplify (Most recommended approach) - Bi-directional communication between the development and operations team.
  • Experiment and Learn (Risky way) - Similar to the amplify way, however with the introduction of new tools within the cycle.

Nevertheless, practitioners and organizations which have already onboarded themselves and thereby working as per the DevOps principles or are getting ready for the same, ought to keep one point in mind - People >> Process >> Tools .