Transitional Architecture

This post was originally published on this site

Martin Fowler

The core to a successful legacy displacement is the gradual replacement of legacy with new software, as this allows benefits to delivered early and circumvents the risks of a Big Bang. During displacement the legacy and new system will have to operate simultaneously allowing behavior to be split between old and new. Furthermore that division of labor between the two will change regularly as the legacy withers away.

To allow this interplay between legacy and new, we need to build and evolve Transitional Architecture that supports this collaboration as it changes over time. Intermediate configurations may require integrations that have no place in the target architecture of the new system.

Or to put this more directly – you will have to invest in work that will be thrown away.

How It Works

Consider the renovation of a building. An architect has provided you with renderings of

To read the full article click on the 'post' link at the top.