zocada

Intro to DevOps – Part 1

In this series of posts, I will attempt to give a basic understanding of what DevOps is and how it works.

There is a lot of excitement around DevOps and how it can change the process of software development but there is a great deal of misinformation going around.

What is DevOps

Software development lifecycle has seen a lot of changes over the years and although there is no perfect method many models have been proposed that claim to improve the efficiency and experience.

In traditional software development teams work in silos, with each team have different priorities. At the Core of DevOps is the goal to unite these teams in a way such that they share a common goal. 

DevOps is efficient Development, Testing, Deployment and Operations 

DevOps aims to unify development and operations to maximize the efficiency of the organisation.

Agile

DevOps makes great use of agile methodologies along with scrum for development allowing for greater transparency and eliminating teams working solo.

Concepts of agile like sprints, stand-up meetings etc are followed to keep the organisation in sync allowing pain points to be addressed and resolved much quicker.

Automation

Automation plays a key role in DevOps, by eliminating repetitive manual tasks a lot of time is saved. Concepts like Continous Integration(CI) and Continous deployment(CD) allow for lesser development and deployment times. Testing which can potentially become a bottleneck is also automated as much as possible with minimum human interference so that the development isn’t halted waiting for QA to clear it.  

Conclusion 

DevOps is not just a methodology or technology rather is a combination of both that allows for efficient software lifecycle.

I will be covering the details of DevOps implementation and more specific details in the subsequent posts.

Arjun Suvarna S