Skip to Content
Continuous Deployment
book

Continuous Deployment

by Valentina Servile
July 2024
Intermediate to advanced
446 pages
12h 37m
English
O'Reilly Media, Inc.
Audio summary available
Content preview from Continuous Deployment

Chapter 9. Refactoring Live Features

In Chapter 8, you saw how we can leverage feature toggles to deploy features to production little by little, even across different components of distributed systems. When we change features that are already live, however, we can’t rely on the behavior being hidden under a toggle, yet to be seen by anyone. The stakes are much higher when the code we are working on is already being enjoyed by many users, who don’t want any disruptions to their routine. That is why, when rearchitecting under continuous deployment, it is fundamental to deploy small and backward-compatible changes at all times.

Most refactoring tasks are relatively simple, usually involving only one or two codebases. I am sure that you can manage those simple backward-compatible changes on your own, without further help from this book. Therefore, in this chapter we will explore more interesting scenarios.

At least once in the life cycle of most products we are faced with changes that are so complex that they pull the metaphorical rug out from under the feet of our domain and require changing a great portion of our codebase. In such situations, it can be tempting to be afraid of continuous deployment and take the “safer” route of making a big ball of changes, parking it in preproduction for manual testing, and then deploying it all at once.

That is why I will showcase a complex refactoring example (from our Groceroo application, of course). This will allow you to see for yourself ...

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

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Continuous Integration vs. Continuous Delivery vs. Continuous Deployment, 2nd Edition

Continuous Integration vs. Continuous Delivery vs. Continuous Deployment, 2nd Edition

Brent Laster
Production Kubernetes

Production Kubernetes

Josh Rosso, Rich Lander, Alex Brand, John Harris

Publisher Resources

ISBN: 9781098146719Errata Page