This week we take a look at continuous deployment and… turtles. 🐢
Okay, I promise this will be the last time. Yes, I reached back into ChatGPT with tongue firmly planted in cheek. 🐢
At the risk of this becoming a ChatGPT Canary, I can assure you this issue of the newsletter was typed in by me.
On a more serious non-turtle racing note, the definition of continuous deployment still extends to the ambitions beyond continuous delivery and continuous integration. As such, it’s worth taking a look at claims from various companies around their embrace of continuous deployment. 🐢
By 2016, published research papers from Facebook indicated ~5,000 deployments per week was possible with an average of 3.5 software updates per developer placed into production per week using continuous deployment. Indeed, the developers appeared to move fast and break things before they would move fast and fix things.
By 2021, Facebook’s internal Conveyor tool for continuous deployment had reached ~100,000 deployments per week. Apparently, move fast and break things begat move fast with stable infra.
I guess you could say this continuous deployment topic is very… Meta 🤓. So, turtles all the way down aside, perhaps continuous deployment is for the birds1.
Yes, the continuous deployment numbers can be dizzying for business to consumer (B2C) companies that are known for massive at scale services across various channels, modalities, devices, and platforms. However, it is important to consider how pervasive software development and deployment of software is becoming across every industry as digital transformation is embraced by more and more companies — continuous deployment isn’t just for Meta (Facebook).
Presently, the role of a human in continuous deployment will involve a past, present, and future. For a great discussion about the tension of legacy and the promise of a promise theory, check out James Shore’s Agile Book Club: Continuous Deployment with Kelsey Hightower (38 minutes of awesome sauce).
So, what company will be the next to reach +1M deployments per week (per day?) into production through continuous deployment? 🐢
Until then… Place your bets!
As a reminder, after a +25 year walkabout, I’m an IBMer (again). For 2023, in “Work Plug”, I’ll share a new link each week that is educational, accessible, and relevant to platform engineering from fellow IBMers2 in the wider IBM Community.
I am linking to my disclosure.