Bei der Gestaltung Ihrer IT-Landschaft ist es wichtig, die verschiedenen verfügbaren Entwurfsmuster zu verstehen, und welche, die am besten zu den Anforderungen eines Unternehmens passen, unter Berücksichtigung langfristiger Ziele zu verstehen. Crossty ist ein erstaunliches und leistungsstarkes Werkzeug für Kreuzstiche, die dazu bestimmt sind, interaktive Musterformate von XSD (Pattern Maker) und PAT (PCStitch) zu öffnen. Schwenken, zoomen, markieren Sie Musterelemente nach Farbe und Typ, sofortige Details der Stichfarbe, Typ, Stränge, Mischen von Inhalten und markieren sie genähte Elemente. Es gibt viele “May`s” und “möglicherweise”s im vorherigen Absatz, was die Tatsache unterstreicht, dass jede Anwendung immer ihre eigenen einzigartigen Leistungsmerkmale haben wird. Wenn Sie sicher wissen wollen, welche Auswirkungen die Leistung auf eine bestimmte Änderung hat, gibt es keinen Ersatz für reale Messungen, idealerweise in der Produktion. Wir haben gesehen, wie Teams über ein paar zusätzliche Kilobyte JavaScript qualmten, nur um viele Megabyte hochauflösender Bilder herunterzuladen oder teure Abfragen für eine sehr langsame Datenbank auszuführen. Während es also wichtig ist, die Auswirkungen jeder Architekturentscheidung auf die Leistung zu berücksichtigen, sollten Sie sicher sein, dass Sie wissen, wo sich die wirklichen Engpässe befinden. Wenn ein Microservice seine lokale Transaktion nicht abschließen kann, führen die anderen Microservices Kompensationstransaktionen aus, um die Änderungen rückgängig zu machen. Hier ist ein Diagramm des Saga-Musters für eine Kompensationstransaktion: Cam Jackson ist ein Full-Stack-Webentwickler und Berater bei ThoughtWorks, mit einem besonderen Interesse daran, wie große Unternehmen ihre Frontend-Entwicklungsprozesse und -praktiken skalieren. Er hat mit Kunden aus verschiedenen Branchen und Ländern zusammengearbeitet und ihnen dabei geholfen, Webanwendungen effizienter und effektiver bereitzustellen.

Heute verstehen Unternehmen die Bedeutung der Microservices-Architektur und führen ihre digitalen Transformationsreisen durch die Modernisierung der Anwendung auf der Microservices-Architektur durch. Microservices führt Unternehmen dazu, ihre Teams in kleinere Einheiten zu verteilen, die für die Verwaltung eines kleinen Dienstes und nicht für eine vollständige gesamte Anwendung verantwortlich sind. Dadurch verbessern sie die Vorteile von Agilität und Freisetzungsgeschwindigkeit. Crossty öffnet Muster von jedem internen oder externen Speicher oder von Dropbox-Dienst. Crossty öffnet keine JPG-, PNG- oder PDF-Dateien und enthält keine Muster. Ein API Gateway kann mehrere Funktionen bieten. Je nach Produkt kann es jedoch umfangreichere oder einfachere Funktionen bieten, die wichtigsten und grundlegendsten Funktionen für jedes API Gateway sind die folgenden Entwurfsmuster: Wenn wir Routing als Kommunikationsart zwischen Mikro-Frontends verwenden, stellen die routen, die wir wählen, einen Vertrag dar. In diesem Fall haben wir die Idee, dass ein Restaurant unter /restaurant/:restaurantId angesehen werden kann, in Stein gemeißelt, und wir können diese Route nicht ändern, ohne alle Anwendungen zu aktualisieren, die sich darauf beziehen. Angesichts der Bedeutung dieses Vertrags sollten wir automatisierte Tests haben, die überprüfen, ob der Vertrag eingehalten wird. Und das ist das Ende der Container-Anwendung! Es ist ziemlich rudimentär, aber dies gibt uns eine Shell, die dynamisch unsere Mikro-Frontends zur Laufzeit herunterladen kann, und sie zu etwas Kohäsives auf einer einzigen Seite zusammenkleben kann. Diese Micro-Frontends können unabhängig bis zur Produktion eingesetzt werden, ohne jemals an einem anderen Micro-Frontend oder am Container selbst zu wechseln. Es gibt noch eine andere Sache, die wir für mikro-Frontends freigeben können: Bibliotheksabhängigkeiten.

Wie wir in Kürze beschreiben werden, ist die Verdoppelung von Abhängigkeiten ein gemeinsamer Nachteil von Mikro-Frontends. Auch wenn die gemeinsame Nutzung dieser Abhängigkeiten über Anwendungen hinweg mit einem eigenen Satz von Schwierigkeiten einhergeht, lohnt es sich für diese Demoanwendung, darüber zu sprechen, wie es gemacht werden kann.