Devops Is Dead

When do you need a Platform team

Published: Monday, Aug 29, 2022 Last modified: Tuesday, Nov 26, 2024

DevOps is dead 💀, long live Platform Engineering!

1) Developers don't like dealing with infra
2) Companies need control of their infra as they grow

Platform Engineering (and Internal Developer Platforms) enable these two facts to coexist. Here's how:

(1/n)

— Sid Palas (@sidpalas) July 26, 2022
  1. Treat the Internal Developer Platform as a product!
  2. Enable self-service!
  3. Provide structure and standardization!

Sid makes some good points about the developer comfort zone.

My take is that the Cloud that at least AWS/GCP/Azure is certainly uncomfortable.

In an ideal world you could give a developer team an account with managed services like lambda, s3, cloudwatch and dynamodb… and everything else turned off!

That would inevitably provide:

  1. Self service
  2. Provide structure and standardization

And a bonus is that you would not need to an Internal Developer Platform, aka “Platform team”.

We don’t live in an ideal world

Inevitably you need to run container workloads and spin up an RDS.

Then you fall down the black hole of complexity that in Kubernetes, the lowest common denominator.

Of course k8s does everything, including spinning up resources like via https://kubevela.io/ or https://aws.amazon.com/blogs/containers/aws-controllers-for-kubernetes-ack/.

It can be done well with Gitops, though inevitably it’s not.

It’s not self service when an App team needs to make a Pull Request / Merge Request.

I don’t think you can call it a Internal Product Team when there is no choice.