Monolith Decomposition and Evolutionary Architectures: How to Safely Modernize Legacy Systems
Presented by: Ben Hoffman
Replacing and re-engineering a new system to replace a legacy or monolithic system, in its entirety, is risky. And after significant investment, the new system often suffers from many of the same issues the old system had. When you combine long development times with big-bang-style deployment, the risk goes through the roof.
A much less risky approach is to do a long-term evolution and decomposition of a legacy or monolith system toward a new target architecture. This approach reduces risk but requires the application of a new set of patterns as each piece is identified, analyzed, separated, and deprecated.
In this session, we'll dive into:
• A collection of strategies and patterns that will help you identify the seams in an application
• Breaking dependencies
• How to establish test fixtures to support regression-free restructuring
• The trade-offs in pattern purity vs. pragmatic reality
By the end of the talk, attendees will have real tools and techniques they can use to safely rebuild and restructure applications with lower risk.