Das Würger-Feigenmuster - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Das Würger-Feigenmuster

Das Würgerfeigenmuster wurde von Martin Fowler eingeführt, um Risiken bei der Modernisierung oder Neugestaltung großer, monolithischer Systeme zu managen. Das Muster ist eine Analogie für eine Pflanzenart, deren Leben als Rebe beginnt, die neben einem älteren, etablierten Baum wächst. Wenn die Rebe wächst, breitet sie sich aus, um den Wirtsbaum vollständig zu verzehren und letztendlich zu ersetzen, sodass an seiner Stelle ein neuer, würgernder Feigenbaum zurückbleibt. Im Zusammenhang mit der Modernisierung der ASP.NET-Webdienste ersetzt dieses Muster schrittweise die Systemfunktionalität, indem Proxys eingerichtet werden, bei denen andere Systeme von Webdiensten abhängig sind. Zunächst können Sie davon ausgehen, dass diese Proxys ein Passthrough-Verhalten aufweisen, da ihre Implementierung durch den vorhandenen monolithischen Anwendungsdienst erfüllt wird. Im natürlichen Analogon schickt die Würgerfeige zunächst eine Rebe den Stamm des Wirtsbaums hinauf. Dann wird ein neuer Dienst erstellt, der vom Monolith entkoppelt ist, und die Implementierung des Proxys wird auf diesen neuen Dienst verschoben. Im natürlichen Analogon wickelt sich die Würgerfeigenrebe um einen der Äste des Baumes und überholt ihn. Dieses Muster des Proxyings und des anschließenden Austauschs der Proxy-Implementierung durch einen neuen Dienst setzt sich fort, bis alle Funktionen des alten Systems auf neue Dienste migriert sind. Zu diesem Zeitpunkt verzehrt die Würger-Feigenrebe den Baum vollständig, und das alte System kann außer Betrieb genommen werden.

Halten Sie sich bei der Verwendung des Strangler-Feigenmusters an diese bewährten Methoden, damit Sie Ihre Anwendung unabhängig skalieren und reibungsloser bereitstellen können:

  • Wählen Sie eine Komponente aus, die eine gute Testabdeckung und weniger technische Schulden aufweist. Mit dieser Komponente zu beginnen, kann den Teams während des Modernisierungsprozesses viel Selbstvertrauen geben.

  • Wählen Sie Komponenten aus, für die Skalierbarkeitsanforderungen gelten, und beginnen Sie mit einer dieser Komponenten.

  • Wählen Sie eine Komponente aus, bei der sich die Geschäftsanforderungen häufig ändern und häufig eingesetzt werden.

  • Um dieses Muster skalierbar zu implementierenAWS, stellen Sie die überarbeiteten ASMX-Dienste in einem Windows-Container bereit, der in Amazon Elastic Container Service (Amazon ECS) ausgeführt wird, und veröffentlichen Sie Ihre modernisierte REST-API mithilfe von Amazon API Gateway.