$ cat post/march-29,-2010---devops-vs.-just-getting-sh*t-done.md
March 29, 2010 - DevOps vs. Just Getting Sh*t Done
March 29, 2010. The year when the world of tech was a bit more wild and woolly than it is today. I remember sitting in front of my monitor, sipping on a cup of black coffee, as I stared at the code for our web app. It’s been a busy month, with DevOps becoming the buzzword du jour, but somehow, all we really wanted was to get stuff done.
The Battle of Configuration Management
Chef and Puppet were duking it out like an old TV show I can’t quite remember, but you know, the one where they’re both fighting for the title. At work, our ops team was split down the middle. Half of them swears by Chef, saying it’s more intuitive, while the other half prefers Puppet because, as one guy put it, “It’s like writing your own code.”
I found myself in the middle, trying to figure out which tool would help us get our shit done faster. To be honest, I was leaning towards Chef because its community seemed a bit more vibrant, but I couldn’t shake the feeling that Puppet was just better at making sure everything worked exactly as it should.
The NoSQL Hype Peak
NoSQL was all the rage back then, and every other day someone would come to us with another NoSQL solution. MongoDB, Cassandra—each one promised to be the golden ticket for our database needs. I remember one meeting where we were pitched Cassandra because “it’s faster” and another where some guy tried to sell us Redis because “it’s simple.” At the time, I thought it would all end in a big mess, but looking back, that’s exactly what happened.
We ended up using MongoDB for our primary database. It was easy to set up and worked well enough for our needs at the time. But boy, did we regret not going with something more traditional like MySQL or PostgreSQL when the first major outage hit. We were lucky it didn’t cause a complete disaster, but it sure taught us a lesson about not being too NoSQL-happy.
Heroku and Salesforce
Heroku had just been sold to Salesforce for $2.5 billion, which was mind-boggling at the time. I remember thinking that it would change everything, or maybe nothing. It’s funny how sometimes a major acquisition like this can feel so trivial when you’re knee-deep in your own projects.
At work, we still used Heroku to host some of our microservices, but the idea was starting to grow old. We were always waiting for their APIs to change, and their support wasn’t exactly what you’d call stellar. We needed something more flexible that wouldn’t leave us hanging when they decided to pivot or change directions.
The Chaos Engineering Experiment
Netflix had just launched its chaos engineering initiatives, which sounded like the kind of stuff I could get behind. The idea was simple: break your systems and see if they can handle it. It’s a bit like those scary movies where people try to survive in the wilderness, but instead, you’re trying to survive a system outage.
We started small with our own version of chaos engineering. We introduced random failures into our production environment to see how robust everything was. At first, we were terrified, thinking that one small tweak could bring down the whole house of cards. But as we went on, it became more and more clear: our systems weren’t nearly as solid as they should be.
Continuous Delivery
Continuous delivery had just become a thing, and everyone seemed to think it was the next big step in DevOps. We started implementing CI/CD pipelines, but honestly, it felt like adding one more thing on top of everything else we were already doing. The idea that you could ship code into production with a single click was alluring, but the reality was, it just added another layer of complexity.
Reflection
As March 29, 2010, passed me by, I found myself reflecting on how much had changed in such a short time. DevOps wasn’t just a term; it was becoming a way of life for many teams. NoSQL databases seemed like the future one moment and irrelevant the next. Heroku felt like an ephemeral star, while chaos engineering became almost commonplace.
In the end, what really mattered was not chasing the latest trends but getting our shit done. It’s easy to get lost in all the noise, but sometimes you just need to focus on the basics: write clean code, build robust systems, and ship reliable software.
So there you have it—my ramblings from a time when tech was more raw and exciting than it is today.