Legacy-Modernization.io
  • Home
  • Patterns
  • Learn
  • About
  • Bluesky
  • GitHub
  • Migration
    • Strangler Fig
    • Bubble
    • Autonomous Bubble
    • Reverse Bubble
    • Expose Legacy Assets
    • Legacy Event Republishing
    • Migrate Reads First
    • Migrate Writes First
    • Migrate by User Segment
    • Parallel Run
    • Front vs Back First
  • Data Synchronization
    • Change Data Capture
    • Application-level Events
    • Bi-directional Sync
    • Dual Write
    • Shared Database
  • Legacy Challenges
    • Semantic Drift
    • Poor Modularity
    • Feature Parity
  • Organization
    • AMET
    • Inner-Sourced Client Migration
  • Migration
  • Jan 1, 0001

Migration

This section catalogues patterns for incrementally migrating from your current to desired architecture. In a typical modernization initiative, multiple or all of these patterns might be applied at various points along the journey.

  • Strangler Fig

    Gradually replace legacy systems by building new functionality around them.

  • Bubble

    Gradually modernize a subsystem by building a new domain model.

  • Autonomous Bubble

    A bubble with it’s own datastore and asynchronous synchronization

  • Reverse Bubble

    Placeholder for the Reverse Bubble pattern.

  • Expose Legacy Assets

    Leverage legacy capabilities without replacing the legacy

  • Legacy Event Republishing

    Convert events from the legacy into the new model and republish them

  • Migrate Reads First

    Migrate read operations first within a specific scope

  • Migrate Writes First

    Migrate write operations first within a specific scope

  • Migrate by User Segment

    Migrate functionality required by a subset of users

  • Migrate front or back first

    Which order to migrate corresponding front and backend logic?

  • Parallel Run

    Validate behaviour of new by running it in parallel

Nick Tune portrait
Nick Tune
Senior Staff Engineer
Nick Tune is a Senior Staff Engineer at PayFit and the author of "Architecture Modernization" (Manning). He loves helping organizations to turn their legacy systems into competitive advantage.
LinkedIn BlueSky Website GitHub

Share Your Experience

Have you successfully modernized legacy systems? We'd love to feature your patterns and case studies.

Contribute
  • ›
  • Patterns ›
  • Migration

  • Legacy Challenges Semantic Drift
  • Migration Strangler Fig