The piece is called "How Dark Deploys In 50ms", by my dear, brilliant friend @paulbiggar, the cofounder/CTO of @darklang who previously (this is important) cofounded @CircleCI.
(Oops lol the link is here: medium.com/darklang/how-d…)
It doesn't mention the term "deploy", yet is all the first principles you need to solve yours. Canaries, progressive deploys, Friday locks, per-commit builds and all the rest are just weeds we get lost in.
This crazy shit is the future of software. Bank on it.
Are you seeing what is happening here? The founder of the leading CI/CD provider has just washed his hands of the whole shebang and is saying
🌟ENOUGH already🌟
Fuck all these pipelines and falsified envs. Test in prod. Hell DEV in prod.
He is saying that we need to tighten that feedback loop between writing code and understanding it running in prod, by orders of magnitude. And building guard rails around prod so it's safe.
Yes. My editor is now my staging env that tests in prod and eliminated deploys and CI/CD and it also runs my infra and somehow I am fully charmed by it.
Take a breath. Look up. Look out a year, two years, five. Where are you going? Where do you *want* to be going? How can you work backwards from that?
But -- man, the contours of tomorrow are starting to take shape.
Figuring out the language of observability and cardinality and unknown-unknowns was astronomically harder than building the actual product.
Like what? Well, for example:
📍 operational skills are no longer nice-to-have
📍 the ops profession now consists of expert consulting for devs owning their code, plus building infra services and tooling
📍 the distributed-ness of systems is increasingly what matters most
📍 embracing the fuuuuuck outta failures
📍 devs must be on call, but *on call must not be shitty*. No more gauntlets
📍 reliable, resilient teams of well rested people
📍 observability, not monitoring
📍 deploy per commit
📍 faster velocity; deploys should not be scary!
📍 microservices, polyglot persistence, "many" clients
📍 the inevitability of "test in prod", and what to do about it
... etc.
At some point I realized that we weren't the only ones.
But keep fixed in your mind what Paul said:
Lastly, I just want to point out how right and beautiful it is for a CI/CD pioneer to light the path towards their destruction.
Now that you've savored the piece in its entirety, let's talk about what this means for #AIOps and how machine learning will save us... Oh, what?
AI isn't mentioned /at all/?!
Of course it fucking isn't. Because it's ~irrelevant.
Not replacing them. Never replacing them.
But I'm plenty smart enough to take a word people like and slap it all over my marketing pages, like the monitoring kids have been doing with "observability". lol