DevOps vs. Platform Engineering

Posted in platform-engineering on January 6, 2025 by Adrian Wyssmann ‐ 4 min read

DevOps vs. Platform Engineering

  • DevOps is a software development approach that promotes collaboration between development and operations teams
  • Platform engineering gives DevOps teams a centralized platform for their tools and workflows.

Platform engineering teams take over the design, implementation and maintenance of these tools and workflows. The platform team uses tool experts to understand developer needs, select the best tools for the required tasks, perform integrations and automations, and troubleshoot and maintain the established platform over time.

Benefits of Platform Engineering

  • Improve developer experience: Platform engineering can enhance the experience a developer has with their software build and release systems. A better developer experience can do loads to improve morale and create a more productive engineering atmosphere.
  • Standardize DevOps practices: By bringing together common DevOps approaches into a shared platform, organizations can begin to standardize with reusable build processes and automated infrastructure. This can unite an organization on common runtimes, observability methods and deployment processes. This can streamline the introduction of DevOps practices to an organization.
  • Secure the DevOps pipeline: Various vulnerabilities exist within tooling that comprises modern CI/CD chains and cloud-native open source software. By outsourcing DevOps responsibility to a shared platform team, the organization can coalesce around more secure practices and avoid overlooking important updates or holes.
  • Supply additional guardrails: Platform teams might also assist in the acquisition of new tools as well as outlining and enforcing policies for software infrastructure. While this may come at the cost of customization, additional guardrails can help avoid shadow IT and governance around internal development. Letting platform teams handle it could make maintenance easier across an organization.

What is an internal developer platform?

An internal developer platform is focused on a company’s internal development practices. You define a set of recommended and supported development paths to production and incrementally “pave” a way through them with an internal platform

an internal developer platform helps you centralize and scale specialized knowledge across the entirety of your development and operations lifecycle by reducing or eliminating cognitive load and manual steps.

Graphic of platform engineering concepts with implementation options.

Sources and Further Reading

Build a Developer Platform

Platform Engineering

Golden Path

Decoding golden paths: The highway for your developers (platformengineering.org)

Golden or paved paths are predefined routes in a platform that outline the best practices, steps, and required tools to achieve a specific goal. They are well-structured pathways that guide developers through building, deploying, and testing applications.

To understand this better, think of the process of building and deploying a web application. A golden path for this use case involves a development environment for building with node.js, configuring docker containers and Git for version control, setting up Jenkins for CI/CD, Kubernetes for container orchestration, and MongoDB for data. All this, including building, testing, and deployment, is automated.

Technical insights

How to build an IDP with Backstage, Crossplane and Argo CD • Viktor Farcic • PlatformCon 2022