Thomas Wiens

Senior Java Developer und Software-Architekt

Ich modernisiere gewachsene Java-Kernsysteme im laufenden Betrieb, Schritt für Schritt statt Big Bang.

Seit Ende 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.

Thomas Wiens, Porträt
Verfügbar ab sofort
Java EE · Oracle · WebLogic
  • 1 Mio.+
    Codezeilen im Kernsystem, das ich betreue
  • seit 2019
    im System, seit 2024 mit Gesamtverantwortung
  • 0
    komplette Systemausfälle, seit ich die Verantwortung trage
  • 40 → 4 ms
    pro 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

Strangler-Fig-Ansatz: Ein Routing leitet Anfragen Modul für Modul vom Altsystem auf neue Dienste um. Das Altsystem läuft weiter, bis der jeweilige Teil ersetzt ist.Anwenderund PartnerRoutingleitet umAltsystemJava EE · Oracle · WebLogicNeue Dienste neben dem AltsystemModul AabgelöstDienst ASpring BootModul BabgelöstDienst BKotlinModul CabgelöstDienst CKubernetes
Strangler-Fig-Ansatz: Neue Dienste übernehmen Modul für Modul. Das Altsystem läuft weiter, bis der jeweilige Teil ersetzt ist.
  1. 01

    Verstehen

    Ich analysiere Code, Datenbank und Betrieb. Danach wissen Sie, wo die Risiken liegen und welche Teile des Systems wirklich kritisch sind.

  2. 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.

  3. 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.

  1. ErstgesprächZiel, Umfang und Preis klären
  2. AnalyseCode, Datenbank, Betrieb
  3. Risiken benanntwas kritisch ist und warum
  4. 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 in die Jahre gekommen und musste schrittweise erneuert werden, ohne den Betrieb zu unterbrechen.

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.

Zentraler Datenimport
Zeit pro Datensatz, vorher und nachher. Caching und Datenbankoptimierung.
vorher
ca. 40 ms
nachher
4 bis 5 ms
  • 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
  • Java
  • Java EE
  • Spring Boot
  • Kotlin
  • Oracle Database
  • PL/SQL
  • Oracle WebLogic
  • Docker
  • Kubernetes

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.