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 Java-, Jakarta-EE- und Application-Server-Plattform im Produktivbetrieb
- Tragfähiger Migrationspfad für die schrittweise Ablösung der EJB-2-Persistenz
- Paralleler Betrieb von EJB 2 und JPA sowie besser automatisiert prüfbares Persistenzverhalten
- 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 von Payara 5 auf Payara 6 mit anschließendem Produktivbetrieb
- Planung des Migrationspfads von EJB-2-Entity-Beans zu JPA
- Erstellung von rund 20–30 JPA-Entities
- Proof of Concept und produktive Umsetzung für den parallelen Betrieb von EJB 2 und JPA gegen die bestehende Datenbank
- Aufbau eines H2-Testsetups, mit dem bestehendes Persistenzverhalten automatisiert geprüft werden kann
- Erweiterung und Stabilisierung von Unit- und Integrationstests
- Reproduzierbare Datenbankänderungen mit Liquibase
Technik (auszugsweise)
- Java 21
- Jakarta EE 10
- JPA
- Liquibase
- JUnit
- Mockito
- Kafka
- Docker
Rolle
Senior Java Engineer, mit der Planung und technischen Umsetzung der Java-, Jakarta-EE- und Payara-Migration beauftragt; hands-on Umsetzung über fünf Monate in einem Team von etwa zwei bis fünf Entwicklern
