Developers Should Deploy Their Own Code
matt-rickard.com
matt-rickard.com
As Colin Chapman, the founder of Lotus cars famously said, "Simplify, and add lightness." That means brutal intolerance of obesity anywhere in the system.
But what I found was that few employers really wanted this or were willing to pay for this added expertise. In fact many seem threatened by it, as they wanted to keep roles siloed. They didn't want to encourage cross-pollination of ideas or improvement. Maybe that sounds like sour grapes on my part, but that's what I observed. I'd say too that they ones who were keen to see developers add these skills did so because they wanted to cut the labor costs of people who were focused on operations - so now as a dev you were getting paid for one job but expected to do two.
As a developer, I know what infrastructure I need, but I don't have to learn how to create or deploy.
Exactly the same as I use an Operating System and I don't know how all the internals work.
This is why I like Kubernetes, since the language (in human terms) for a deployments is already agreed upon, and there's plenty of resources for everyone involved to learn about it. Kubernetes can have interesting challenges for people maintaining clusters (and it's becoming increasingly easier), but for users (i.e.devs) it's really straightforward