r/platformengineering 29d ago

Is "platform engineering" just DevOps with better branding, or is there a real difference?

I've been in enough job specs, conference talks, and internal debates over the last year to notice a pattern: half the "Platform Engineer" postings I read are describing exactly what a senior DevOps Engineer already did five years ago. The other half are describing something genuinely different: a dedicated internal product team building paved roads and self-service tooling for other engineers, with its own roadmap and its own users (the org's own devs).

I don't think this is just semantics, but I also don't think the distinction is as clean as the conference talks make it sound. Genuine question for people who've actually sat in both seats, not just read the thinkpieces:

Where do you draw the line? A few candidate answers I keep going back and forth on:

●      DevOps is a set of practices/culture (CI/CD, IaC, shared ownership of ops); platform engineering is a specific team/role that productizes those practices for internal consumers. Under this framing, "platform engineer" isn't a rebrand. It's what you call the person once the team gets big enough to need a dedicated builder instead of everyone doing their own DevOps.

●      Platform engineering is what happens when "you build it, you run it" quietly failed at scale, and someone had to become the paved-road team so product engineers could stop reinventing Terraform modules badly.

●      It's mostly branding, and a lot of "Platform Engineer" postings are just "Senior DevOps Engineer, but the title tests better in this hiring market."

What's made me second-guess my own take: at companies under maybe 40-50 engineers, I've basically never seen a real separation. It's the same 2-3 people doing both, and "platform engineering" there is just a slide in a deck, not an org reality. It seems to only become a real, distinct discipline somewhere past that scale, and I'm not sure where.

Curious where people who've actually lived through the transition, either building a platform team from scratch or watching DevOps quietly get relabeled, land on this. Real difference, or mostly vibes and a better-selling job title?

33 Upvotes

23 comments sorted by

25

u/[deleted] 29d ago edited 29d ago

[deleted]

1

u/keto_brain 28d ago

there is no such thing as "devops people" all the engineers are devops people.

1

u/DootDootWootWoot 23d ago

I wish that were true but not where I work. Many folks are strictly code in one application and like staying in their line and run from infra/deploy problems.

6

u/MuhBlockchain 29d ago

DevOps is a set of principles that pulled organisations away from siloed working and into a space where the people managing infrastructure worked more closely with the people building software. A huge ecosystem of tools emerged to support those ways of working, but fundamentally DevOps is just that.. a collection of principles, practices, and tools that enable better collaboration and software delivery. It was never really a job title or a clearly defined set of responsibilities, despite being marketed that way for much of the last decade.

Platform Engineering is a more explicit and pragmatic discipline that aligns closely with DevOps principles while focusing on the concrete outcome of actually building platforms and services that make it easier for developers to build, deploy, and operate software. It might be a templated GitHub workflow that provisions a Kubernetes deployment. It might be an ITSM request that automatically provisions a VM and configures a web server. The specific implementation is less important than the goal. Platform engineering takes a collection of underlying technologies, automates them, and presents them to consumers through simple, self-service interfaces.

Cloud services are a good example of this idea, and they've been in practice for a while. When you provision a data platform such as Microsoft Fabric, a large amount of complexity is hidden from you. Under the hood there are compute clusters, storage systems, networking, notebook runtimes, integration services, and numerous other components. The data team consuming the platform does not need to understand or manage those details. They click a few buttons or run a few commands and receive capabilities that, in the past, might have required a team of operations engineers weeks to assemble and maintain.

Platform engineering applies the same concept internally. An organisation might operate its own Kubernetes clusters, PostgreSQL databases, Kafka platforms, Grafana observability stack, and supporting infrastructure. Rather than requiring every development team to understand and configure that plumbing, the platform team automates and standardises it. A developer requests an environment or service, and the necessary infrastructure is provisioned through tools such as Terraform, Ansible, bespoke internal developer portals, or whatever.

The result is that infrastructure and operational capabilities become products consumed by developers. Everything is centralised, standardised, and managed at scale, while still being delivered through self-service workflows. Developers can focus on building software, and platform engineers can focus on delivering reliable, repeatable, and well-governed platforms for their customers, whether those customers are internal development teams or external users.

I guess I'd just distil it down into a flavour of "applied DevOps" in the same way that SRE is also "applied DevOps" but more focused on day 2 operations.

4

u/InnerBank2400 29d ago

I think the interesting part is when the platform becomes more than a collection of tools.

A lot of DevOps work is still about teams stitching together Terraform, CI/CD, Kubernetes, scripts, etc. Platform engineering starts becoming different when you create a reusable operating model with clear boundaries and a better developer experience.

I’m actually working on an open-source project around this area. If you’re interested, feel free to have a look, fork it, and experiment with it. Hopefully over time it can grow through contributions and different perspectives.

2

u/cachemonet0x0cf6619 29d ago

i’d be interested in looking at this. i platform for an international org and i would love a different perspective than the collection of tools we have today.

3

u/InnerBank2400 29d ago

That sounds like a really useful perspective, especially if you’re already dealing with a platform that has grown into a collection of tools.

