theme

DE·EN

Code-Modernisierung

Java- und Eclipse-Modernisierung, beschleunigt durch KI, mit festem Umfang.

Wir aktualisieren, entrümpeln und testen langlebige Java- und Eclipse-Codebasen. Die mechanische Arbeit erledigen KI-Agenten, kombiniert mit erprobten vogella-Tools und unserem Eclipse Java MCP Server, der jede Änderung validiert und überprüfbar macht. Die Leistungen unten beschreiben, was wir machen, was wir bewusst ausklammern und was am Ende dabei herauskommt. Wir arbeiten in Ihrem Repository, remote oder vor Ort.

  • UmfangVorab festgelegt, inklusive dem, was wir auslassen
  • DauerFeste Anzahl Tage zum festen Preis
  • ErgebnisLauffähiger Code und ein nachvollziehbarer Bericht
  • DatenschutzModelle auf unseren Servern oder in Ihrem Netz

Für alle Leistungen gilt: Ihr Code liegt in Git, und der Build läuft lokal mit Maven oder Gradle durch. Alles Weitere steht bei der jeweiligen Leistung.

Java-Modernisierung

4 Leistungen

Eine über Jahre gewachsene Java-Codebasis zurück in einen aktuellen, sicheren und baubaren Zustand bringen, in einzeln abgegrenzten Schritten.

3 bis 5 TageJava · Eclipse

Toten Code entfernen

Nicht erreichbare Klassen, ungenutzte Konstanten, verwaiste Member und hängengebliebene Importe: vom Agenten gefunden und vom Compiler und Suchindex Ihrer eigenen IDE als tot nachgewiesen, bevor eine einzige Zeile verschwindet.

Im Umfang

  • Interner, nicht exportierter Code
  • Referenzsuche über den gesamten Workspace, nicht nur ein Projekt
  • Registry-Scan von plugin.xml, e4xmi, Reflection und Class.forName
  • Build und Marker-Diff nach jeder Runde, wiederholt bis nichts Neues mehr anfällt

Nicht im Umfang

  • Exportierte öffentliche API: null Referenzen in einem Workspace beweisen nichts
  • Verhaltensänderndes Refactoring
  • Abhängigkeits-Updates

Trockenlauf auf eclipse.platform.ui: 3.692 Zeilen aus 148 Dateien entfernt, null Compile-Fehler. 38 Klassen, 49 Konstantengruppen, 3 private Member, 107 Importe, über sechs Runden. Das Sicherheitsnetz hielt Dutzende Klassen zurück, die aus anderen Repositories genutzt werden, dazu eine Klasse, die nur aus der plugin.xml eines anderen Plug-ins referenziert wird, und e4-Addons, die ausschließlich in .e4xmi-Dateien registriert sind.

VoraussetzungDie Projekte lassen sich in die Eclipse IDE importieren, denn der Nachweis läuft über deren Compiler und Suchindex.

Das bekommen SieEine bereinigte Codebasis, in Etappen nach Git committet, ein ausführlicher Bericht zu jeder Löschung samt Beleg und eine Liste möglicher Folgeschritte für Ihr Team.

Leistung anfragen

5 TageJava

Library-Abhängigkeiten und Java-Version anheben

Der Weg von Java 8, 11 oder 17 auf Java 21 oder 25, zusammen mit den Bibliotheken, die dabei mitziehen müssen, mit grünem Build und laufender Testsuite nach jedem Schritt statt einem großen Sprung am Ende.

Im Umfang

  • Toolchain, Build-Dateien und CI-Konfiguration
  • Updates der Bibliotheks-Abhängigkeiten, in Wellen mit grünem Build nach jeder
  • Entfernte und veraltete JDK-API
  • Neue Compiler-Warnungen des Releases
  • Mechanische Sprachmodernisierung: Records, Switch, Pattern Matching

Nicht im Umfang

  • Major-Upgrades von Frameworks
  • Bewusste Verhaltensänderungen
  • Performance-Optimierung

