Organisations today have a variety of approaches to managing software development and infrastructure operations. Three common models are DevOps, Platform Engineering, and Site Reliability Engineering (SRE). While there are some similarities, each has distinct goals, responsibilities, and practices.


Organisations today have a variety of approaches to managing software development and infrastructure operations.Three common models are DevOps, Platform Engineering, and Site ReliabilityEngineering (SRE). While there are some similarities, each has distinct goals, responsibilities, and practices.
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops). The goal of DevOps is to shorten the systems development life cycle and provide continuous delivery with high software quality. Key DevOps practices include:
DevOps teams often have a mix of developers, system administrators, and quality assurance engineers working together throughout the entire application lifecycle.
Platform Engineering focuses on building and maintaining internal developer platforms and tooling. The goal is to empower developers to be more productive by providing self-service infrastructure, workflows, and abstractions. Key Platform Engineering responsibilities include:
Platform Engineering teams typically have a mix of infrastructure engineers, software engineers, and product managers working together.
SRE is a software engineering discipline focused on ensuring reliable, scalable, and efficient operation of systems. The goal of SRE is to create and run highly reliable and scalable distributed computing systems. Key SRE responsibilities include:
SRE teams are often composed of software engineers with strong systems and operations experience.
While DevOps, Platform Engineering, and SRE have some overlapping responsibilities, there are key differences:
Ultimately, these approaches are complementary and many organisations adopt a hybrid model, leveraging aspects of each to meet their specific needs.