Eugen Moser

Drei veraltete Anwendungen zu einer zusammengeführt

Projekt aus meiner Festanstellung, Auftraggeber anonymisiert.

Ein Konzern betrieb mehr als ein Dutzend parallel gewachsene Alt-Anwendungen. Drei davon habe ich zu einer einzigen zusammengeführt. Nebenbei habe ich einen Ausfall behoben, der alle diese Anwendungen lahmgelegt hatte.

ReactTypeScriptGraphQLFluent UIVue 2 (Ausgangslage)Azure ADAzure DevOpsMicrosoft 365 / SPFx

Kontext

Auf der Intranet-Plattform eines Großkonzerns (Name anonymisiert) liefen im Nachrichtenbereich mehr als ein Dutzend eigenständige Anwendungen parallel, darunter drei verschiedene Varianten für Unternehmensnachrichten. Alle wurden zur Laufzeit von einer zentralen Stelle nachgeladen und holten ihre Inhalte über eine interne Schnittstelle, die hinter der Firmen-Anmeldung lag.

Problem

Die eingesetzte Technik (Vue 2) war abgekündigt und bekam keine Sicherheitsupdates mehr. Die drei Nachrichten-Varianten waren getrennte Projekte mit weitgehend identischem Code, jede Änderung musste dreimal gemacht werden. Zusätzlich führte die Plattform 2026 eine neue Sicherheitsvorgabe ein, die den bisherigen Lademechanismus blockierte: Alle nachgeladenen Anwendungen waren damit auf einen Schlag nicht mehr erreichbar.

Lösung

Ich habe allein eine neue Anwendung entwickelt und damit die drei bisherigen ersetzt. Sie schaltet per Einstellung zwischen den Varianten um, ist mehrsprachig und hat eine Filter- und Blätterfunktion. Um den Ausfall zu beheben, habe ich den Lademechanismus an der zentralen Stelle und in allen abhängigen Anwendungen auf ein Verfahren umgestellt, das die neue Sicherheitsvorgabe erfüllt.

Ergebnis

Nach der Umstellung waren alle betroffenen Anwendungen wieder erreichbar. Aus drei getrennten Anwendungen mit doppeltem Code ist eine geworden, die sich über Einstellungen konfigurieren lässt. Sie hat ein eigenes Bedienelement für Kanal- und Themenfilter.

Ähnliches Projekt geplant?

Erzählen Sie mir davon und ich sage Ihnen, was machbar ist. Antwort in der Regel innerhalb von 24 Stunden (werktags).