Thomas Wiens
Senior Java Developer und Software-Architekt
Ich modernisiere gewachsene Java-Kernsysteme im laufenden Betrieb, Schritt für Schritt statt Big Bang.
Seit 2019 arbeite ich am Java-Kernsystem eines Logistikdienstleisters mit mehr als einer Million Codezeilen, seit 2024 mit der technischen Gesamtverantwortung. Mein Grundsatz: erst verstehen, dann ändern.

- 1 Mio.+Codezeilen im Kernsystem, das ich betreue
- seit 2019im System, seit 2024 mit Gesamtverantwortung
- 0komplette Systemausfälle, seit ich die Verantwortung trage
- 40 → 4 mspro Datensatz in einem zentralen Datenimport
Das Problem
Ein System, ohne das nichts läuft
Ihr Java-System läuft seit Jahren. Aufträge, Abrechnung und Schnittstellen hängen daran. Wie es im Detail funktioniert, wissen nur noch wenige Leute im Haus.
Jede Änderung ist deshalb ein Risiko. Updates werden verschoben, bis Oracle-Version oder Application Server aus dem Support laufen.
Eine Neuentwicklung klingt nach dem sauberen Schnitt. In der Praxis dauert sie Jahre und muss am Ende an einem Stichtag alles können, was das alte System heute kann.
Mein Vorgehen
In drei Schritten
- 01
Verstehen
Ich analysiere Code, Datenbank und Betrieb. Danach wissen Sie, wo die Risiken liegen und welche Teile des Systems wirklich kritisch sind.
- 02
Planen
Wir legen einen Weg in kleinen Schritten fest. Neue Funktionen entstehen als eigene Dienste neben dem Altsystem und übernehmen nach und nach dessen Aufgaben. Dieses Vorgehen heißt Strangler-Fig-Ansatz. Das alte System läuft weiter, bis der jeweilige Teil ersetzt ist.
- 03
Umsetzen
Ich setze den Plan selbst um oder begleite Ihr Team dabei. Beides geht auch nacheinander.
Der Einstieg
Eine Legacy-Roadmap für Ihr System
Ich sehe mir Ihr System an: Code, Datenbank, Betrieb und die Leute, die damit arbeiten. Am Ende steht ein konkreter Plan. Welche Risiken gibt es, was kommt zuerst, was kann warten.
Mit diesem Plan können Sie entscheiden, ob Sie ihn mit mir, mit Ihrem Team oder mit jemand anderem umsetzen.
Umfang und Preis besprechen wir im Erstgespräch.
- ErstgesprächZiel, Umfang und Preis klären
- AnalyseCode, Datenbank, Betrieb
- Risiken benanntwas kritisch ist und warum
- Roadmapwas zuerst kommt, was warten kann
Fallstudie
Ein Java-Kernsystem im laufenden Betrieb modernisiert
Ausgangslage
Ein Logistikdienstleister betreibt sein Kerngeschäft auf einem gewachsenen Java-System mit mehr als einer Million Codezeilen. Ohne dieses System laufen weder das Tagesgeschäft noch die Abrechnung. Die Technik war veraltet: alte Datenbank, alter Application Server, keine Container.
Meine Rolle
Ich arbeite seit Ende 2019 an dem System, seit 2024 mit der technischen Gesamtverantwortung. Ich führe einen weiteren Entwickler und koordiniere externe Partner.
- Datenbank altaktuell
- Application Server altaktuell
- Zeichensatz altUnicode
Ergebnisse
- Kein kompletter Systemausfall, seit ich die Verantwortung trage
- Umzug in ein neues Rechenzentrum, Application Server und Betriebssystem neu aufgesetzt
- Datenbank-Upgrade auf eine aktuelle Oracle-Version, inklusive Umstellung auf Unicode
- Die gesamte Anwendung auf eine aktuelle Plattformversion migriert
- Einen zentralen Datenimport acht- bis zehnmal schneller gemacht, durch Caching und Datenbankoptimierung
- Fehlende Daten nach einem Fehler in einem vorgelagerten System gefunden und wiederhergestellt; danach stimmte die Abrechnung wieder
- Neue Dienste mit Spring Boot und Kotlin auf Kubernetes, die neben dem Altsystem laufen
- Web-Anwendungen für Kunden und Partner, die an das Altsystem angebunden sind
Für Vermittler
Für Vermittler und Recruiter
Verfügbar ab sofort
- Arbeitsweise
- überwiegend remote, Vor-Ort-Termine in gebündelten Wochen nach Absprache
- Kernskills
- JavaJava EESpring BootKotlinOracle DatabasePL/SQLOracle WebLogicOracle ADFDockerKubernetes
- Abrechnung
- über Mindcaptain Services OÜ
- Berufshaftpflicht
- vorhanden (Vermögensschäden 1 Mio. €)
- Sprachen
- Deutsch (Muttersprache), Englisch (verhandlungssicher)
Kontakt
Kontakt
Am schnellsten geht es über einen Termin. Die Zeit wählen Sie selbst.


