[LRUG] Deployment approach to rolling out huge changes

Chris Parsons chris.p at rsons.org
Mon Sep 10 01:21:33 PDT 2012


On 10 Sep 2012, at 09:04, "Ed James (Alt)" <ed.james.spam at gmail.com> wrote:

> Unfortunately the feature in question involves a fundamental change to our system, one which affects almost every part of the codebase in that it changes a key relationship between our models. Because it also changes the way we charge users it's not something that can be easily "phased in" to our production environment (we are not changing our prices, but rather how we allocate the charges).

Just picking up on this, with a few options:

1) is there any way you can run both relationships together? For example, can you have both code paths running for different people, with a feature flag to test the new way the code is being used?

2) can you make the old code write to the database in the new way using a translation layer, and then phase in the new code selectively by serving a new copy of your app to a few users?

HTH
Chris

--
Chris Parsons
chris.p at rsons.org
http://twitter.com/chrismdp
http://pa.rsons.org




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lrug.org/pipermail/chat-lrug.org/attachments/20120910/86c84171/attachment-0003.html>


More information about the Chat mailing list