Fundamental of devops (Very basic)
What is devops ?
In general devops is practice or a culture that you adopt in an organization.
It imporves organizational abilities to deliver the application.
In shortes : if you are able to deliver your application's new version in minutes of time , couple of hours and 1 to 2 day so that is called devops.
Devops is process of increasing the ability to deliver your application.
Is devops only about deliver ?
Nope, Some important aspect about devops i have mentioned below :-
Improving delivery.
Automation : as a manufacturer.
Quality : for endusers.
Continuous Monitoring : to maintain your quality.
Continuous Testing : Unit testing and Integration testing.
so I have put above points very short and quick just for making you understand.
Why devops ?
Once the developer has written a code , the end goal would be deliver to an end user.
lets go back to 10 years.
Multiple developers put their code in central repos (CVS) & after that a guy who used to called as system administrator.
They used to create a server & deploy the applications on that server.
Then process goes to tester who test the applications on that server.
There is more position called build & release engineer (BRE).
After successfully testing application then that goes to pre-production (staging area) or production environment.
Once the application is well tested on pre-production then BRE take it to the customer that would be on the production server.
That time there is no typical cloud provider, so people used to make their server on vmware or openstack and there is hypervisor for creating server on bare metal like xen, hyper v and etc.
In real time, there is more position for delivering a single application and after having lots of positions this process take minimum 10 days for delivering an application.
And the above whole process is manual.
Conclusion:
Now by imagining above picture with devops you can simply understand why devops comes into picture and why it is spreading like a air.