Devops gone wrong
As devops becomes more and more popular, it unfortunately also becomes
increasingly common to implement a misunderstood process and call it devops.
This is nothing new; we in the IT industry love to dress ourselves up with new
buzzwords and movements without really changing how we work. How many companies
don’t adorn themselves with “agile” while their processes are anything but
agile?
Many companies today are looking for a devops developer for their devops team.
When we boil an entire culture down to a job description and/or a separate team,
we lose the benefits that come from changing the culture across the entire
company.
What does “a devopser” do?
So what does a devops team do? They build platforms. Today we are swimming in
tools from the big tech companies that we ourselves can set up with a cloud
provider or on internal hardware. These solutions are often so complex that they
require a team of infrastructure-interested people to put them together. Here I
think we find the origin of many devops teams: They are not really doing devops
so much as they are doing traditional IT operations, but with modern tools.
Tools that perhaps are designed to solve much harder problems than they
themselves
have.

But is there anything wrong with an ops team working on platforms for
developers? Not necessarily. But the whole point of devops is this culture —
everyone works together to deliver to production and help the company reach its
goals. If you have a devops team that enjoys writing Terraform and configuring
Kubernetes and Istio more than actually making sure the company hits its goals,
then calling it “devops” is wrong.
Is it wrong for some to spend a lot of time setting up Kubernetes and the
ecosystem around it in a way that fits the company’s needs? No, maybe not. But
do we really keep the company’s needs in mind? Do we remember to think about
MVP? This principle also
applies to infrastructure — and I’m not saying it should be insecure and rickety
— it should be “viable.” But it should not be more complicated than it needs to
be. And we must remember that it should be pleasant for developers to use — they
are the customers of such a solution. If the devops team has been locked away
for months cooking up a solution that developers hate to deploy on, then we have
missed the point.