Unser Kunde, die Mercedes-Benz AG, betreibt mit dem XENTRY Portal ein Ökosystem für After Sales Prozesse, welches von autorisierten Werkstätten und Servicezentren genutzt wird, um Fahrzeuge effizient zu warten und zu reparieren. Es ist ein wichtiger Bestandteil des technischen Supports für den Kunden und trägt dazu bei, die Leistung, Sicherheit und Zuverlässigkeit der Fahrzeuge zu gewährleisten.
Das XENTRY Portal ist eine Cloud-native-Lösung, mehrheitlich bestehend aus einer großen Anzahl an Microservices auf Basis von Springboot – die mit Java oder Kotlin implementiert sind und die mit Kubernetes verwaltet werden. Datenbankseitig wird sowohl PostgreSQL als auch MongoDB verwendet. Grundlage des XENTRY Portals ist eine von der Novatec entwickelte Plattform, die gemeinsame Standards für die Entwicklungsteams zur Verfügung stellt.
Ausgangspunkt für das Migrationsvorhaben war, dass es beim Betrieb der Anwendung in der Cloud zunehmend Schwierigkeiten gab – insbesondere bei der Stabilität der Managed Services sowie beim Support. Aus diesem Grund sollte die XENTRY-Plattform sowie alle darauf basierenden Anwendungen zu einem neuen Cloud-Provider migriert werden. Wichtige Randbedingungen dieser Migration waren ein unterbrechungsfreier Betrieb der bestehenden Systeme, so wenig Aufwand wie möglich für die Entwicklungsteams sowie eine Risikominimierung in der Form, dass bis zu einem definierten Punkt ein Zurückrollen der Migration möglich war.
Für die Migration der Plattform und der darauf basierenden knapp 40 Anwendungen wurde ein Lift-and-Shift-Ansatz gewählt, auch bekannt als Rehosting. Dabei wird die zugrundeliegende Technologie erhalten und sowohl die Anwendung als auch die Daten von einer Cloud Umgebung auf eine andere übertragen. Ebenfalls blieb die Werkzeugkette bestehen, so dass es keine Umstellung für die mehr als 40 Entwicklungsteams gab.
Für die Migration der einzelnen Services wählten wir einen zweistufigen Ansatz: die Migration der Anwendungen wurde getrennt von der Datenmigration durchgeführt.
Zunächst erfolgte die Migration der Anwendungen schrittweise in die neue Cloud-Umgebung, während die Datenhaltung temporär in der alten Cloud verblieb. Um den Übergang für die Nutzer:innen nahtlos zu gestalten, wurde der Traffic – bei unveränderter Domain – mittels einer Content Delivery Network Lösung je nach Status der Migration des Ziel-Services entweder zur alten oder zur neuen Cloud weitergeleitet. Die Services griffen in dieser ersten Migrationsphase auf die Datenbank beim alten Cloud Provider zu. Dies ermöglichte ein schnelles Rollback, falls festgestellt wurde, dass ein Service noch nicht stabil in der neuen Cloud lief. In der zweiten Migrationsphase wurden die Datenbanken zum neuen Cloud-Anbieter überführt. Hierbei kamen unterschiedliche Replikationsmethoden zum Einsatz, um die Datenbestände in beiden Clouds synchron zu halten und so einen nahezu unterbrechungsfreien Wechsel zur neuen Cloud zu gewährleisten.
Sowohl die XENTRY-Plattform als auch alle Anwendungen sind zum neuen Cloud-Provider migriert. Von großem Nutzen dabei war, dass die von der Novatec entwickelte Plattform eine sichere und hochverfügbare Infrastruktur sowie einheitliche Vorgehensweisen für die Entwicklung und den Betrieb der Services bereitstellt.
Dazu gehören:
Um den Erfolg der Migration sicherzustellen, wurden flankierend Lasttests durchgeführt. Durch deren Einsatz konnte auch das Sizing der Cloud-Infrastruktur optimiert werden. Im Ergebnis wurden insgesamt mehr als 40 TB an Daten sowie mehr als 200 Microservices migriert. Negative Überraschungen blieben während der Migration aus und das Versprechen der unterbrechungsfreien Migration konnte „in time“ und „in budget“ eingehalten werden.
Ist eine Standardlösung von der Stange für Ihr Unternehmen nicht ausreichend und suchen Sie nach individuellen Softwarelösungen? Sie möchten Ihre Geschäftsprozesse mobil machen und benötigen dafür eine maßgeschneiderte App? Ihre Anwendungen sind in die Jahre gekommen und Sie möchten von den Vorteilen einer Migration in die Cloud profitieren? Wenn Sie sich mit solchen Fragen auseinandersetzen, bietet unser Leistungsportfolio im Bereich Software Engineering maßgeschneiderte Lösungen für Ihre Bedürfnisse.
Weitere Informationen unter: www.novatec-gmbh.de/services/software-engineering
Wir freuen uns darauf, Ihre Herausforderungen zusammen in Angriff zu nehmen und über passende Lösungsansätze zu sprechen. Kontaktieren Sie uns – und erhalten Sie maßgeschneiderte Lösungen für Ihr Unternehmen. Wir freuen uns auf Ihre Kontaktanfrage!
Jetzt Kontakt aufnehmen