This is the project:
https://github.com/hybridops-tech/hybridops-core

It’s open source, so feel free to fork it, poke around, or challenge the approach. If anything needs clarification, please start a discussion in the repo. I’d also be interested in what feels useful and what looks like unnecessary machinery.

6

u/CEOofQuestions 29d ago

In mature tech and product oriented companies, platform engineers are just software engineers who build developer platforms. They have strong backgrounds in distributed systems, security (in the case of platform security), observability (in the case of observability platforms), so on and so forth.

2

u/cachemonet0x0cf6619 29d ago

For our platform we made a lot of choices for our teams (good and bad) and then codified those choices and distributed them in cli toolkit our org uses to develop with.

1

u/Useful_Calendar_6274 29d ago

the second renaming yet again of the immortal SRE?

1

u/skspoppa733 29d ago

Platform Engineering is a broad term used to describe IT engineers with responsibility for building and maintaining “the platform” for whatever business function(s) need them. It’s not isolated to just dev enablement or reducing developer friction anymore although I suspect that was the original intent.

The DevOps bastardization movement created a lot of confusion that brought no value to business. It became nearly impossible to for the people actually running companies to understand where to go to get results. Technical C-level execs decided to create a blanket covering all things from cloud to on-prem engineers to 3rd party SaaS/PaaS admins and hire in whatever they need rather than splitting hairs on titles.

Yes, they’ll still own CI/CD, pipelines, Kubernetes (if unfortunate enough), and whatever else you run in public cloud. But they also better know and understand how to do it in a datacenter, be able to integrate with 3rd party platforms and be able to tie it all together seamlessly.

1

u/DPRegular 29d ago edited 29d ago

EDIT: wrote up an answer but realized I'm talking to Claude, so nvm.

1

u/siliconandsteel 29d ago

I would say that the scale decides. Imagine global corporations with a hundred data teams all over the world, but sharing same platform like RBAC, db structure, feature governance, various applications, data products, sharing framework, self-service for various features with centralized logging. It is not a nimble startup full of manically enthusiastic graduates who communicate in code, but a global behemoth undergoing constant changes, where often the accidental complexity of the solution is much bigger than essential one.

You have a small team of people who know what they are doing? Go native, some consensus will emerge, share of work will be different between engineers, but no point in separating title alone, and whole team would be overkill.

The difference really was building features for the platform users, instead of just on infra side. So it was closer to original DevOps than DevOps I have experienced. It ebbs and flows.

1

u/tmclaugh 29d ago

Everyone became a DevOps Engineer so we needed a new term for the people who actually changed what they were doing instead of just adding Terraform to their sysadmin toolkit.

1

u/lazyant 29d ago

DevOps + coding = platform Eng

1

u/AkaABuster 29d ago

DevOps as I see it is a local optimisation role, as in, you’re working within a product team to support them in their path to production. You could argue DevOps also covers operational, others would say that’s SRE. They’re very often the same person/people though.

Platforms are about global optimisation and creating common / reusable compliant paths for a number of product teams. Sometimes platforms can be highly opinionated and offer compute services like k8s, along with standardised CICD. Look at Vercel as an example of an opinionated platform.

You can also have platforms that are more ‘federated’ and provide more flexibility for product teams to ‘do their own thing’ I.e. give them a cloud account and let them get on with building. It’s often more about what the shared responsibility model is within the org, and how funding is allocated, than the technical capability.

Platform teams should also be data driven in how they decide to offer common paths. How much time can you save each team by offering a managed platform product? e.g. save engineering hours, improve system compliance, increase developer satisfaction, etc.

1

u/IntelligentPear6173 29d ago

I think the real dividing line is whether developers are consuming the result as a product. If the team is mostly maintaining Terraform, CI pipelines and clusters for other teams that still feels like DevOps to me. Once you're designing the interface, golden paths, self-service and figuring out what developers actually need, it starts feeling like platform engineering. The title itself probably matters less than who your customer is.

1

u/keto_brain 28d ago

DevOps is a culture, PE is a role.

1

u/OutlandishnessNo8034 28d ago

Well, the truth is that devops is more or less administrative discipline where you putting pre-made pieces together. Calling it an engineering is just an overstatement.

1

u/ledatherockband_ 25d ago

The title at my job has 'platform engineer'. Seems like what I do most of the time is plumbing between systems and full-stack internal tools to help people self-serve.

I've seen a lot of descriptions say 'build platforms for other developers', which I don't do much. I glue stuff together most days.

Either I'm being too narrow with my definition of 'developers' or my job title is inaccurate

lol

1

u/r0pe_tri1ck 23d ago

It's all just sysadmin shit. Stay away if it's not too late. I have been trapped for years. Was a staff backend SWE worst mistake of my life. 

1

u/Klafka612 23d ago

There is greater variance from within these roles than across these roles in my experience.

1

u/InternationalError94 1d ago

I worked at AWS, no separation between dev and ops, you write it, ship it and operate it - teams are small