2012.04 – 2013.10 Otto (GmbH & Co KG), Hamburg

Technisches Design Artikeldatenversorgung www.otto.de

Die Shop-Plattform otto.de wurde zwischen 2011 und 2013 als Eigenentwicklung des Otto Versands komplett neu erstellt. In diesem Kontext gehörte auch die Anbindung der Artikeldaten aus den vorgelagerten Systemen wie Redaktionssystem, Einkauf oder Warenlager.

Ziel des Projektes war eine möglichst hohe Aktualität der Produktdaten, insbesondere von Preisen und Produkt-Verfügbarkeiten. Die bestehenden Prozesse sahen in der Regel eine Aktualisierung aller Produktdaten  in einem Voll-Update vor.

Inkrementelle Aktualisierung einzelner Produkte oder sogar von einzelner Attribute von Produkten waren nicht möglich.

Im Rahmen dieses Projektes wurde eine Art „Artikeldaten-Middleware“ aufgebaut, welche Daten aus unterschiedlichen Quellsystemen erhält, diese in einem Produkt-Dokument konsolidiert und nur Änderungen an das Ziel-System, die Shop-Plattform, aussteuert.

Technisch wurden die Quellsysteme über Messaging-Systeme (JMS-Queues) bzw. über eine neu aufgebaute In-Memory-Datenbank aller redaktioneller Produkt-Attribute integriert. Das Zielsystem konnte über REST-Services und einen Atom-Feed-Event-Mechanismus Änderungen ab einem beliebigen Zeitpunkt in der Vergangenheit abfragen.

Tätigkeit

  • Konzeption einer komplett neu zu erstellenden Artikeldatenversorgung für die neue Otto-Shop-Plattform
  • Technisches Design der Implementierung
  • Scrum Product Owner (das Vorgehen nach Scrum wurde beim Otto-Versand angepasst, so dass es drei Personen gab, die zusammen die Rolle als Product Owner eingenommen haben: ein fachliche Verantwortlicher, ein technischer Verantwortlicher und ein Projektkoordinator zur Einhaltung der Konzern-Richtlinien)

Werkzeuge und Umfeld

  • Scrum-Vorgehen
  • JIRA als Bug-Tracking-Werkzeug und Unterstützung des Scrum-Prozesses
  • Java, Spring, JMS, Gradle, Git
  • REST-Architektur