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.