#Devops
Put ten people in a room and ask them "What is DevOps?", and you will get ten answers.

Here is my answer:

DevOps is the application of Agile software delivery techniques to infrastructure delivery and the software delivery lifecycle.

That does not imply any particular methodology or technique. DevOps will sit comfortably with Agile, Scrum, or whatever. It will even work with SAFe.[1]

This is commonly described with this image:

DevOps Infinity.png

Here's a longer take about what facets or capabilities make up what I might describe as DevOps.

If somebody is new to DevOps, where should they start?

With some fundamentals.

And then move on to the items in the infinity loop.

Once that understanding is in place I would move on to learning some tools that can help with the different stages. Things like Terraform and Crossplane [2] for infrastructure deployment, Ansible for configuration management, Hashicorp Vault for secrets management, and Consul for dynamic configuration management. And if you have deep pockets, services like Datadog and Honeycomb for handling logs, metrics, and tracing, and Pagerduty for alerting. For those of reasonable means, self-hosted Prometheus (for metrics) and Jaeger (for tracing) with a Grafana front-end is probably the way to go.


  1. If you think that sounds like I am being dismissive of SAFe then you would not be far off the mark. I am not a fan. One day that link might go to a page where I explain why. ↩︎

  2. I think that the future of infrastructure management lies more with tools like Crossplane than Terraform for reasons to be described in here. ↩︎