VoraussetzungDie Testsuite läuft heute grün, sonst fehlt der Vergleichspunkt.

Das bekommen SieEin Repository, das auf der neuen Java-Version und auf aktuellen Bibliotheksversionen baut und testet, mit angepasster Toolchain und CI, jeder erzwungenen Änderung erklärt in ihrem Commit und einer Liste der Stellen, die wir nur mechanisch angepasst haben und die Ihr Team später inhaltlich anfassen sollte.

Leistung anfragen

5 TageJava

Tests stabilisieren, Abdeckung wo sie zählt

Abdeckung auf dem Code, den Sie als Nächstes ändern, nicht ein Durchschnitt über das Repository. Zuerst Charakterisierungstests, damit das heutige Verhalten festgenagelt ist, bevor jemand es anfasst.

Im Umfang

  • Coverage-Baseline und die Bereiche, die Abdeckung verdienen
  • Charakterisierungstests für bestehendes Verhalten
  • Instabile (flaky) Tests identifizieren und stabilisieren
  • Vom Agenten erzeugte Tests, mit Ihrem Team Zeile für Zeile reviewt
  • Mutationstests als echtes Qualitätssignal

Nicht im Umfang

  • Umbau von Produktivcode über das Herauslösen von Nahtstellen hinaus
  • Aufbau einer End-to-End- oder UI-Testinfrastruktur von null

Das bekommen SieReviewte Tests in Ihrem Repository, eine Coverage-Baseline mit Delta, ein Mutationsscore, der zeigt dass die Tests wirklich etwas prüfen, und die ungesicherten Bereiche, nach Risiko sortiert.

Leistung anfragen

5 TageJava

Performance- und Speicheroptimierung

Messen statt raten. Profiling unter realer Last, die teuersten Fundstellen zuerst, und jede Änderung mit einer Vorher-Nachher-Zahl belegt.

Im Umfang

  • Profiling unter realistischer Last: CPU, Allokation, Heap
  • Belegte Hotspots, nach Wirkung sortiert
  • Speicherlecks und Retention über Heap-Dump-Analyse
  • Allokationsdruck und Konfiguration des Garbage Collectors
  • Ein Benchmark, der im Repository bleibt

Nicht im Umfang

  • Architekturumbau
  • Datenbank-, Infrastruktur- und Hardware-Tuning
  • Betrieb von Monitoring oder APM
  • Eine zugesagte Verbesserung um X Prozent

VoraussetzungEin reproduzierbarer Lastfall oder eine repräsentative Arbeitslast, die wir fahren können.

Das bekommen SieEin Messprotokoll mit Vorher-Nachher-Zahlen, die Commits hinter jeder belegten Optimierung, einen Benchmark, der im Repository bleibt, damit Sie die Werte selbst reproduzieren, und die gemessenen, aber noch nicht umgesetzten Optimierungen, nach Aufwand und erwartetem Gewinn sortiert.

Leistung anfragen

Eclipse RCP und Plug-ins

2 Leistungen

Wir pflegen Teile der Eclipse-Plattform selbst mit, das sind also die Codebasen, die wir von innen kennen.

5 bis 10 TageEclipse RCP

Eclipse-RCP-Anwendung auf das aktuelle Release heben

Eine Eclipse-RCP-Anwendung auf das aktuelle Eclipse-Release und eine aktuelle Java-Version bringen, in Wellen, mit einer startbaren Anwendung nach jeder einzelnen Welle.

Im Umfang

  • Target-Platform-Update in Wellen
  • Ersatz entfernter und veralteter Plattform-API
  • Produkt-, Feature- und Startkonfiguration
  • Aktuelle Java-Version für Produkt und Build

Nicht im Umfang

  • Umbau von Eclipse 3 auf Eclipse 4
  • Neugestaltung der Oberfläche

VoraussetzungEine Target Platform und ein Tycho-Build, den wir ausführen können.

