Hinter den Kulissen

Wie sich ein Software Engineer in die Logistik verliebt

Tiago Santos Baranita
30.8.2023
Bilder: Christian Walker

Seit inzwischen fast 5 Jahren bin ich bei Digitec Galaxus für die Entwicklung von Logistik-Software zuständig. Dass ich für Logistikthemen plötzlich so brenne, hätte ich mir nie erträumt. Es kam aber genau so. Ein Erklärungsversuch.

Wie die Logistik und ich uns kennenlernten

Bei so vielen Eindrücken fragte ich mich zu Beginn, wozu wir zuständig sind? Um diese Frage zu beantworten, haben wir für unser Team mit dem passenden Namen «Lords of Logistics» schon früh folgende passende Team-Mission gewählt: «Artikel, sie zu verteilen, sie alle zu finden, aus den Lagern zu treiben und ewig an den Kunden zu binden». Wir sind grundsätzlich für das Herzstück der Logistik zuständig, für die Lagerung der Produkte.

Gerne möchte ich euch drei meiner Lieblingsinitiativen (Projekte) vorstellen, an welchen ich unter anderem in den letzten 5 Jahren arbeiten durfte.

Wie der Blitz ins erste Projekt: Blitzlieferung

Schon bald nach meinem Start durfte ich bei einer grösseren Initiative mitmischen: dem Blitzlieferungspilot in der Stadt Zürich. Wie viele Kundinnen und Kunden wünsche auch ich mir häufig, dass mein Einkauf so schnell wie möglich vor meiner Tür liegt. Die Blitzlieferung solls richten. Bei so einem Feature treffen viele Wünsche und Erwartungen zusammen, was die Lösung schnell sehr komplex werden lässt.

Nun stehe ich da und halte meine neuen Airpods in der Hand, die ich erst heute Mittag bestellt habe. Ich freue mich aufs Musikhören und bin stolz, Teil der Initiative Blitzlieferung gewesen zu sein.

Das Schmalganglager: Nichts für Klaustrophober

Letztes Jahr durfte ich für eine ähnlich grosse Initiative die Rolle des Solution Architekten übernehmen, was so viel bedeutet wie die Ansprechperson aus der Softwareentwicklung, die verantwortlich für das Softwaredesign und die Umsetzung ist. Unsere Mission: eine inhouse Lösung für ein Schmalganglager zu entwickeln, welches zum Weihnachtsgeschäft 2022 stehen sollte.

Ein Schmalganglager hat, wie der Name schon sagt, schmale Gänge. Die Schmalgangstapler müssen entsprechend innerhalb der Gänge geführt fahren, da sonst ein Risiko für Kollisionen mit den Regalen besteht. Weiter erkennt man nur sehr schwer, wo Lagerplätze frei sind oder wo welche Lagerplatznummer ist.

Aus diesen Gründen mussten wir die Prozesse so entwickeln, dass eine automatische Gang- und Lagerplatzwahl möglichst effizient stattfindet. Die Fahrzeuge sollten auch über die jeweiligen Gänge und Lagerplätze Bescheid wissen, damit sie den Mitarbeitenden schnell und kontrolliert zum nächsten Lagerplatz führen.

Bei uns gilt soweit wie möglich: ein Modul, ein Team. Also durften wir innerhalb unseres Moduls unseren Wünschen freien Lauf lassen. Wir haben für die Onion Architecture mit Vertical Slices und CQRS entschieden. Im Herzstück unseres Moduls, der Domäne, verwenden wir auch taktische DDD Patterns, wie Aggregates, Value Objects, Domain Events und Domain Services. Auf Ebene Persistierung machen uns das Repository und Unit of Work Pattern das Leben einfacher.

Wir sind sehr zufrieden mit dem finalen Produkt, da wir nun relativ schnell neue Features integrieren und mit unserer Testsuite bestehend aus NUnit, FluentAssertions, AutoFixture, Moq und Playwright testen können. Optimierungspotential besteht natürlich trotzdem. Ein Beispiel wäre vor allem bei den Integration-Events, die mit unserem Monolithen kommunizieren und die Bestände synchronisieren. Wir sind aber laufend dran, unsere Lösung zu verbessern.

Vom Hackfest zur Lagervisualisierung

Was bringt die Zukunft?

Am Horizont stehen genauso spannende Projekte wie in der Vergangenheit. Aktuell sind wir mit der Erweiterung von der Blitzlieferung beschäftigt, womit zukünftig 60 % aller Schweizer Haushalte in den Genuss von schnelleren Lieferzeiten bis zu Same Day kommen. Hier werden wir auch viele im Pilotprojekt etwas zu kurz gekommene technische Schulden angehen, wie beispielsweise der Migration von möglichst viel Code aus dem Monorepo in das Modul.

Hast du nach diesem Blogpost logistische Schmetterlinge im Bauch? Bei Digitec Galaxus findest du bestimmt deine Liebe.

59 Personen gefällt dieser Artikel



Tech
Folge Themen und erhalte Updates zu deinen Interessen

Hinter den Kulissen

Neuigkeiten zu Features im Shop, Infos aus dem Marketing oder der Logistik und vieles mehr.

Alle anzeigen

Diese Beiträge könnten dich auch interessieren

  • Hinter den Kulissen

    next-yak: Innovation made in Zürich (Teil 2)

    von Christian Margadant

  • Hinter den Kulissen

    Mehr KI und noch mehr Preistransparenz – das «Hackfest» liefert Ideen und Ergebnisse

    von Martin Jungfer

  • Hinter den Kulissen

    Game on: So begeistert Berufsbildung bei Galaxus

    von Daniel Steiner