In this series of posts,
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
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
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 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.
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.