The more I talk to people from platform world, the more I see a great confusion wandering around Platform Engineers and DevOps engineers. This time I dive into the skills ⚒️ required for both parties.
Let’s get bakin’ 🥐
Do Platform Engineers require the same skills as DevOps Engineers?
This was the question posed by a recent Reddit thread I ran across. Unsurprisingly to me, it received a lot of different answers.
One user commented: “It’s all the same sh*t, titles don’t matter just what the responsibilities are and pay.” Another responded: “Platform engineers work on a higher layer than DevOps, building internal tools for developer consumption and layering things so that devs can focus on shipping products.”
Yet another user chimed in with a longer answer: “DevOps is… usually just a new name for regular operations. … Platform is … what DevOps (the idea) should be, build/manage a platform that enables developers to do their job, and remove as many obstacles as possible to make people as autonomous and fast-moving as possible.”
Three different answers to one seemingly simple question. So what gives?
I think the problem is with the definition of DevOps. Namely that there are so many definitions the term has been rendered inoperable, especially in the context of job titles. If you’re like me, you believe that DevOps was supposed to be a culture and not a job title. But if you’re a DevOps Engineer you might disagree (and understandably so).
In his PlatformCon keynote, Nigel Kersten commented: “These days, DevOps engineer is about the most useless job title I could possibly imagine. You could be running CI/CD, you could be a cultural consultant, you could be … running different projects… It could be anything.”
So the answer to the original question seems to be “it depends.” It depends on what responsibilities you assume DevOps Engineers have. And there seems to be a wide enough variation that any one assumption is likely incorrect a good amount of the time.
If there’s any lesson to be learned here, it is that, as Nigel Kersten pointed out in the same keynote, platform engineering needs a prescriptive model to avoid this same pitfall.
But what do you think? Let me know @luca_cloud on Twitter.
Short on time? ⏳ We got you 🥐😋
🥐 Here's how you can use platform engineering to implement DevOps workflows with Kubernetes.
🥐 Another hot take in the DevOps vs platform engineering debate 👇
🥐 What's the difference between platform product management and platform engineering? Forrester shares one perspective.
🥐 The newest Always an Engineer Podcast 🎙️ episode breaks down differences among engineering roles: platform, site reliability, development operations (DevOps), and application. Tune in👇
🥐 Well... 🙈👇
🥐 Have you joined the Platform Engineering Slack channel? If not, you're missing out. Here are this week's highlights:
- On ownership while breaking up a monolith into microservices
- On organizing your terraform workbase
- DevOps and Platform Eng Tasks
- A poll: What capabilities in a DevOps Automation platform are key to successful Kubernetes implementation?
This newsletter is a community effort, so if you have anything awesome to share from the cloud-native world, send it our way. You can share your ideas here.
Cya next week!
Stay crunchy 🥐
Luca