What is DevOps? Practices, Tools and DORA Metrics

Home Glossary What is DevOps? Practices, Tools and DORA Metrics

DevOps is a way of working in which software development (Dev) and IT operations (Ops) work together as one, with shared responsibility for building, releasing and running software. It combines a culture of collaboration with practices and tools that automate the path from code to production. The term emerged around 2009 as a reaction to the classic split in which developers "threw software over the wall" to an operations team that had to keep it running.

Core practices of DevOps

  • CI/CD: every change is automatically built, tested and deployed.
  • Infrastructure as Code: servers, networks and cloud resources are defined in code, for example with Terraform, and managed like application code.
  • Containers and orchestration: applications are packaged with Docker and run on platforms such as Kubernetes.
  • Monitoring and observability: metrics, logs and traces show how systems behave in production, with alerts before users notice problems.
  • Incident management and learning: clear on-call procedures and blameless post-mortems, so every incident leads to improvements.
  • Small, frequent changes: less risk per release and faster feedback from users.

Measuring DevOps: the DORA metrics

Research by the DORA programme (now part of Google Cloud) identified four key metrics that separate high-performing teams from the rest: deployment frequency (how often you release), lead time for changes (from commit to production), change failure rate (how often a release causes problems) and time to restore service after a failure. Good teams score well on speed and stability at the same time; the two reinforce each other.

DevOps, SRE and platform engineering

Site Reliability Engineering (SRE), which originated at Google, is a concrete way to implement DevOps, with reliability targets (SLOs) and error budgets. Platform engineering builds internal platforms that give development teams self-service access to environments, pipelines and monitoring. Both build on the same DevOps principles.

DevOps for smaller organisations

You don't need a separate DevOps team to benefit. For most small and mid-sized companies, the biggest wins are simple: an automated pipeline, reproducible environments, backups that are actually tested, and monitoring that alerts the right person. We build those into every project. See our CI/CD services, the case study scalable AWS infrastructure and CTO as a service.

Frequently Asked Questions about DevOps

Is DevOps a job title or a way of working?

Primarily a way of working and a culture. In practice, "DevOps engineer" has also become a job title for people who build pipelines, infrastructure and monitoring.

What is the difference between DevOps and agile?

Agile focuses on how teams plan and build software in short iterations. DevOps extends that to releasing and running the software, so the whole path from idea to production is fast and reliable.

Which tools are used for DevOps?

Typical tools include Git, GitHub Actions or GitLab CI, Docker, Kubernetes, Terraform, and monitoring tools such as Prometheus, Grafana and log management. The tools support the practices, not the other way round.

What is DevSecOps?

DevSecOps integrates security into the DevOps process: security checks such as dependency scans, container scans and code analysis run automatically in the pipeline instead of as a separate step at the end.