Strangler (Fig) Pattern

Web_App

_

Web_App

The cutover

Web_App

_

Strangler

Middleware

Web_App

_

Strangler

Middleware

New_App

Web_App

_

Strangler

Middleware

New_App

Web_App

_

Strangler

Middleware

New_App

Web_App

_

Strangler

Middleware

New_App

Route

Route

x

Web_App

_

New_App

Route

Route

x

Proxy

You could migrate all functionality from an old technology solution to new one in a series of releases that focused on nothing else. Some companies will do that as there is a lot of sense to getting your house in order before doing anything else.

https://paulhammant.com/2013/07/14/legacy-application-strangulation-case-studies/

Code

By Cory Brown

Code

  • 352