Modernisierung eines geschäftskritischen Fachverfahrens in der öffentlichen Verwaltung
Technische Erneuerung eines über Jahre gewachsenen Java-Fachverfahrens parallel zu laufenden fachlichen und gesetzlichen Änderungen.
Ergebnis / Nutzen
- Aktuelle technische Grundlage für die weitere Entwicklung
- Reduzierte Abhängigkeit von veralteten Persistenzkomponenten
- Bessere Absicherung von Änderungen durch automatisierte Tests
- Modernisierung parallel zur laufenden fachlichen Weiterentwicklung
Ausgangslage
Ein über Jahre gewachsenes Fachverfahren musste technisch modernisiert werden, während laufende fachliche und gesetzliche Änderungen weiterhin zuverlässig umgesetzt werden mussten.
Ziel
Die Anwendung auf eine aktuelle Java- und Jakarta-EE-Plattform heben, veraltete Persistenzkomponenten ablösen und die Grundlage für sicherere Weiterentwicklung schaffen.
Beitrag
- Migration des Gesamtprojekts von Java 11 auf Java 21
- Migration von Java EE 8 auf Jakarta EE 10 und auf eine aktuelle Application-Server-Version
- Ablösung bestehender EJB-2-Entity-Beans durch JPA-Entities
- Überarbeitung der Persistenzschicht und bestehender Datenzugriffe
- Aufbau eines In-Memory-Testsetups für Persistenz- und Anwendungskomponenten
- Erweiterung und Stabilisierung von Unit- und Integrationstests
- Komplexe Fehleranalysen und nachhaltige Korrekturen im Java-Backend
- Reproduzierbare Datenbankänderungen mit Liquibase
Technik (auszugsweise)
- Java 21
- Jakarta EE 10
- JPA
- Liquibase
- JUnit
- Mockito
- Kafka
- Docker
Rolle
Senior Java Engineer, hands-on Umsetzung und technische Konzeption im Team
