Podcast Episode 49 – Jan Hegewald über das Spannungsfeld von neuen Features und nachhaltiger Software-Architektur bei Zalando
19. Januar 2022In dieser Episode erklärt Jan Hegewald, wie bei Zalando dauerhaft an einer nachhaltigen Software-Architektur gearbeitet wird und gibt Tipps wie man mit dem Feature-Druck umgeht.
Über den Podcast
Digitale Leute Insights ist der Podcast für Passionate Product People. Wir interviewen Top-Produktentwickler aus aller Welt und werfen einen tiefen Blick auf die Tools, Taktiken und Methoden digitaler Professionals und Unternehmen.
Host: Stefan Vosskötter
- In dieser Episode lernt ihr:
- Wieso Jan den Begriff technische Schulden nicht mag und wie sie bei Zalando die Architektur-Qualität nachhaltig verbessern.
- Warum es nicht den einen optimalen Zeitpunkt gibt, in die Softwarearchitektur zu investieren.
- Warum eine langfristige Architekturvision wichtig ist und welche Rolle dabei Principle Engineers spielen.
- Warum Mikro-Architektur-Arbeit Teil der normalen Feature-Entwicklung sein sollte.
- Wie die Zalando-Teams während Corona full-remote gegangen sind und wie sich das Arbeitsmodell bei Zalando dauerhaft verändert hat.
Zwischen neuen Features und nachhaltiger Software-Architektur
Funktioniert die in seinem Blog zu berichten. Der Feature-Druck ist hoch und neue Services können heute dank Microservices in Minuten hochgezogen und live gestellt werden.
Software gut oder fliegt sie bald auseinander? Kontinuierlich Zeit in die Software-Architektur zu investieren, steht oft in direkter Konkurrenz zur Feature-Entwicklung, weiß Jan Hegewald in dieser Episode des Podcasts, als auchWill man aber große Refactoring-Projekte vermeiden, um Legacy Code neu zu schreiben, führt kein Weg an einer nachhaltigen Architektur vorbei. “Idealerweise passiert das natürlich als Teil der operativen Arbeiten,” erklärt Jan. Das geht besonders gut in der Mikro-Architektur, wenn ganz bewusst auf eine hohe Test-Abdeckung geachtet wird oder To-Do-Kommentare im Code zeitnah bearbeitet werden. Schwieriger wird es auf der Makro-Ebene, bei der es auf eine langfristige Architekturvision ankommt. Dafür gibt es bei Zalando eine spezielle Rolle: Den Principle Engineer. Er erfüllt die Aufgabe des Software-Architekten.
Alt-Code und technische Schulden
Jan Hegewald macht keinen Hehl daraus, dass er von den Begriffen Legacy oder technischen Schulden nicht viel hält. Denn oft können die Teams nichts für “technische Schulden”, sondern diese entstehen häufig als Teil des Skalierungsprozesses einer Firma.
Tech Jobs
- IT Expert / Requirements Engineer – Store Checkout Solutions (m/w/d) bei ALDI International Services SE & Co. oHG, Mülheim an der Ruhr
- Operations Expert – Store Checkout Solutions (m/w/d) bei ALDI International Services SE & Co. oHG, Mülheim an der Ruhr
- (Senior) Enterprise Architect (m/w/d) bei REWE Digital, Köln
- Data Engineer Schwerpunkt Kundenpersonalisierung (m/w/d) bei REWE Digital, Köln
- Software Engineer Fullstack (m/f/d) Angular .NET bei Verivox GmbH, Heidelberg
Dafür führt er ein Zalando-Beispiel an. Für eine Produktdetailseite sollen die Produktdaten ausgeliefert werden. Das Team entscheidet sich zunächst dafür, alle Daten gleich auszuspielen. Da Zalando aber wächst, entstehen Skalierungsprobleme. Die Teams entscheiden sich die Auslieferung umzubauen. Sich schnell ändernde Daten, wie zum Beispiel der Lagerbestand eines Produkts, werden jetzt anders ausgeliegfert als sich langsam ändernde Daten wie die Produkbeschreibung.
LinkedIn: Jan Hegewald
Über Jan Hegewald
Der Diplom-Informatiker aus Berlin entwickelt die ersten neun Jahre seiner beruflichen Laufbahn Individualsoftware bei Capgemini. Erste Erfahrung in der Teamleitung macht der Entwickler bei Campana & Schott, wo er auch zum ersten Mal agil entwickelt. Er verabschiedet sich weniger später vom Consulting und wechselt ins E-Commerce zu Idealo. Dort integriert er als Head of Technology B2B hunderttausende Merchents in die Plattform und ist für die Reorganisation der gesamten Produktentwicklung mitverantwortlich. Als er eine Jobanzeige von Zalando entdeckt, wechselt er 2017 zu Zalando. Dort bringt Jan seine umfangreichen und langjährigen Erfahrungen in der Führung agiler Teams in das rapide wachsende Unternehmen ein. Heute ist Jan VP Engineering bei SumUp.