It's been two years today since we published our first #DevOpsFriday5 and to celebrate we'll be publishing collections of our favourite answers to each of the questions - and launching a whole new set for the next twelve months. This week we kick off with Question One:
How would you describe the relationship between evOps, Agile and ITIL?
“I think the prevalence of both Agile and ITIL is a big driver for DevOps; Agile is about delivering (or releasing) code in small chunks or iterations and DevOps extends that to the deployment and management of those new features to the end user in the live environment. Sometimes we meet with organisations whose experience has been, or have the perception that, Agile is a bit ‘loose’ and doesn’t have enough controls to mitigate the risk of failure. This is usually when Agile has not been implemented correctly - it is about doing things faster, but absolutely not at the detriment of quality; quite the opposite in fact, it’s about building quality in early. Similarly, some organisations have the impression that DevOps is a bit ‘fly by night’ and, once more, we strongly dispute this. In fact, some of the core tenets of DevOps, for example, metrics and measurability are absolutely about having controls over the process. And a lot of the automation tooling available now supports ITIL hugely by doing things like secure, role based access to systems supporting processes like release, and providing comprehensive audit trails.” Helen Beal
“They all do similar things: get people, supplier partners, processes and technology to create, deliver, support and improve a business process or need via the use of something technical. DevOps and ITIL are very closely aligned but DevOps has a focus on automation. Agile and ITIL meanwhile look at the software side so what are we trying to create then the integration of people into teams to quickly deliver a tested product or feature ready for use and support.” Daniel Breston
“At times strained ;-) but for me DevOps is just a part of being Agile. If you think of Agile as a continuum, or journey, then if you're doing DevOps you're further along. ITIL is a framework which can contribute to how you think about, structure and implement Agile. It's one way to ensure you have ticked all the boxes and considered all aspects of the environment.” Mike Dilworth
“In spite of some people thinking that ITIL and Agile have been somewhat of a failure or perhaps a better way of saying is “not as successful as they could have been”, I think we need to think of all of these IT methodologies and movements as a continuing evolution. I don’t think you could have a DevOps without first having Agile. The same goes for ITIL laying a foundation that later patterns such as DevOps built on. Even if it is learning from past mistakes, I think these things are evolutionary, not revolutionary.” Alan Shimel
“DevOps, Agile and ITIL all improve practices of development and delivery pipelines for products and services. While all three contribute practices to the full spectrum of the pipeline, Agile is primarily focused on the front-end practices for development in a way that enables delivery while ITIL is primarily focused on practices for the delivery side. DevOps is more about practices and automated infrastructures that couple the front end of the development-delivery pipeline with the back-end and eliminate the wasteful silo hand-offs. DevOps is complementary to Agile and ITIL, and is a logical “next step” in process evolution.” Marc Hornbeek
“Agile is a development philosophy that recommends delivery of working software in small timebox windows (Sprints), using these deliveries to learn what is required to satisfy customers then responding quickly to this feedback. DevOps is a combination of culture changes, tools and business processes which aims to help Agile teams improve their release process to build a complete solution using better tools to deliver Agile MVP on a regular basis (continuous delivery). ITIL is a set of recommendations on how to deliver and maintain services to customers. Hence Agile, DevOps and ITIL can all work together to build better solutions, delivered more frequently to customers with faster feedback loops to provide a better service.” Keith Watson
“Each of these has had a huge transformative effect on software development and delivery. For many industries today, software is the primary path to competitive differentiation. For that reason, industries are constantly embracing new ways to deliver fast. But speed is only one consideration. At Sonatype, we are advocating a new concept called ‘Net Innovation’. Net innovation is the innovation value delivered by the organisation MINUS the cost to the organisation in terms of things like maintainability, stability, security exposure, IP exposure, and the like. What organisations really want is to do is to go fast while maximizing NET innovation. Agile, ITIL, and DevOps are all practices that together help to bring greater net innovation to how we deliver software. They all encompass people, processes, and technology in ways to help increase the speed of delivery, while also ensuring quality, security, maintainability, and repeatability.” Derek E. Weeks
“As concepts, these three areas are effectively sticks in the road for IT's approach to speed, agility and responsiveness. ITIL is almost the founding guidance of how IT changes are managed and made, Agile is the further maturing of how the IT products are made, and DevOps is the marriage of the two.” Toby Moore
“That depends on what you mean by relationship. Each of these ‘Genres’ have their own fundamentalists who believe that only their Genre is the true path - they don’t have relationships with the others because their own Genre has everything it needs. Then there are those with a more enlightened attitude, myself included. We consider these Genres to be both complementary and overlapping, every one of them has something to offer to the end to end IT lifecycle and in support of the others. They all have their own area of focus, e.g. ITIL includes processes for service management, DevOps includes principles for eliminating barriers between Dev and Ops, Agile includes eliminating waste in every process. DevOps and Agile tend to be used mostly by development functions, ITIL by service management functions (especially service desks). The best outcomes arise from those who forget the tag that has been put against the Genre, and build ways of working that combine techniques and approaches from all of them.” Kevin Holland
“DevOps and Agile are two sides of the same coin - attempting to deliver business value quickly, learn from mistakes, and get business and customers working together. ITIL is useful in the ideas it initially introduces, but often goes on to create unnecessary process and strictures which do not reflect real world needs.” Noah Cantor
“The relationship between DevOps, Agile and ITIL is similar to that of two people standing under an umbrella. The umbrella is DevOps, and one individual is Agile and the other is ITIL. The umbrella needs to be held up by the individuals, as well as it covers them both. This is how we view the relationship between these three items. DevOps is the overarching culture or philosophy of the organization, and Agile is the tool on the developer side, and ITIL is the tool on the operations side.” Sebastian Spies
“DevOps is understanding that having silos within your organization is detrimental to overall success, not only between Dev and Ops but from Front Desk all the way to CEO. DevOps compliments Agile and ITIL (ref: DevOps KungFu).” Paul Everton
Want to participate in the next round of #DevOpsFriday5? Do that here.