Introduction
In some of my previous posts; ‘DevOps Framework and Practices’ and ‘What is DevOps’, I’ve described the uses and benefits of DevOps.
Just to summarise once again, DevOps is a methodology interacting between Development and Operations to improve collaboration and the joint effort between both functions. DevOps can also be referred to as a methodology that overcomes the gap between Agile software development and operations, as it enables a fluent process for Continuous Development and Continuous Integration.
It’s also very important to highlight that the usage of a DevOps methodology reduces the stress in communication, helps to improve the communication between teams, collaboration between all participants and integration between developers and operations teams.
In delivering valuable software to customers, too often development and operations are in conflict with each other. When Development implements the changes, such as new features, bugs or fixes, they want to quickly roll out these new changes into production. However, if software has already been delivered, the operations department wants to avoid making changes to the software. This is where DevOps can help to overcome the gap between both teams
Initially, there was ‘Agile Development’, when the agility aspect was applied to operations it became ‘Agile Administration’, thus DevOps was formed. Here is a must read article by Visual Studio Magazine Taking DevOps to the next level: It’s all about continuous delivery.
In this post I’m going to explain an in-depth view on Three important stages of Conversation, which are People, Process and Products.
The Three Stage Conversation – People, Process, Products
DevOps is the correlation of people, process, and products to enable continuous delivery of value to end users. The outcomes are tightly connected to allow for frequent releases and at the same time to keep the same level of quality.
People:
Initially, stakeholders would need to be identified, ensuring that everybody delivering value to the business are working tightly together on the common goal of adding value to the customer. The latest study by Gartner, which involved 367 leading companies, from which 113 companies were using DevOps. From this study we can deduce that the biggest concern is ‘People’, with process and products being deemed less critical. From this, we can assume that having highly motivated people with good collaboration is necessary.
Process:
Next – DevOps is about improving process because even if you have highly motivated people that are working well together, you may still have several business processes which may get in the way and this could really block innovation. For instance, having to seek approval from long chain advisory boards before implementing changes or being restricted to doing things in a certain way can impede innovation. The process of designing, building and testing software should be well presented to each individual team member, making them aware of all parts of the development process. The implementation of DevOps can be hard work, as it completely changes the company’s structure as a whole.
This is part of the bigger picture of DevOps. Enabling efficient flow of collaboration and making sure that business structure and processes do not get in the way but instead have processes and practices that help improve the value and delivery to your customers.
Products:
You can’t buy DevOps, as DevOps is not a software, tool, process, company or person, it’s a methodology used especially by IT professionals. There are, however, products, tools and services that can help enable different DevOps practices and different teams which can be used to make things easier. From a very high level, these tools include Microsoft Azure, which is offering a lot of different products and services, such as Microsoft Azure Stack and Microsoft Azure. Besides Microsoft Azure there are also other products related to DevOps practices, such as Team Foundation Server (TFS).
Conclusion
To conclude, DevOps is working like a mediator between and Operations and is helping businesses in a tremendous way that require continuous change to thrive in the competitive market. DevOps is not a software, tool, person or process, it’s much more than that. It is a philosophy, which is changing the work practices in IT in a way which requires tight collaboration between everyone involved to enable continuous delivery to the end users.
To keep yourself aware of the latest information, you can also go through the 10 Must Read DevOps Articles to stay in the know for 2016:
- A Quick Refresher: DevOps by David Auslander
- From Teams to Tribes: Creating a one-team culture in DevOps by Em Campbell-Pretty
- The DevOps Dilemma by Martin Cooper
- How Can DevOps Accelerate Innovation? by Dan Kobialka
- DevOps Tips: IT Managers Reveal How to Get the Best From DevOps by Matthew Finnegan
- High Performance Teams in DevOps by Kris Bliesner
- 7 Signs You’re Doing DevOps Wrong by Adam Bertram
- The State of DevOps in 2016 by Ben Rossi
- Piecing Together the Elements of DevOps by Aruna Ravichandran
- Setting a DevOps Mindset for 2016 by Derek Langone