Projekte mit Java

Refactoring einer Schnittstelle zu Oracle ERM


Eine zuvor vorhandene Schnittstelle zwischen einem Kundenprodukts und dem Enterprise-Resource-Planning (ERP-) System des Kunden hat sich in der Praxis als zu langsam und fehleranfällig Herausgestellt.

Mit dem neuen Wissen und moderneren Möglichkeiten wurde das bestehende System in einigen Teilen umgeschrieben, in anderen ausgetauscht.

Die Durchlaufzeiten der angepassten Prozesse (unter Verwendung der Schnittstelle) sind durch den Wechsel von teils vielen Minuten auf wenige Sekunden gesunken.

Beitrag
  • Analyse des Alt-Prozesses und der Anforderungen
  • Beratung beim Prozess-Entwurf
  • Implementierung der neuen, schlanken und schnellen Prozesse
Beginn: 2021
Dauer: 18 Monate

Technologien:
Go Java Microservices REST Helm

IOT-Plattform: Effiziente Planung von Wartungsarbeiten für Industrieanlagen


Für eine IOT-Plattform zur Vernetzung großer Industrieanlagen habe ich einen Algorithmus entwickelt, der basierend auf Daten aus unterschiedlichen Quellen die Vorausplanung von Wartungsarbeiten übernimmt. Meine Expertise im Bereich des Algorithmenentwurfs war dabei von entscheidender Bedeutung. Aufgrund der großen Anzahl von Maschinen waren Performance-Betrachtungen besonders wichtig. Durch die Optimierung wurde eine erhebliche Steigerung der Performance um über 1000% im Vergleich zur vorherigen Lösung erreicht.

Beitrag
  • Anforderungs- und Datenanalyse
  • Expertise im Algorithmenentwurf
  • Implementierung
  • Performance-Optimierung
Beginn: 2019
Dauer: 8 Monate

Technologien:
Java Spring-Boot Cassandra Redis REST

Umfassender Last- und Performancetest für renommierten Baumarkt-Webshop


Nach dem Relaunch eines Webshops galt es, dessen Verhalten unter hoher Last zu testen und zu analysieren. Aufgrund des nur eingeschränkten Zugangs zu Durchschnittswerten der früheren Shop-Nutzung wurde zunächst ein geeignetes statistisches Modell zur Berechnung eines realistischen Lastprofils entwickelt. Daraus resultierte ein JMeter-Plugin.

Neben den Performancetests unter realistisch berechneter Last wurden auch Overload- und Failover-Szenarien durchgeführt.

Beitrag
  • Erhebung der Key Performance Indicators (KPI)
  • Implementierung und Durchführung von Last- und Performancetests
Beginn: 2013
Dauer: 2 Monate

Technologien:
JMeter Java JSON Beanshell

UI-Testautomatisierung mit Testhilfsbibliotheken für verschiedene Technologien und Sprachen


Ich habe Testhilfsbibliotheken für unterschiedliche Anwendungen und Technologien entwickelt und implementiert. Dabei wurden Schnittstellen zwischen dem Programmcode (den implementierten Testfällen) und dem User-Interface einer Anwendung in Form von Page Objects erstellt.

Zusätzlich wurden folgende Herausforderungen in diesem Kontext gelöst:

  • E-Mail-Versand und -Analyse im Rahmen von Tests
  • Klärung von Anforderungen
  • Softwarequalitätsanalyse gemäß ISO/IEC 9126
  • Test von Lokalisierung vs. Internationalisierung (l10n und i18n)
  • Testdatenmanagement
  • Robustheit gegenüber externen Einflüssen (wie Netzwerkausfällen)
Beitrag
  • Beratung zur Testfallerstellung
  • Konzeption von Testhilfsbibliotheken
  • Coaching
  • Implementierung
Beginn: 2013
Dauer: 36 Monate

Technologien:
Java C-Sharp PHP JUnit PHPUnit Selenium Ranorex