Architektur Fortgeschritten
Strangler Fig Pattern — Migration vom Monolithen¶
Strangler FigMigrationMonolith 3 min Lesezeit
Schrittweise Migration vom Monolithen zu Microservices. Ein sicherer, inkrementeller Ansatz.
Prinzip¶
Benannt nach dem Wuergefeigenbaum, der einen Baum umwaechst. Sie ersetzen schrittweise Teile des Monolithen durch neue Dienste.
Schritte¶
- Stellen Sie einen Proxy/eine Fassade vor den Monolithen
- Waehlen Sie eine Funktion zur Extraktion (beginnen Sie einfach)
- Implementieren Sie den neuen Dienst
- Leiten Sie den Traffic um
- Entfernen Sie den alten Code
server {
listen 80;
# Migrated
location /api/orders { proxy_pass http://new-order-service:8080; }
# Legacy
location / { proxy_pass http://legacy-monolith:3000; }
}
Tipps¶
- Beginnen Sie am Rand – Funktionen mit den wenigsten Abhaengigkeiten
- Anti-Corruption Layer zwischen Alt und Neu
- Feature Flags zum Umschalten des Traffics
- Migration dauert Monate bis Jahre – ueberstuerzen Sie nichts
Zusammenfassung¶
Strangler Fig ist der sicherste Weg aus dem Monolithen. Kein Big Bang, schrittweises Verdraengen des alten Codes.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.