— Introduction —

First blog

 

Computers have been one of the most fruitful inventions that humanity has witnessed in the last century or so. There have been many factors contributing to the rise of use of computers in almost all the fields from things as simple as adding two number to launching space probes to Deep Space. Many notable computer scientists have contributed to this rise. The computer has traveled a long journey from the ENIAC (Electronic Numerical Integrator and Computer) in early 1940s to the present world of Big Data, AI, Deep Learning.

Computers are dumb, unless a human writes something called as a software program to instruct the computer, what operations it has to perform.The people who are involved in creating software, make use of a process called SDLC (Software Development Life Cycle) which defines methods, phases, processes, other metrics that needs to be followed in order to ship the software according to business requirements.

There have been many development models like Waterfall, Iterative, Spiral, RAD, etc. One of the newest addition to this list is Agile which was officially coined in 2001. Another breed of Software Delivery methodolgy called devOps has sprung up to complement this.

There are many definitions of devOps, which varies from time to time and person to person.In its simplest form “DevOps is an approach to bridge gap agile software development and operations” [agileweboperations.com]
It tries to bring the traditionally different teams of Development, Testing, Operations, Security, Admin into one big family which work together to provide better services to the Business. The inception of using devOps in real-world projects has been termed as the next IT revolution. (http://info.puppet.com/rs/307-QLA-991/images/the-2016-State-of-DevOps-Report.pdf). Tons of tools have sprung out that helps an oraganisation to adapt to devOps startegies / refine their existing implementations.