Erst vor kurzem kam ich eine Idee, die Anwendung Strangler Muster genannt vorbei. Nach meinem Verständnis ist es eine Lösung für das Problem mit großen Legacy-Systemen. Die Idee ist, eine neue Anwendung um die alte Anwendung zu erstellen. Die Kosten und das Risiko davon sind viel geringer als eine vollständige Neufassung des Systems. Langsam wird die neue Anwendung im Laufe der Zeit immer mehr von der Arbeit machen und die alte Legacy-Anwendung schließlich strangulieren. In der Zwischenzeit arbeiten die Entwickler in einem sauberen, neuen System mit höherer Effizienz und produzieren hoffentlich viel besseren Code. Anwendung Strangler Muster Erfahrungen & Gedanken
Wo ich arbeite jetzt wir an den Punkt gekommen waren neue Funktionalität, auch scheinbar triviale Dinge, dauert eine lange Zeit zu entwickeln, mit einem hohen Risiko für etwas zu brechen. Wir sitzen auf ungefähr einer Million Codezeilen, mit Unit-Testabdeckung von vielleicht 1-2%. Das System ist ein SOA-System, das Webdienste verwendet (beides ist nicht wirklich notwendig) und ist mehr prozedural als objektorientiert. Das System ist sowohl web & Win, alle in .net Programmiersprachen geschrieben.
schließlich die Frage: In dieser neuen Idee/Muster unter Berücksichtigung, möchte ich wissen, ob jemand Erfahrung mit der Verwendung dieses Muster hatte sie teilen möchten. Zum Beispiel, was wäre eine gute Möglichkeit, es zu implementieren (zum Beispiel mit Ereignissen aus der alten Anwendung)? Wenn jemand darüber nachdenkt, warum es eine gute oder eine schlechte Idee wäre, würde das auch geschätzt werden.
Referenzen:
Wir entschieden uns, dieses Muster für jetzt sowieso nicht zu wählen. Ich habe diese Antwort als die richtige festgelegt, obwohl es schwer ist zu sagen, dass die anderen Antworten weniger korrekt sind, aber zumindest diese war die gründlichste. – Halvard