Unterstützung des Unternehmens bei der Migration seines Altsystems zu Microservices durch Nutzung der Apigee Edge-Plattform
Einführung
Da Apigee Edge Teil der neuen Microservice-basierten Architektur war, nutzten wir die Apigee-Schicht, um Legacy-Authentifizierungsfunktionen im Namen von Microservices aufzurufen.
Über Royal Caribbean
Unser Kunde verfügte über ein jahrzehntealtes Altsystem (eine Reihe monolithischer Anwendungen), das alle IT-Anforderungen erfüllte. Heutzutage, wo die Software- und IT-Anforderungen sehr dynamisch sind, muss der Kunde schnelle Änderungen vornehmen, was mit dem bestehenden System nicht möglich war, um das beste Kundenerlebnis zu erzielen.
Eines der Hauptziele war es, agil zu sein und sich schnell im digitalen Raum zu bewegen, um seinen Kunden kontinuierlich neue Anwendungen und Dienste anbieten zu können und einen Wettbewerbsvorteil zu erhalten. Wir schlugen vor, eine auf Mikrodiensten basierende Architektur einzuführen, um dem Bedarf nach einer schnellen Einführung der neuen Dienste gerecht zu werden und die Brüchigkeit des bestehenden Systems (schwieriger und langwieriger Zyklus bei der Einführung neuer Änderungen) zu beseitigen. Bei Microservices geht es vor allem darum, eine Aufgabe gut zu erledigen. Sie lösen die Herausforderungen monolithischer Systeme, indem sie so modular wie möglich sind. In der einfachsten Form helfen sie dabei, eine Anwendung als eine Reihe von kleinen Diensten aufzubauen, die jeweils in einem eigenen Prozess laufen und unabhängig voneinander eingesetzt werden können.
Die Herausforderung
Die größte Herausforderung bestand darin, die aktuelle Anwendung auf die neue Anwendung zu migrieren und dabei alles so zu belassen, wie es ist. Daher haben wir uns für einen schrittweisen Ansatz bei der Migration entschieden und werden einen Dienst nach dem anderen implementieren und die aktuellen Funktionen im Altsystem durch diesen Microservice ersetzen.
Einige Teile der Altanwendung können jedoch weiterhin verwendet werden, da sie dem Unternehmen gute Dienste geleistet haben. Es ist nicht notwendig, das gesamte System zu migrieren, statt einen Weg zu finden, die Funktionalität bestimmter Komponenten in unserer neueren Architektur wiederzuverwenden. Eine dieser Funktionen war die rollenbasierte Authentifizierungskomponente; es handelte sich um eine komplexe Funktion, da mehrere Legacy-Komponenten an der Authentifizierung des Benutzers und seiner Rolle beteiligt waren. Die Migration dieses Dienstes war eine gewaltige Aufgabe, und da er keinen geschäftlichen Mehrwert erbrachte, beschlossen wir, mit der alten Authentifizierung fortzufahren.
Um den Benutzer zu authentifizieren, riefen alle Microservices die Authentifizierungsfunktion des Altsystems auf. Später wurde uns klar, dass es nicht müßig ist, Legacy-Dienste über viele Microservices aufzurufen. Dies kann Sicherheitsrisiken auslösen, und wir müssen die Funktionalität in jedem Dienst duplizieren.
Die Lösung
Da Apigee Edge Teil der neuen Microservice-basierten Architektur war, nutzten wir die Apigee-Schicht, um Legacy-Authentifizierungsfunktionen im Namen von Microservices aufzurufen. Der Einsatz von Apigee half uns, unsere Microservices unabhängig von der Legacy-Anwendung zu halten, da Apigee die einzige Schicht war, die mit der Legacy-Anwendung kommunizierte, um den Benutzer zu authentifizieren.
In der obigen Abbildung ruft der Benutzer nicht direkt die Microservices Product, Order und Inventory auf, sondern macht einen API-Aufruf an Apigee. Apigee authentifiziert den API-Aufruf mithilfe des Legacy-Authentifizierungsdienstes, und wenn die Anforderung authentifiziert wird, delegiert die API den API-Aufruf an die zugrunde liegenden Mikrodienste; andernfalls sendet sie eine Fehlerantwort an den Aufrufer.
Das Ergebnis
– Durch den Einsatz der Apigee Edge-Plattform war unser Kunde in der Lage, Legacy-Dienste schrittweise in Microservices zu migrieren, während das System in Betrieb blieb.
– Die Benutzerinteraktion mit dem System war auf die Apigee-Schicht beschränkt, so dass der Benutzer nichts von dem ganzen Mambo-Jumbo mitbekam, der während des Migrationsprozesses ablief.
– Das neue System ist sicherer, da Apigee sofort einsatzbereite Sicherheitsrichtlinien für OAuth und LDAP bereitstellt.
Weitere Fallstudien lesen
Vom Überwinden von Widrigkeiten zum Reiten der Welle der digitalen Transformation im Bildungssektor
Erfahren Sie, wie NashTech dem Trinity College London hilft, die Welle der digitalen Transformation im Bildungssektor zu reiten
Migration und Modernisierung der virtuellen Lernumgebung auf AWS für ein verbessertes Erlebnis
Das migrierte und modernisierte Moodle Infrastruktur bedeutet, dass The Open Die Universität kann nun folgende Vorteile nutzen Cloud-Vorteile.
Ein Einblick in eine einjährige RPA-Reise mit einem führenden digitalen Werbedienst
Ein Einblick in eine einjährige RPA-Reise mit einem führenden Anbieter von digitalen Werbedienstleistungen und -lösungen und wie NashTech ihnen geholfen hat.
Lassen Sie uns über Ihr Projekt sprechen
- Themen: