Foreword
“To production and beyond!”
Buzz Lightyear (paraphrasing)
I know Buzz said “to infinity and beyond,” but that whole notion never sat well with me as a child. How could you go beyond infinity? It was only later in life, when I became a software engineer, that it dawned on me—software is never complete. It’s never finished. It’s...infinite. Buzz missed his calling in software!
Software has no end. Software is like the oceans, the stars, and the bugs in your code: endless! Hopefully, that’s not controversial. The last few decades have seen all of us in the software field pivot around this insight: the endless tail of software maintenance is the most expensive part of what we do. A good deal of the significant movements in software figure around that. Testing and continuous integration. Continuous delivery. Cloud computing. Microservices. It’s not hard to get to production the first time, but these practices optimize for the many subsequent trips to production. They optimize for day two. They optimize for cycle time: how quickly can you take an idea and see it delivered into production, from concept to customer? They optimize for “and beyond.”
This insight—that software has no end—introduces a ton of new practices and puts the lie to as many existing practices. It changes the focus from the initial development and MVP to the maintenance and management of that software. The focus is on production.
I love production. You should love production. You should go to production, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access