It is system administration done by automating tasks as much as possible. It requires programming skills. Actually the inventor of this philosophy (a Google engineer) defined it as system administration done by developers.
The whole thing is described in a book, "Site Reliability Engineering".
This is both right and wrong.
Technically, DevOps is a culture and a super tribe of Development and Operations working together to improve the overall system and learn from each other. This also tends to pull in Testing, Security and Product Managment.
More pragmatically, DevOps tends to be used to mean:-
- Sysadmin who can automate, often now "Platform Engineers".
- Release Engineer who looks after pipelines and possibly tolling.
- Developers consuming PaaS / SaaS services who think they're doing NoOps when they've just outsourced it.
Except that companies start because they think it will save them money, right to the point where they realise it won’t when they are asked to buy these automation tools and/or train their people to use them. Oh how I laugh when I explain this to them with a straight face.
DevOps is historically an open source movement, and other than cloud IaaS or PaaS, we don't pay for much. Look at CNCF Cloud Native Interactive Landscape to see related products, the vast majority of which are free.
As someone implementing a DevOps support model at the moment, you know nuffink about me.
I’ve fought hard for Enterprise Terraform and Docker for my teams. Much harder than I should have done.
Ha! It's nice you're giving them money, but I honestly don't know anyone who pays for these things. Use, GKE, Gitlab OSS, and OSS terraform and call it a day.

Last edited:
17:47
