In modern IT, there's the DevOps concept of "Blue / Green Deployments". Here are some links:

https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html https://martinfowler.com/bliki/BlueGreenDeployment.html

One of the key concepts is that you don't try to fix an existing (broken) production environment - instead, you focus your efforts on deploying new infrastructure or otherwise replacing the problem.

I was wondering if there's a name/approach to living life like this in general. For example, if there was an old road bridge (that only had a few years left) - rather than trying to fix it, you would start building a new (replacement bridge), and (once finished) just destroy / remove the old one. In the meantime there would be no maintenance or other repairs etc. made to the old "production" bridge.

  • Hi, welcome to Philosophy SE. This site is about philosophy in a more academic sense rather than "life philosophy". And "if it is broken throw it away and get a new one", while it can be the right move on occasion, is a pretty bad life philosophy in general. It is more of a good motto for aggressive marketing in the age of consumerism. – Conifold Sep 15 '19 at 6:12
  • Thanks for the comment @Conifold. Not saying that it's a good thing - just wondering whether it had a name or not. – Patrick Rynhart Sep 15 '19 at 6:19
  • P.S. I am sorry if I'm asking this in the wrong place - but I'm not sure where the correct place for me to be doing so is. Thanks :) – Patrick Rynhart Sep 15 '19 at 6:28
  • English SE usually answers definitional questions, the closest word I can think of is generic radicalism. – Conifold Sep 15 '19 at 6:33
  • Hmmm - not sure if that's it. My reading of Generic Radicalism is "Doing More, Sooner, at Greater Cost, and with Greater Potential Disruption". But sometimes, building a "new bridge" is actually a safer option (that may actually take a lot longer) than trying to fix an older (possibly flawed/inferior) design – Patrick Rynhart Sep 15 '19 at 7:37

The Blue/Green approach to deploy software changes may be analogous to some models that attempt to assist human beings make behavioral changes. Human agents recognize that change is desirable either in their technology or in their own behavior. How to make that desired change when doing so is not easy is what these models attempt to solve.

One model for assisting humans to change their behavior was proposed by James O. Prochaska and Carlo Di Clemente in the 1970s. Here is Wikipedia's description of the transtheoretical model:

The transtheoretical model of behavior change is an integrative theory of therapy that assesses an individual's readiness to act on a new healthier behavior, and provides strategies, or processes of change to guide the individual. The model is composed of constructs such as: stages of change, processes of change, levels of change, self-efficacy, and decisional balance.

In the Blue-Green deployment that the OP cited there are five stages:

  1. Push an App
  2. Update App and Push
  3. Map Original Route to Green
  4. Unmap Route to Blue
  5. Remove Temporary Route to Green

In the transtheoretical model there are six stages of change:

  1. Precontemplation ("not ready") – "People are not intending to take action in the foreseeable future, and can be unaware that their behaviour is problematic"
  2. Contemplation ("getting ready") – "People are beginning to recognize that their behaviour is problematic, and start to look at the pros and cons of their continued actions"
  3. Preparation ("ready") – "People are intending to take action in the immediate future, and may begin taking small steps toward behaviour change"
  4. Action – "People have made specific overt modifications in modifying their problem behaviour or in acquiring new healthy behaviours"
  5. Maintenance – "People have been able to sustain action for at least six months and are working to prevent relapse"
  6. Termination – "Individuals have zero temptation and they are sure they will not return to their old unhealthy habit as a way of coping

The remaining question is whether the blue-green depolyment model is analogous to the transtheoretical model. If the analogy is weak it should be rejected, but if the analogy is strong enough making the analogy explicit may offer insight for further improvements in these models. I will leave that for the OP to decide.

Cloud Foundry Documentation (2019) Retrieved on September 15, 2019, at https://docs.cloudfoundry.org/devguide/deploy-apps/blue-green.html

Wikipedia contributors. (2019, August 26). Transtheoretical model. In Wikipedia, The Free Encyclopedia. Retrieved 13:48, September 15, 2019, from https://en.wikipedia.org/w/index.php?title=Transtheoretical_model&oldid=912561601

| improve this answer | |
  • Thank you @Frank Hubeny - some thoughts there for me to follow up on. Would up vote but I'm too new! Brand new to this SE (and actually Philosophy in general). Cheers, Patrick – Patrick Rynhart Sep 15 '19 at 19:45
  • @PatrickRynhart Thank you, Patrick. And thank you for the question. I would not have made these connections without it. Best wishes. – Frank Hubeny Sep 15 '19 at 20:41

Not the answer you're looking for? Browse other questions tagged or ask your own question.