Softwaremodernisierung: Neuaufbau einer zentralen Authentifizierung
Wie modernisiert man die Identity- und Access-Infrastruktur einer historisch gewachsenen Softwarelandschaft, wenn jede Komponente direkt im Netz hängt und B2B-Kunden hochindividuelle Anmelde-Anforderungen stellen?
Vor dieser Herausforderung stand die imc AG. Ihre Lernsoftware musste dringend auf ein neues technologisches Fundament gestellt werden, um konkurrenzfähig zu bleiben. Gleichzeitig durfte der Umbau die extrem heterogenen Betriebsvarianten der Kunden (On-Premises, Managed und Private Cloud) nicht gefährden.
TeSolva übernahm die Architektur-Konzeption und die agile Entwicklung eines zentralen, vorgeschalteten Identity Managers, der das Altsystem entlastet und die gesamte Plattform zukunftssicher absichert.


Ausgangssituation – Die Herausforderung
Gewachsene Architekturen und Limitierungen bei modernen Anmeldeverfahren
Die Software-Architektur der imc AG war über Jahre organisch gewachsen und bestand aus einer Vielzahl funktionaler Einzelkomponenten. Das Problem: Es gab kein zentrales Sicherheits-Gateway (API-Gateway/Identity Proxy). Jede einzelne Komponente war einzeln erreichbar. Um die Berechtigung eines Zugriffs zu prüfen, waren mehrere Rückfragen an das zentrale Hauptsystem nötig. Das erzeugte erheblichen zusätzlichen Datenverkehr, enge Kopplungen im Code und erhöhte die Komplexität bei der Absicherung neuer Module.
Gleichzeitig stellten die Anforderungen der Großkunden die Authentifizierung vor funktionale Herausforderungen:
-
moderne Login-Verfahren wie Single-Sign-On oder Multi-Faktor-Authentifizierung ließen sich in der alten Struktur nicht oder nur mit extremem Aufwand abbilden
-
Die neue Authentifizierungskomponente musste sowohl in kundeneigenen als auch von imc betriebenen Instanzen einsetzbar sein und sich im laufenden Betrieb an kundenspezifische Anforderungen wie die Anmeldung über OIDC anpassen lassen.

Unsere Aufgabe
Einen resilienten Identity Provider konzipieren, der "Plug-and-Play" funktioniert
Die Kernaufgabe für TeSolva bestand darin, einen zentralen, vorgeschalteten Identity Provider (IDP) als eigenständige Serverkomponente zu entwickeln, der wie ein Schutzschild vor die gesamte Anwendungslandschaft gesetzt wird.
Das Anforderungsprofil an die Software-Architektur:
-
Radikale Entkopplung: Die nachgelagerten Subsysteme mussten von der komplexen Logik der Identitätsprüfung befreit werden.
-
Zukunftssichere Modulstruktur: Das System musste so aufgebaut sein, dass neue Authentifizierungs-Verfahren oder Protokolle sauber im Code implementiert und ergänzt werden können, ohne das Gesamtsystem zu gefährden.
-
Nahtlose Abdeckung aller Enterprise-Szenarien: Es galt, eine breite Basis an out-of-the-box verfügbaren Methoden bereitzustellen, um Code-Eingriffe im Tagesgeschäft zu minimieren.
-
Flexible Bereitstellung & Abwärtskompatibilität: Die neue Komponente musste sich problemlos in moderne Docker-Umgebungen einfügen. Gleichzeitig war es zwingend erforderlich, sie auch als klassisches „Plain Old JAR“ bereitzustellen, damit Endkunden die Lösung nahtlos in ihren bestehenden, traditionellen Tomcat-Deployments betreiben können.

Das Ergebnis und der Erfolg des Kunden
Krypto-Sicherheit, Effiziente Authentifizierung und vertriebliche Freiheit
Mit der von TeSolva entwickelten Java- und Spring-Boot-basierten Serverkomponente wurde die Authentifizierung radikal vereinfacht und modernisiert:
-
Zentraler Token-Service statt Monolith-Abfragen: Der neue Identity Manager prüft die Erstanfrage und stellt ein signiertes JSON Web Token (JWT) aus.
-
Dezentrale Token-Verifizierung ohne zusätzliche zentrale Abfrage: Jede nachgelagerte Komponente kann die Validität einer Anfrage nun völlig autark prüfen. Sie benötigt dazu lediglich den öffentlichen Schlüssel (Public Key) des Identity Managers. TeSolva kapselte diese Prüflogik in ein wiederverwendbares Modul, wodurch der Code drastisch minimiert und vereinheitlicht wurde.
-
Unterstützung moderner Enterprise-Anforderungen: Durch die native Bereitstellung moderner SAML- und OpenID-Connect-Flows kann imc nun die komplexesten Kundensysteme (Microsoft Entra ID, Okta, etc.) bedienen.
-
Erhöhte Sicherheit für sensible Daten und Schnittstellen: Die Zugriffskontrolle auf sensible Dateiinhalte und APIs wurde durch die vorgeschaltete Validierung massiv verschärft, ohne die Performance der Anwendung zu beeinträchtigen. Endkunden profitieren von neuen, flexiblen Login-Verfahren, während imc über die vorgesehene Modulstruktur für zukünftige Protokoll-Erweiterungen optimal aufgestellt ist.
Das Projekt zeigt, wie Softwaremodernisierung durch Neuaufbau und individuelle Serverentwicklung zusammenwirken: Eine neue Komponente erweitert die bestehende Anwendung, reduziert technische Abhängigkeiten und schafft die Grundlage für weitere Anmeldeverfahren.

"Eine gewachsene Softwarelandschaft muss nicht komplett neu geschrieben werden. Durch den gezielten Neuaufbau einer zentralen, strategischen Architektur-Komponente konnten in diesem Projekt technische Schulden abgebaut, die Security auf Enterprise-Niveau gehoben und neue Marktpotenziale im Vertrieb freigesetzt werden."
Martin Hattemer, Softwarearchitekt und CTO bei TeSolva
Unsere zentralen Aufgaben in diesem Projekt
Erfahrung aus konkreten Softwareprojekten
Unsere Projektstories zeigen, welche Aufgaben TeSolva übernommen hat und welche Ergebnisse daraus entstanden sind. Sie helfen Ihnen, ähnliche Fragestellungen und passende Leistungen einzuordnen.
Erkennen Sie Ihre Herausforderung wieder?
Beschreiben Sie uns Ihre Anwendung, Ihre Aufgabe oder Ihre Fragestellung. Gemeinsam klären wir, welche Erfahrungen aus unseren Projekten hilfreich sind und wie TeSolva Sie bei Ihrem Projekt unterstützen kann.














