It’s not just for startups: Scaling DevOps at the enterprise

Although the goals of DevOps are all-inclusive and startups and SMBs are finding success with it, for large enterprises it may be a much greater challenge to introduce DevOps.

Despite the adoption gap between SMBs and enterprises is narrowing, with the level of adoption at enterprise now only 20% below that of smaller businesses (ESC Digital), many enterprises are still holding back.

The challenges of scaling DevOps for enterprises

Why should enterprises scale DevOps? The best answer to this question was given by Gary Gruver in his book “Starting and Scaling DevOps in the Enterprise”. Gruver says that the goal is “to document, prioritise, and optimise existing deployment pipelines and seek efficiencies to deliver better business outcomes.”

>See also: How can an enterprise cloud platform support all parts of the business?

Yet, scaling DevOps at an enterprise can sometimes feel like an uphill battle. We can identify two main challenges that enterprises are facing when scaling DevOps, unlike smaller organisations.

DevOps demands a change in enterprise culture

The biggest hurdle when scaling enterprise-level DevOps is that it often demands a complete change in the corporate structure. This doesn’t have to do with employees themselves, who are usually okay with embracing DevOps and its principles, but with the system engrained in the enterprise.

Therefore, the enterprise management will have to change the system and bring in a new one that can support the new culture. Without this, it won’t be possible to scale DevOps.

DevOps requires optimisation

Another challenge is to identify where exactly enterprises should optimise.

To answer this question, it’s important to look at some of the problems faced by large enterprises. These include slow approval processes, over-reliance on meetings, too much manual effort in developing, testing and deploying applications and not understanding business needs completely.

>See also: Mobile in the enterprise and the changing role of the CIO

As a way to improve efficiency and mitigate the most of these and some other problems, enterprises need to start automating. This will help them reduce manual efforts on the one hand, and boost deployment frequency on the other hand. The result is spending less time on mundane and repetitive tasks and more on creative ones.

How to find success with DevOps for enterprises

Despite the challenges and some other problems, such as having a change management process for every release, or having releases across several departments at the same time, many large enterprises are still finding success with DevOps.

What is their secret and how can others replicate their success? The answer lies in these 7 steps:

1. Ask why, not just how

Most enterprises focus on the “how?” aspect when trying to adopt DevOps into their structure, but then completely forget the “why?”. For instance, why you automate your testing is more important than how you are doing it.

>See also: Best DevOps practices for 2017

2. Measure effectiveness

DevOps is not just about faster software development. In addition to this, it enables feedback between different departments. The left hand needs to know what the right hand is doing. Neither development, nor design or product management are supposed to work in a vacuum. They all need input from the other two.

3. Say goodbye to corporate policies that separate Dev and Ops

In large enterprises, there are often walls between development and operations. If DevOps is to be adopted, these walls need to be taken down, with communication easily flowing to and fro.

4. Bring Dev and Ops closer together, not further apart

The whole point of DevOps is to unite Dev and Ops and make them work as one unit, not to create an even bigger rift between the two. DevOps doesn’t mean at all that IT managers should lose their jobs because of automation.

5. Make sure everyone is in the same team

Continuing in this tone, everyone in the enterprise, not just the development and IT, need to realise that they are all working toward the same goal. This goes especially for those departments that are, strictly speaking, outside of DevOps.

>See also: 3 DevOps pitfalls and how to avoid them

At the same time, as enterprises are often present in different countries, even on different continents, it’s important to get employees who are this geographically dispersed to communicate and collaborate in order to scale DevOps in their enterprise.

6. Use third-party DevOps service providers

Often enterprises, especially while still adopting DevOps, need some time to get on the right track. This process can be slow, so it’s a good idea to use third-party suppliers and DevOps-as-a-Service solutions like the ones offered by Itransition.

7. Share progress

The key to DevOps success or failure often lies in communication and sharing information between departments. This includes sharing the progress, which can simply include giving progress updates in a chat.

Conclusion

Enterprise-level DevOps works differently than DevOps in startups and SMBs. Often, we are talking about huge environments, where making even a small change in the system may take weeks or even months to be fully implemented. Not to mention that it is not that easy to introduce changes, as even the smallest ones need to go through a change management process.

>See also: Dealing with division through DevOps

Yet, despite all these problems, enterprises are seeing the benefits of scaling DevOps more and more. In 2016, for instance, according to the 2016 State of the Cloud Report by RightScale, as much as 74% of the surveyed companies have adopted DevOps.

This is by 8% more than in the previous year (2015), when 66% adopted DevOps. At the same time, the percentage of those not adopting or not yet adopting DevOps has decreased from 19% and 15% in 2015 to 16% and 6% in 2016 respectively.

Avatar photo

Nick Ismail

Nick Ismail is a former editor for Information Age (from 2018 to 2022) before moving on to become Global Head of Brand Journalism at HCLTech. He has a particular interest in smart technologies, AI and...

Related Topics

DevOps