Why NoOps is a DevOps disaster waiting to happen

Ever since the first hunks of Big Iron hit the streets, we’ve been struggling (and failing) to keep up with the demand for software applications.

Now it’s getting harder. Not only do we have to satisfy an insatiable appetite for new apps and services, but the nature of the business palate is changing. Business now demands a continuous flow of software innovation over back-office application support – or using the haute cuisine analogy – they want IT to serve a classy degustation menu versus just warming up a ready-made TV dinner.

All this bodes well for the fast iterative style agile, with fully autonomous development teams empowered to increase the rate of software deployments.

Sound great, but what does this mean for IT Ops?

Many would argue that IT Ops is a completely defunct or redundant function. Even credible analysts and thought leaders have touted NoOps (No IT Operations) as a viable option. Some even suggesting that it accelerates DevOps collaboration since by removing the Ops function you remove all friction.

There appears some validity to these arguments. After all, if developers can codify operational functions into their activities, why do we need the disciple?  Perhaps this logic explains why for some, IT Operations as a function is becoming disenfranchised; no longer having a voice into critical digital transformation initiatives – or if it does, just the sound of “No” – the last deployment bottleneck.

The death of IT Ops has been greatly exaggerated

All this NoOps thinking is flawed for a couple of reasons.

Firstly, however operationally awesome developers think they are, building resilience, maintainability and supportability is not always top-of-mind. Worse still, these elements might be neglected if management is fixated on rewarding developers according to ‘speeds and feeds’. Secondly, even if these elements are addressed, they’re often conducted at the end of development cycles or bolted on after problems are discovered – that’s like baking a cake, forgetting the sugar, and then trying to compensate with a sickly sweet chocolate sauce.

In reality, great operations engineers are best equipped to help incorporate operational excellence into all practices. After all they have years of experience supporting every new wave of technology – from Mainframes to Microservices. What must change, however, is how their expertise is developed and shared.

  • Become cloud connoisseurs – Like our development colleagues, operations’ emphasis will shift from on-premise to cloud. This means ensuring Ops expertise is fully leveraged to support the business nirvana of delivering high-quality digital customer engagement at scale. So if you’re an IT operations professional still configuring QoS policies on routers or manually provisioning development environments, it’s probably time to skill-up in PaaS, Amazon EC2 and containers. Either that or go and find a gig with a cloud service provider.
  • Embed Ops In Dev – This means being less separatist and silo’d and more inclusive and unified. Rather than focus on technical diagnostics and reacting to failures, the new operations professional will apply systems thinking to holistically look at how business applications and the all-important customer experience can be improved. This is easier said than done with skeptical development teams, so it’s essential that monitoring feedback is automatically shared and incorporated into all practices – like for example, agile sprints
  • Embrace Lean thinking – this involves being less interrupt-driven – fixing one technical problem after another, to working side-by-side with other teams to ensure a constant flow of value is delivered to business with all waste removed. As with our development colleagues, elements of agile (and common sense) thinking will come to the fore – with terms like “never done” and continuous improvement becoming established elements of the new operations and performance management mantra.

Perhaps the biggest change IT Operations will undergo is how it interfaces with other teams. Here, IT Ops will morph into providing sets of easily accessible and repeatable processes other teams will use to bake quality into everything developed and tested. To this end, operations will transform from a separate “keeping the technical lights on” function, to a high-value to a craft that outfits the software factory and staff with new capabilities they need to ensure speed and quality at scale.

The new age of Agile Operations “craftsmen”

For IT Operations this means letting go of many traditional admin tasks – not just running things, but participating in crafting new automated processes. So rather than routinely monitoring applications in production, the Ops in DevOps will ensure this capability is available in pre-production. Rather than mundanely provisioning servers from change requests, new teams will equip the organizations with a complete release environments that support program level goals.

Operating as DevOps “craftsmen” makes complete sense because it moves expertise out from behind the production curtain. The organizational focus of IT operations positively changes too — from being technically good at describing and fixing problems, to being awesome at prescribing improvements that drive better business outcomes.

Great organizations exploit their business models with flawless operational execution. With these models now being constantly re-shaped by software applications, IT Operations is more important than ever. Relegating it with NoOps thinking isn’t an option.

 

 

 

 

 

 

Comments

12 responses to “Why NoOps is a DevOps disaster waiting to happen”

  1. Joseph McMahon Avatar
    Joseph McMahon

    Honestly, if anything, we need more IT ops guys…they should be automation-minded, but most businesses don’t use or require or have the management buy-in to support Agile, they just want their day-to-day IT problems fixed with common-sense, money-saving automations implemented where possible.

    It would be a great relief to me to see fewer people excited about “devops” and more people excited to work with end users and manage things like AD and a medium-sized cloud hybrid environment. Devops is important, and I believe in the methods, but some days I feel like I’m in a sea of “devops engineers” when really what I need is a really good IT generalist, and good IT people are usually cheaper and more people-oriented than developers.

  2. Joseph McMahon Avatar
    Joseph McMahon

    Honestly, if anything, we need more IT ops guys…they should be automation-minded, but most businesses don’t use or require or have the management buy-in to support Agile, they just want their day-to-day IT problems fixed with common-sense, money-saving automations implemented where possible.

    It would be a great relief to me to see fewer people excited about “devops” and more people excited to work with end users and manage things like AD and a medium-sized cloud hybrid environment. Devops is important, and I believe in the methods, but some days I feel like I’m in a sea of “devops engineers” when really what I need is a really good IT generalist.

  3. […] Ever since the first hunks of Big Iron hit the streets, we’ve been struggling (and failing) to keep up with the demand for software applications. Now it’s getting harder.  […]

  4. […] “After all they have years of experience supporting every new wave of technology – from Mainframes to Microservices. What must change, however, is how their expertise is developed and shared. Why NoOps is a DevOps disaster waiting to happen.” […]

  5. […] Waterhouse, Peter. “Why NoOps Is a DevOps Disaster Waiting to Happen – devopsy.kinsta.cloud.” devopsy.kinsta.cloud. devopsy.kinsta.cloud, 01 Dec. 2015. Web. 27 Mar. 2016. <https://devopsy.kinsta.cloud/2015/12/01/noops-devops-disaster-waiting-happen/&gt;. […]

  6. […] the NoOps, serverless future, not everything will be open source, but we will expect that 3rd party providers […]

  7. Ross Cavanagh Avatar
    Ross Cavanagh

    Bit of an older post, but thought I’d comment, as I wrote an article on LinkedIn with a similar theme. In the NoOps world, I’m sure there will likely be a dev split. So, having infrastructure developers, then still have the app developers. Otherwise there is often too much pressure on app developers to look after too much as you pointed out in your article.

    There often needs to be that framework and governance so things can be done, and done well. But we are moving to a time were everything is built by code, be that the apps or the infrastructure supporting those apps.

  8. Eric Liu Avatar
    Eric Liu

    Too bad this article ranks so high in google, cuz No Ops is the future
    https://cloud.google.com/why-google/no-ops/

    1. Alan Shimel Avatar

      Eric happy you feel that way. Write a good article why you do and we are happy to publish it too

  9. […] having to set up an elasticsearch cluster along with all bells and whistles needed for an effective nolow-ops approach. I went with docker images which I built based on the officially provided ones. As I’m […]

  10. […] The main argument is that you are foregoing the expertise of Ops and rewarding programmers who have, as their main objective, the goal of pushing code through as quickly as possible. Further criticism is seen in the suggestion that “great operations engineers are best equipped to help incorporate operational excellence into all pra… […]

Leave a Reply