Skip to main content

#FailOps

Many years ago, Oleg Vishnepolsky and I worked together at IBM's T. J. Watson Research Center on the OS/2 1.1 port of the TCP/IP protocol stack.  Recently, I had a conversation with Oleg, who is currently the CTO at The Daily Mail Online, about DevOps and how it seems companies miss the whole point of what DevOps promotes. 

During our conversation (via email), it came out that he was of the opinion that DevOps is not a successful paradigm to follow and asked me for my thoughts on the matter.  I decided (with his permission) to publish the conversation because it seems that a lot of people are of a similar mind when it comes to DevOps (just as there were similar attitudes when the OGC released ITIL in the late 1980's), and while I do agree that many companies are not seeing the benefits of DevOps that it is supposed to bring to an organization, I don't believe that the problem is with the paradigm.  Hopefully, my answers to Oleg will not only clarify why DevOps is important but will also underscore why care must be taken to ensure that it is embraced correctly in order to fully realize the potential benefits that it can bring to your organization.



Oleg,

Here's my take on your blog entry, which I just read: DevOps is truly nothing new, like ITIL was nothing new either. Both were simply a formal means of describing things that were occurring for many years already upon their release. What ITIL and, to a lesser extent, DevOps does is describe the best practices that are needed to increase the chances of success. You note this "best practices" connection in your article, but I don't think you fully appreciate the value in doing so.

The biggest "problem" here (and I use that term loosely) is that you seem to have little experience working with organizations where the "software development pipeline" is so poorly implemented that it causes more problems than the extra value that Agile is supposed to bring to the organization. (I jokingly call this "frAgile".) I have, however, run into these types of organizations on a high enough frequency that it is scary.

One thing that is clear about DevOps, which was similar in the days when ITIL was initially released in 1988 by the OGC: it is not meant to be a "you must do it this way" process. Instead it is meant to describe ways that application development and operations can work together. The biggest benefit of this is by highlighting what many people like you and me with the appropriate level of experience already know: development is all about writing code while rarely giving the appropriate amount of consideration to quality, while operations is all about ensuring stability in the production environments, meaning they aren't too happy about software releases because that means constant change, which is counter to the concept of ensuring stability.

This is a critical point because although application development organizations are frequently measured by the number of defects, true, getting applications out the door on time trumps everything including software quality. I can recall one such time during my days in application development when development was halted for an entire month so that we (a team of 40+ developers) could all do testing (like a staff aug for the QA group). That sounds great until you realize that we only tested for and fixed severity 1 and 2 defects and ignored severity 3 and 4, which dwarfed the former categories of defects in terms of quantity by an order of magnitude.

So DevOps screams at developers that operations wants stability so they need to make quality a priority. At the same time, it screams at operations that developers are trying to release things quickly to get new business functionality in the hands of the end users. That last point cannot be understated. In March 2014, Gartner told a group of CIOs the following: "CEOs must focus on leading their organizations to think like and become more like ‘tech’ companies, because within a few years, digital business capabilities will dominate every industry. Urgent action is needed because first-mover advantage is common in digital business, and fast followers must be very fast."

To put that more succinctly, "constantly innovate or rapidly become irrelevant."

So DevOps is not only a buzzword but it is, in a very real sense, a "must have" since without this coordation between the two organizations, a company will lack the velocity to do exactly what Mark Raskino at Gartner said in that quote, above. Consider this for a few moments: in May 2011, Amazon was noted as releasing something to production every 12 seconds. One of my customers, Bet365, releases to production every 4 minutes. And when I was at a previous employer, one of our large financial services customers in EMEA had 60,000 production releases every month. This need to scale to massive throughput from development to production is here now, and so the coordination proscribed by the DevOps movement is needed now as well. 


I hope this helps.

Kind regards,
Larry




Thank you. What i see happening though in the industry is that devops is taken as a mandate to let developers loose on production environment.

Oleg



Oleg,

Well, that's kinda what I meant by "poorly implemented." That's similar to when people thought (and, unfortunately, frequently still think) that Agile means "release more quickly." In the latter, the part they miss is "release more quickly without incurring more operational risk." (To wit, the official mantra of Agile is to "fail fast" but that ultimately has the goal of allowing an organization to release more quickly with less risk because bugs are identified earlier in the SDLC and fixed there when the amount of effort to remediate is significantly less.) 

Organizations that take the word "DevOps" and use that as a shield to justify poor decisions related to operational impact are headed for failure. But that's not the fault of the DevOps movement and is instead the fault of the leadership at the company that allows this to happen.

Kind regards,
Larry



Your comments on this subject are highly encouraged because it's important to have thoughtful discussions about this and how you and your company can reap the greatest benefit from having fully and correctly embraced the DevOps mindset.

Popular posts from this blog

"Ni jiang yi yang de hua ma?"

Last week, I wrote about the necessity of having a clear message . Because this topic is so important I decided to follow-up with another entry on this general subject. This week we will approach it from another angle. (For the curious, the title says " Do you speak the same language? " in pinyin, which is a transliterated Mandarin Chinese.) Recently, a good friend of mine (who is Chinese, ironically) and I were playing pool. He had to bank the 8-ball in the pocket to win the game, and since it was an informal game and bank shots are my area of expertise, he asked me for advice. I told him, "you just need to strike the cue ball with medium speed so that it hits the 8-ball right in the middle." He didn't believe me so we marked the positions of the balls, and then he took his shot only to watch the 8-ball sail past the pocket. "A-ha!" he exclaimed. "I told you it wasn't that easy." But when we reset the positions and I made an attemp

It's Easier to Fail at DevOps than it is to Succeed

Slippery when wet Since the term DevOps was coined in Belgium back in 2009, it is impossible to avoid the term whether in discussions with colleagues or in professional trade magazines.  And during the years while this movement has gained momentum, many things have been written to describe what elements of a DevOps strategy are required for it to be successful. Yet in spite of this, there is an interesting data point worth noting: not many organizations feel there is a need for DevOps.  In a Gartner report entitled DevOps Adoption Survey Results (published in September 2015),  40%  of respondents said they had no plans to implement DevOps and 31% of respondents said they hadn't implemented it but planned to start in the 12 months after the survey was conducted. That left only 29% who had implemented DevOps in a pilot project or in production systems, which isn't a lot. "Maybe it's because there truly isn't a need for DevOps," you say.  While that

Is No/Low-Code the Key to IT Nirvana?

 Unless you've had your head in the sand for the past year or so, you've seen the phrases low-code  and no-code  bandied about quite frequently everywhere you look.  You've probably wondered if this is something new that's here to stay or just a "flash in the pan."  Although the terms have been in the fore of the IT trade publications recently, Low Code Development Platforms (LCDP) (and the corresponding No Code Development Platforms) have been in existence since 2011.  Their roots can be traced to the 90's with 4th generation programming languages and GUI-assisted programming paradigms, e.g. IBM VisualAge for Basic, which was discontinued in 1998. For those of you who aren't familiar with either, the premise is that these platforms allow someone to quickly build applications using a WYSIWYG interface and a "click and configure" paradigm to Isn't this the source code to Roblox? rapidly build full applications with little or no coding requ