I'm also an SRE¹. A lot of that does match with my experience. Esp. "I have never, not once, seen a place that emphasized high development velocity that also had anything resembling stability." — neither have I, I guess; perhaps I'm assuming that rapid iteration
and stability are possible, whereas you seem to not. (And the evidence I've seen does suggest you might be right; I've certainly not found a way.)
> Finally, to the mention of extra steps, it’s not that hard to automate. N ReplicaSets get rolled to the new release; if after M minutes all metrics are nominal, ramp up, else roll back and page.
I almost mentioned automated stepped rollouts. I guess it's more because there is a staged rollout, non-technical types inexorably inject bureaucracy and manual "approvals" into such things.
I think the other problem I'm faced as an SRE with automated stepped rollouts is "they take too long" and slow down velocity; which, I guess again, you don't see as problematic. I guess I don't know how to "market" that to the SWEs I work with. Even a non-staged k8s Deployment at my last job was frustrating devs due to the time it would take to roll out, even with no real steps, aside from "roll out new version", but the workload itself was so slow that that would still take significant time. (But nobody was willing to invest into "fix workload startup and shutdown times" — some huge fraction of which I think was just loading Google's Vertex library, IIRC, which is … a sign of the times.)
¹ty for your reply, too; that was … damning? skewering?, but insightful.