An engineer at a standing desk at dusk watching a large monitor with a grid of service status tiles
    Platform engineering vs DevOps

    Platform engineering vs DevOps: what is the difference?

    With one product team, DevOps works: the team writes its own pipeline, infrastructure code and alerts. With five teams you get five pipelines, five ways to create a database and a queue of tickets for new environments. Platform engineering answers that second situation. It does not replace DevOps.

    How is platform engineering different from DevOps, and when do you need it?

    Quick answer

    Platform engineering vs DevOps: DevOps is a way of working in which each product team builds, ships and runs its own software. Platform engineering is a dedicated team that builds an internal platform, run as a product, so many teams share templates, environments and guardrails. Agnotic Technologies builds that first platform for a client team to own.

    CriterionTeam-level DevOpsPlatform engineering
    Number of product teamsFew enough that agreements made in conversation still holdEnough teams that shared practices need a product to carry them
    PipelinesEach team's pipeline differs but is maintainedTeams copy pipelines, and fixes never reach the copies
    EnvironmentsTeams create their own environments in minutesTeams file tickets and wait for an environment, a database or access
    Security controlsFew controls, applied the same way by each teamControls differ per team and audits find gaps between them
    Infrastructure codeEach team's modules are small and understoodSeveral teams maintain near-identical modules for the same resources
    OnboardingNew engineers learn one setupMoving between teams means learning a different toolchain
    Infrastructure load on teamsTeams run their own services without strainTeams spend more time on infrastructure upkeep than on product work
    InvestmentNo budget yet for a dedicated teamLeadership will fund a team to build and run the platform as a product

    What they are

    What is Team-level DevOps

    Team-level DevOps means each product team builds, deploys and runs its own software and chooses its own pipeline, infrastructure code and monitoring. It keeps teams fast and independent, and it works well while there are few teams and few shared controls.

    What is Platform engineering

    Platform engineering is a dedicated team that builds and runs an internal developer platform: templates, environments, infrastructure modules, observability and a portal that product teams use through self-service. The platform is run as a product, with users, a roadmap and adoption that is earned rather than mandated.

    Key differences

    Is platform engineering replacing DevOps?

    No. The CNCF Platforms white paper describes platform engineering as emerging in enterprises as an explicit form of the cross-functional cooperation DevOps promised. Product teams still build, ship and run their software. The platform takes over the undifferentiated parts, such as how a new service gets a pipeline, a database or a log stream.

    What does an internal developer platform contain?

    CNCF defines a platform as an integrated collection of capabilities defined and presented according to the needs of the platform's users. In a first platform that usually means service templates, environment creation, infrastructure modules, default observability, secrets and access, and a portal. Backstage, an open source framework for building developer portals, is a common choice for the portal and its software catalog.

    What is a golden path?

    A golden path is the supported way to do a common job, such as building, testing, deploying and observing a web service. CNCF describes it as an initial project template offered with documentation. It is the default, not the only road: a team with a good reason can leave it, and the platform team learns from why they did.

    How do you measure a platform?

    Measure its users and their delivery. Adoption by choice, the time for a new service to reach production, the number of environment tickets and developer satisfaction show whether the platform helps. DORA's delivery metrics, compared per team before and after adoption, show whether it speeds delivery up or just adds a layer.

    Where do platform teams go wrong?

    Two patterns come up most. A platform built without talking to its users ships features nobody asked for. A mandatory platform with no escape hatch forces every team onto one path and turns the platform team into the new ticket queue. CNCF's Platform Engineering Maturity Model grades adoption from erratic and extrinsic push to intrinsic pull and participatory. Aim for pull.

    Who builds the first platform?

    Usually a small group drawn from the product teams, sometimes with outside engineers. Agnotic Technologies builds the first version alongside your engineers, documents it and hands it to the team that will run it, so the platform has an owner from the first day.

    When to use each

    When to use Team-level DevOps

    • A small number of product teams that rarely share infrastructure.
    • Products on such different stacks that a shared template would not fit.
    • An early company still learning which tooling it needs.
    • Teams with the skills and time to own their own infrastructure.

    When to use Platform engineering

    • Product teams copy each other's pipelines and infrastructure code, and the copies drift.
    • Developers wait on tickets for environments, databases or access.
    • Security and compliance controls differ from team to team.
    • Engineers moving between teams must learn a new toolchain every time.

    What goes into a first internal developer platform?

    Service template. A repository template with build, test, scan and deploy already working, so a new service reaches staging on its first commit.

    Environments on request. Preview and staging environments created from the same infrastructure code as production, and removed when the branch closes.

    Infrastructure modules. Versioned modules for the resources teams ask for most, such as databases, queues and storage buckets, with tagging and encryption on by default.

    Observability by default. Logs, metrics, traces and alert routing wired into every service the template creates.

    Access and secrets. Single sign-on, role-based access and a secrets store, so nobody passes credentials around in chat.

    Portal and catalog. One place to find services, their owners and documentation, and to request what the templates provide.

    Feedback loop. A public roadmap, office hours and usage data, because the platform is a product with internal customers.

    Frequently Asked Questions

    Usually not. One product team can run its own DevOps well. Consider a platform when several teams repeat the same infrastructure work or wait on each other for environments.