DevOps in the cloud explained

CloudPro – May 19, 2015

Click here to read the full article in Cloud Pro

When two tribes go to war: We take a look at how DevOps brings harmony, especially in a cloud world

What exactly is DevOps?

To put it simply, DevOps brings together two strands of IT: development and operations. While that sounds pretty straightforward, it’s a bit more complex than that.

Part of the problem is the broad definition of the component terms. It all sounds straightforward but in reality, there are a variety of different job functions within this definition.

Under operations, are numbered systems engineers, system administrators, network managers, network architects, database administrators, security officers and storage specialists. The same process applies when it comes to developers: there will be hard-core coders, UI specialists, QA testers all coming under the category of developers.

That’s confusing enough, but this mix of roles show hard it is to define the word. There’s no overarching body acting as an arbiter of these things; no single organisation looking at the term in the same way as NIST did for cloud computing. This has led to DevOps becoming somewhat of a catch-all term, prone to marketing hype and meaning what a company wants it to mean.

Is DevOps the same as agile?

There’s a close tie-up with agile project development, but they’re not entirely the same thing. DevOps takes the process much further, according to Michael Azoff, principal analyst with Ovum. “Agile was very much focused on development and not focused on the last mile – DevOps completes the lifecycle,” he says.

There are strong similarities, however though. Both work on the basis of improved collaboration between teams from different disciplines, for example. This leads to better planning, an improved ability to complete project delivery on time and the means to react to changing circumstances more quickly.

Azoff says that one of the key areas in the future where DevOps is going to make its presence felt is in the need for constant delivery. This is a software strategy aimed at allowing organisations to deliver new features to their users more quickly, acting like a sort of application production line.

He picks out Israeli company IncrediBuild as the only real innovator in this space. IncrediBuild draws on the possibilities in the extended cloud so that developers aren’t handicapped by drawing their own processing power. It offers acceleration capabilities without the need to set up virtual machines.

How are businesses adapting to DevOps?

There’s little doubting the influence DevOps is having on enterprises’ IT planning.  A survey from CA Technologies, published last year, found that 88 percent of US businesses had adopted, or were planning to adopt, DevOps within the next five years – an increase from 66 percent in the previous year.

The main drivers were better availability (and more platforms), increased frequency of deployment, improved collaboration and a reduction in the time taken in fixing faults, according to the study.

This improved collaboration, however, can be a double-edged sword. The adoption of DevOps measn that different departments will have to work together more closely, something that’s not always as straightforward as it seems.

There’s certainly an issue that DevOps struggles as much for cultural reasons as technical ones. Azoff says that he’s been involved in many DevOps projects where he’s seen at first hand the conflicts between the various groups. “I’ve not been part of any of those tribes. I feel like an anthropologist, looking in on these people,” he says.

“For DevOps to work effectively, there is a real need to change that. The companies who have already turned to Agile have a head start, they find it quite normal to collaborate in this way.”

How does DevOps help companies move to the cloud?

Just as there’s a comparison between the way that agile development has evolved and the emergence of DevOps, so too is there a connection between DevOps and cloud deployment. Both have the aim of improving flexibility across an organisation and both are tied to increase automation and both tend to involve different parts of the businesses working together.

There’s an acceptance that DevOps can help with the rollout to cloud. Earlier this month, a survey from research organisation MeriTalk, found the use of DevOps could significantly speed up the way in which federal agencies move to the cloud – something that has been a bone of contention for public sector bodies.

The recent research revealed how DevOps is penetrating the CIO mindset: 57 per cent of respondents regarded DevOps as a way to accelerate the move to the cloud, while 68 per cent saw it as a way of improving collaboration between IT development, security, and operations teams.

Where next for DevOps?

It generally means better software, where work develops smoothly with fewer hiccups and fewer bugs. It also means better working across the organisation, where technical teams can better understand the business needs.

DevOps can also help with the drive towards automation, a necessary precursor for cloud deployment. It also does away with the siloed approach with a corporate infrastructure, which is a way of work that hinders flexibility.

Business managers need to buy into the process too. They need to be prepared for the changes engendered by this shift in approach. They also need to be ready to adapt better to changing circumstances and need to be more flexible about job functions.

The world of business is changing rapidly and companies are looking for that extra advantage: faster deployment of projects, more efficient use of personnel, ability to react to market change and better software and so on.

DevOps can provide all of these and, in conjunction with cloud, can make a business prepared to meet the challenges of the modern world