Devops in a nutshell
“You build it, you run it”
As Werner Vogels, CTO @ Amazon states in the above quote, and according to the DevOps culture, a single group of Engineers has end to end responsibility of the Application right from development, to testing, to infrastructure and application deployment, and finally monitoring & gathering feedback from the end users, then again implementing the changes.
Now let’s analyze how DevOps takes care of the challenges faced by Development and Operations.
DEVOPS TOOLS
To expedite the DevOps process apart from culturally accepting it, a company also needs various DevOps tools to achieve automation at various stages in order to deliver a quality application (software) to the customer at a very fast pace.
Here is a list of the most widely used tools for each Devops stage.
Why should you adopt devops?
A survey by Puppet Labs found that DevOps adopters release software 30 times faster than their peers. The quality of the software products is higher, too, as shown by the finding that DevOps applications have half the failures of competitors. Finally, the net effect on system stability is positive: when the platform does go down, DevOps groups restore service 12 times faster than peers.
One thing is obvious: IT professionals who have adopted DevOps tend to be raving fans. It’s not hard to see why, given the improvements cited in the same study:
? Infrastructure stability: 83 percent of respondents report either “some improvement” or “significant improvement.”
? App deployment speed: 83 percent report either “some improvement” or “significant improvement.”
? Security: 45 percent expect DevOps to improve security, while only 7 percent think that systems will be less secure thanks to DevOps.
In order to be as objective as possible when doodling Devops in a nutshell, one aspect must be mentioned: While Devops’ main goal is to reduce the chaos generated by complexity, recent data shows that with the explosion of tools and different practices for different clouds, technologies, etc, we have now reached a point where Devops can and does generate chaos inside companies, instead of solving it, when applied inappropriately. Bunnyshell comes as a solution to this – a way to simplify and standardize processes and workflows in the release cycle through automation and by enabling IT teams (but not only, as I will further explain in another article), to gain a holistic approach of the entire infrastructure and all related activities.