I’ve been hearing a lot lately about how DevOps only really makes sense if your systems are completely cloud-based. At the heart of this claim is the march of tech progress — companies repeatedly promote integrating DevOps with their PaaS offerings and recent opinion pieces attempt to show that cloud is essential for DevOps.
You know what? In a way, they’re absolutely right.
But They're Also Absolutely Wrong
We’re all suckers for the benefits of the cloud, but the idea that you can’t benefit from DevOps if you have legacy systems is ridiculous. DevOps, defined in 2009 by Patrick Debois and Andrew “Clay” Shafer is an evolution of Continuous Delivery with an additional focus on people and their role in achieving high performance. It may feel like the cloud has been around forever, but it wasn’t in widespread use eight years ago. Some of the core principles of DevOps such as Agile and Lean Software Development have been around since the turn of the century. The lesson? You don’t need to be cloud-only or cloud-native to be leveraging DevOps.
Any organization – wherever they may be on their journey to embrace cloud – can utilize the DevOps toolbox to help achieve their business objectives, improve business agility, productivity, and quality.
Adopting DevOps principles and practices can help companies unlock hidden value in the systems they already have.
Four Reasons DevOps Is the Right Choice, Right Now
1. Cloud Is Not Always the Best Option for Systems
DevOps and Cloud offer significant potential benefits for businesses but many of them have significant investments in infrastructure, such as a mainframe. The “Death of the Mainframe” has been touted since the 1990s but the simple fact is there’s no business case to replace many of the systems they host with Cloud-based alternatives. The value of these systems can be further enhanced by leveraging DevOps techniques and future-proofed to ensure that they don’t become a bottleneck in complex end-to-end customer journeys.
2. Cloud First/Cloud Native Is Not Many Organizations’ Immediate-Term Goal
Most of our 200+ clients are considering moving to Cloud, and plan to do so over a 2-4 year period, but few have yet made the move. Cloud migration can be a lengthy process and the decision to do so must be based on business requirements. This includes whether the organization moves completely to Cloud or hybrid. Whichever route they choose, they still need to deliver maximum business value from their existing systems up to the point they are migrated or replaced.
3. DevOps Tools are Interchangeable
DevOps helps organizations to focus on working practices and culture to achieve transformational speed and quality of delivery. The tools that underpin this are interchangeable across system types, giving long-lasting benefits no matter how an organization’s systems are organized. Whilst simply moving to Cloud can help businesses to scale, it doesn’t help improve delivery speed or quality by itself.
4. To Maximize the Benefits of Cloud in the Future, You Need to Begin With DevOps Now
To get the best from Cloud, organizations need to adopt new ways of working. Many of the services available from leading Cloud providers are “DevOps” tools in their own right, for example, AWS CodePipeline. However as mentioned in the previous point “tools underpin working practices and culture.” Use of these tools is only effective with the right working practices and culture in place.
So What Does This All Mean?
The tech world - and companies like AWS, IBM, Google, and Microsoft, who are constantly innovating - are promoting Cloud as hard as they can. We love Cloud too, but it’s not the answer on its own. Although Cloud offers a number of DevOps-type services and capabilities, it’s not a pre-requisite for DevOps. In fact, we would argue that DevOps working practices and culture are a pre-requisite to maximising the benefits it offers. The Cloud is where you host your applications and services for your customers, it is not how you develop and manage them. That is done by people and the way they collaborate is key.
Sure, if you’re a start-up with a blank slate you can adopt Cloud and DevOps from the very beginning – for most, it’s the ideal solution. But for companies with complicated legacy systems that need planning, time and money before even thinking about moving to Cloud, DevOps can make a very real and very significant difference right now.
Don’t let anyone tell you otherwise.