SV Batch: Erfolgreiches JBoss EAP 8 Upgrade

Der Kunde ist eine Digitalisierungs-Enabler im österreichischen Gesundheitswesen und führend in Bezug auf den technologischen Wandel.

Die Herausforderung

Wenige Wochen Zeit

Die Software soll innerhalb weniger Wochen upgedatet werden, um die laufende Entwicklung nicht zu beeinflussen.

Know How

Aufgrund von Personalveränderungen ist beim Kunden nur wenig Wissen über das Projekt vorhanden.

Java Upgrade

EAP 8 erfordert die Migration von Java EE auf Jakarta Enterprise, damit einhergehend die Anpassung des Source Codes vom javax Namespace auf jakarta Namespace.

Das Vorgehen

Nach dem Einrichten der Arbeitsumgebung fand eine werkzeugunterstützte Analyse des Sourcecodes statt und alle für die Abnahme vorgesehenen Tests wurden als Baseline im Ausgangs-Setup durchgeführt.

Der erste Migrationsschritt findet automatisiert statt. Eine Reihe von Regeln wird angewendet, um die quantitativ wesentlichsten Anpassungen am Sourcecode durchzuführen.

In den nächsten Schritten werden die von den Regeln nicht erfassten notwendigen Änderungen durchgeführt. Dabei wir an folgenden Meilensteinen gearbeitet:

  • Maven Projekt ist konsistent
  • Das Projekt kompiliert
  • Im Projekt laufen alle Unit-Tests
  • Im Projekt laufen alle Integrations-Tests
  • Alle vereinbarten manuellen Tests laufen

Am Ende wird der Source Code bzw. die Maven Projektdateien bereinigt, wie z.B. das Dependency Management von Submodulen überarbeitet, um das Projekt in einem qualitativ guten Zustand zu hinterlassen.

Zur Projektabnahme werden die durchgeführten Änderungen besprochen und anhand einer Coverage Analyse werden mögliche Problembereiche in der Testabdeckung besprochen.

 

Fazit

Auch wenn Werkzeuge eine gewisse Einarbeitungszeit benötigen, zahlt sich deren Einsatz und Weiterentwicklung aus, sobald mehrere oder größere Projekte migriert werden. Die Zusammenarbeit von Projektmitarbeitern mit Applikationsknowhow und Spezialisten für die spezifische Migration (Jakarta und EAP) bzw. mit guten Kenntnissen über die Werkzeuge hat sich gut bewährt. Wesentlich für den Erfolg ist auch eine gute Abdeckung mit automatisierten Tests.

Diese Technologien wurden eingesetzt

JBoss EAP

Java Enterprise

Entdecke weitere Case Studies

WordPress Cookie Plugin von Real Cookie Banner