Das bekommen SieEin Produkt, das auf aktuellem Eclipse und Java baut, startet und seine Tests besteht, mit jedem API-Ersatz dokumentiert in seinem Commit und den kompatibel überbrückten APIs samt sauberem Ersatz für später.

Leistung anfragen

5 bis 10 TageEclipse RCP

Von Eclipse 3 auf Eclipse 4

Eine Eclipse-3-Anwendung auf das Eclipse-4-Anwendungsmodell und Dependency Injection bringen, schrittweise, während der Kompatibilitätslayer trägt was noch nicht umgezogen ist.

Im Umfang

  • Anwendungsmodell und Dependency Injection
  • Parts, Handler und Commands
  • Schrittweise Migration hinter dem Kompatibilitätslayer

Nicht im Umfang

  • Vollständige Neugestaltung der Oberfläche
  • Neue Funktionen

VoraussetzungEine Target Platform und ein Tycho-Build, den wir ausführen können.

Das bekommen SieEine Anwendung auf dem e4-Modell, mit dokumentiertem Migrationspfad für die Teile, die wir bewusst auf dem Kompatibilitätslayer belassen haben.

Leistung anfragen

Arbeitsweise im Team

2 Leistungen

Arbeit, die verändert wie das Team baut, statt was in der Codebasis steht.

2 bis 3 TageBeliebiger Stack

KI-Code-Review einführen

Ein Review-Agent auf Ihren Pull Requests, der Ihre Hausregeln aus Ihrer eigenen Review-Historie gelernt hat, so lange nachjustiert bis seine Befunde lesenswert sind.

Im Umfang

  • Agent in Ihre bestehende CI eingebunden
  • Hausregeln aus Ihrer Review-Historie abgeleitet
  • Nachjustierung gegen Fehlalarme an echten Pull Requests

Nicht im Umfang

  • Ersatz für menschliches Review
  • Merges blockieren ohne Zustimmung des Teams

VoraussetzungEine CI mit Pull Requests, GitHub oder GitLab, und das Recht, einen Bot einzurichten.

Das bekommen SieEinen Review-Agenten in Ihrer CI, seine Regeln im Repository eingecheckt, eine schriftliche Team-Konvention darüber, was er blockieren darf, und die Regeln, die wir bewusst nicht scharf geschaltet haben, mit Begründung.

Leistung anfragen

3 bis 5 TageBeliebiger Stack

Eigene Agenten-Skills und MCP-Integrationen

Die Abläufe, die Ihr Team ständig von Hand wiederholt, werden zu Agenten-Skills, und über MCP hängt der Agent an Ihren internen Werkzeugen, arbeitet also mit Ihren Systemen statt an ihnen vorbei.

Im Umfang

  • Skills für Ihre wiederkehrenden Abläufe
  • MCP-Server für Ihre internen Werkzeuge
  • Kontextdateien und Prompts, reviewt und eingecheckt

Nicht im Umfang

  • Bau der internen Werkzeuge selbst
  • Dauerhafter Betrieb der KI-Infrastruktur

VoraussetzungEin Agenten-Client, der im Team bereits im Einsatz ist.

Das bekommen SieSkills und MCP-Integrationen in Ihrem Repository, samt den Kontextdateien und Prompts, die sie funktionieren lassen, und den Abläufen, die sich als Nächstes lohnen, nach Aufwand sortiert.

Leistung anfragen

Nichts davon passt?

Das sind die Aufträge, die wir oft genug fahren, um sie vorab zu schneiden und zu bepreisen. Wenn Ihr Fall zwischen zwei davon liegt oder größer ist als jeder einzelne, beschreiben Sie uns die Codebasis und wo es weh tut. Sie bekommen Umfang, Dauer und Ergebnis in derselben Form zurück wie die Karten oben.

Für ein längeres Programm über eine ganze Codebasis siehe den Workshop zur Java-Modernisierung.

Fall beschreiben

Oder direkt: sales@vogella.com · +49 40 7880 4360