Twenty Years of DevOps: What's Changed and What Hasn't

I’ve been thinking about how much our industry has transformed over the past two decades. It’s wild to realize that 20 years ago, DevOps as we know it didn’t even exist. We were deploying to production using FTP. Yes, FTP. You use the best tool that is available to you and that’s what we had.

So what’s actually changed, and what’s stayed stubbornly the same?

The Constants

JavaScript is still king. Although to be fair, the JavaScript of 2005 and the JavaScript of today are almost unrecognizable. We’ve gone from jQuery spaghetti to sophisticated module systems, TypeScript, and frameworks that would have seemed like science fiction back then.

And yet, we’re still centering that div.

Certainly, HTML5 and semantic tags have genuinely helped, and I’m certainly grateful we’re not building everything out of tables and spans anymore.

What’s Different

The list of things we didn’t have 20 years ago is endless but here are some of the big ones:

  • WebSockets
  • HTTP/2
  • SSL certificates as a default (most sites were running plain HTTP)
  • Git and GitOps
  • Containers and Kubernetes
  • CI/CD pipelines as we know them
  • Jenkins didn’t exist
  • Docker wasn’t even a concept

The framework landscape is unrecognizable. You might call it a proliferation … We went from a handful of options to, well, a new JavaScript framework every week, so the joke goes.

Git adoption has been one of the best things to happen to our industry. (RIP SVN) Although I hear rumors that some industries are still clinging to some truly Bazaar version control systems. Mecurial anyone?

The Bigger Picture

Here’s the thing that really gets me: our entire discipline didn’t exist. DevOps, SRE, platform engineering… these weren’t job titles. They weren’t even concepts people were discussing.

We had developers in their hole and operations in their walled gardens. Now we have infrastructure as code, GitOps workflows, observability platforms, and the expectation that you can deploy to production multiple times a day without breaking a sweat.

The cultural shift from “ops handles production” to “you build it, you run it” fundamentally changed how we think about software.

What Stays the Same

Despite all the tooling changes, some things remain constant. We’re still trying to ship reliable software faster. We’re still balancing speed with stability.

Twenty years from now, I wonder what we’ll be reminiscing about. Remember when we used to actually write software ourselves and complain about testing?

What seems cutting-edge is the new legacy before you know it.

/ DevOps / Web-development / Career / Retrospective