The DevOps movement started between 2007 and 2008 when IT developers and IT operations teams reached a level of disagreement that forced drastic changes in the world of software development.
The two departments had separate objectives, different key performance indicators and most of the times worked in separate offices. The consequences for the business were dire: organisational silos, delayed projects, and unhappy customers. The two communities got together and started to discuss DevOps. The bad news was that if there were going to be a change, it would not happen overnight.
DevOps is the integration of development and operations teams in order to break down silos, share responsibility, improve collaboration and productivity by automating infrastructure, automating workflows and continuously measuring operations performance.
The benefits of DevOps teams
- DevOps reduce time to market, from months to weeks and days. They release higher quality more frequently. The lack of automation and standardisation slows down the process and decreases quality;
-Maintain business focus on automating the infrastructure. Teams can spend more time on marketing, branding and projects that add value to the business;
-Increased capacity to manage unexpected issues. With precise planning and prioritisation, teams can better manage unplanned work and increase the overall productivity of the team;
-Solves critical problems fast. Clear communication and transparency allow for fast problem-solving;
-Increases collaboration and trust. Siloed teams could benefit from understanding the value of “systems thinking” which means reaching a level of self-awareness to realise that the consequences of your actions will impact the entire team. DevOps are about creating a seamless cooperation between teams by anticipating, understanding, and accommodating the requests of others.
Why you need an organisational change if you want performant DevOps
Organisational transformation requires two things: a change of organizational mindset and new tools.
Companies need new tools to write and test code continuously like Jenkins, tools for source control such as Github, and configuration management tools like Chef, Puppet or Salt Stack. These tools will allow organizations to test, automate and manage infrastructure. Tools like NewRelic monitor the performance of the entire application and identify bottlenecks.
At its essence, DevOps is more about building the right organisational culture than having the right tools for software development. It unites agile, continuous delivery, and automation, to help development and operations teams stay in a phase of continuous improvement and to deliver higher business value faster.