Das Strangler-Fig-Pattern ist ein Architektur-nd Migrationsmuster in der Softwareentwicklung, das eine schrittweise Ablösung von Legacy-Systemen durch moderne Architekturen erlaubt. Es wurde von Martin Fowler benannt nach der Würgefeige (engl. strangler fig), die bestehende Bäume überwuchert und sukzessive ersetzt. Alte Systemkomponenten werden also nach und nach durch neue ersetzt, ohne ein vollständiges Re-Engineering des gesamten Systems.
Funktionsweise des Strangler-Fig-Patterns
Ausgangssituation: Legacy-Systeme
Legacy-Systeme sind oft schwer wartbar, veraltet und stellen ein Risiko für Innovation dar. Ein vollständiger Austausch ist riskant und teuer.
Schrittweise Ablösung mit dem Strangler-Fig-Pattern
Ein Routing-Layer leitet Anfragen entweder zum alten System oder zu neuen Microservices. Dadurch entsteht ein paralleler Betrieb, bei dem neue Features sukzessive ausgelagert werden.
Technische Komponenten
- API Gateway / Reverse Proxy: Steuert den Datenverkehr zwischen Alt- und Neusystem (z. B. NGINX, Kong)
- Feature Toggles: Schalten Funktionen je nach Umgebung aktiv/inaktiv
- Datenmigration: Kann synchron oder asynchron erfolgen
- Service-Mesh / API-Architektur: Grundlage für entkoppelte Microservices
- Monitoring & Logging: Unerlässlich zur Überwachung der Übergangsphase
Anwendungsbeispiele in der Praxis
Beispiel 1: E-Commerce-Plattform
Produktansicht und -suche werden zuerst ausgelagert, während Bestell- und Zahlungsfunktionen im Legacy-System verbleiben. Die Umleitung erfolgt über ein API-Gateway.
Beispiel 2: Migration in die Cloud
Ein CRM-System einer Versicherung wird Schritt für Schritt in Microservices auf Kubernetes migriert. Ein Routing-Service koordiniert die Anfragen.
Vorteile des Strangler-Fig-Patterns
- ✅ Geringeres Risiko durch inkrementelle Änderungen
- ✅ Schneller Time-to-Market für neue Features
- ✅ Förderung von Agilität und Innovation
- ✅ Vermeidung von Downtime
- ✅ Bessere Testbarkeit einzelner Komponenten
Nachteile und Herausforderungen
- ❌ Komplexität beim Routing und Übergangsmanagement
- ❌ Potenzielle Inkonsistenz bei gemeinsam genutzten Daten
- ❌ Technischer und organisatorischer Mehraufwand
- ❌ Anforderungen an hohe Architekturkompetenz
Fazit: Strangler-Fig-Pattern als Schlüssel zur nachhaltigen Modernisierung
Das Strangler-Fig-Pattern bietet einen bewährten, risikoarmen Ansatz zur Modernisierung von Legacy-Systemen. Es erlaubt eine kontinuierliche Transformation hin zu Microservices oder Cloud-native Architekturen, ohne kritische Systeme auf einen Schlag zu ersetzen. Trotz des Vorteils der Flexibilität ist eine durchdachte Planung und Architekturkompetenz essenziell, um Inkonsistenzen und technische Schulden zu vermeiden.




Autor