Spring-Boot- und Java-Migration, ohne den Release-Takt zu verlieren
Ihre Anwendung läuft auf einer alten Java- oder Spring-Boot-Version, Bibliotheken sind veraltet oder eine Java-EE-Anwendung soll auf Spring Boot umziehen. Wir heben Anwendungen von jedem Stand auf die neueste stabile Version, derzeit Spring Boot 4. Das geschieht in Etappen, während Ihr Team weiter ausliefert.
Diese Gründe sprechen für ein Upgrade
- Veraltete Bibliotheken führen zu Sicherheitslücken und zu Problemen mit der Kompatibilität.
- Neue Abhängigkeiten setzen eine aktuelle Java- oder Spring-Boot-Version voraus.
- Eine Java-EE-Anwendung auf einem Applikationsserver soll leichter zu betreiben sein.
- Das Team traut sich an das Upgrade nicht heran, weil der Sprung mit jedem Jahr größer wird.
Das bekommen Sie
- eine Analyse der Abhängigkeiten und einen Plan für die Etappen
- automatisierte Umstellung wiederkehrender Änderungen, zum Beispiel mit OpenRewrite
- die Anwendung auf der neuesten stabilen Java- und Spring-Boot-Version
- eine Pipeline, die nach dem Upgrade wieder baut, testet und ausliefert
So gehen wir vor
- Analyse: Wir sehen uns Versionen, Abhängigkeiten, Tests und Pipeline an.
- Plan: Wir legen die Etappen fest, damit Ihr Team weiter ausliefern kann.
- Umstellung in Etappen: Wir heben Abhängigkeiten Schritt für Schritt an und automatisieren, was sich wiederholt.
- Absicherung: Tests und Pipeline zeigen nach jeder Etappe, dass die Anwendung läuft.
- Abschluss: Die Anwendung läuft auf der neuen Version, Ihr Team arbeitet darauf weiter.
Wie viel Test nötig ist, hängt vom Vorhaben ab
Beim Upgrade einer Java-Anwendung innerhalb derselben Technik sichern Modultests jeden Schritt ab. Fehlen sie an wichtigen Stellen, ergänzen wir sie zuerst.
Bei Altanwendungen und großen Ablösungen, etwa von Access auf eine Anwendung mit Spring Boot oder Quarkus, lohnen vollständige Modultests für den alten Stand nicht. Dort prüfen verhaltensorientierte Tests, ob die wichtigsten Abläufe nach der Umstellung genauso funktionieren.
Mein Blick darauf
Ein Upgrade wird mit jedem Jahr Warten größer, und so lange bleiben Sicherheitslücken offen. Deshalb hebe ich Abhängigkeiten lieber in Etappen an, während das Team weiter ausliefert. Wiederkehrende Umstellungen automatisiere ich, etwa mit OpenRewrite, damit Zeit für die schwierigen Stellen bleibt. Wie viel Test vorher nötig ist, hängt vom Vorhaben ab: Beim Upgrade innerhalb derselben Technik sichern Modultests ab, bei großen Ablösungen prüfen verhaltensorientierte Tests die wichtigsten Abläufe.
Häufige Fragen
Von welcher Version aus migrieren Sie?
Von jedem Stand aus. Ziel ist die neueste stabile Version von Java und Spring Boot, Stand November 2026 Spring Boot 4.
Ziehen Sie auch Java-EE-Anwendungen um?
Ja. Anwendungen auf einem Java-EE-Applikationsserver stellen wir auf Spring Boot um.
Wie rechnen Sie ab?
Nach der Analyse erhalten Sie einen Festpreis für den vereinbarten Umfang. Änderungen über diesen Umfang hinaus rechnen wir nach Aufwand ab.
Arbeiten Sie auch für große Unternehmen?
Die Angebote der Itinno richten sich an kleine und mittlere Unternehmen. Für große Unternehmen arbeitet Sascha Eckert als Consultant in Projekten, Anfragen dazu über [saschaeckert.com](https://saschaeckert.com/projektanfrage/).