Hoe zet een Europese e-commercegigant met een omzet van 5 miljard zijn technologische capaciteiten om in operationeel concurrentievermogen?
Het Taiwanese ontwikkelaarsevenement MWC (Modern Web Conference) keerde dit jaar terug naar een fysiek format, met meer dan 60 toespraken in drie dagen, waardoor het groter werd dan voorheen. Het is de oorspronkelijke bedoeling van MWC om overzeese ontwikkelingservaring naar Taiwan te brengen. Dit jaar concentreert het zich op het introduceren van de ervaring van multinationale bedrijven, waarbij JP Morgan en Zalando worden uitgenodigd om deze te delen. Andrew Howden is het hoofd van Zalando’s embedded SRE-team, verantwoordelijk voor het verbeteren van de betrouwbaarheid van de transactie-ervaring. Hij is ook lid van het technische onderhoudsgereedheidsteam van de Internet Shopping Week en assisteert collega's bij het opzetten van technische risicobeheer- en onderhoudsgereedheidsprocessen.
Wanneer een klant een nieuw product aan het winkelwagentje toevoegt (dit is het startpunt voor het product om met de klant te gaan handelen), wordt het in overeenstemming met de bestelling vanuit het magazijn verzonden en overgedragen aan de logistieke operator (dit is het Eindpunt van het platform waarop het product zich bevindt). De Customer Feeling, Zalando noemt het transactie-ervaring, omvat het proces vanaf het moment dat klanten het product in het winkelwagentje op het platform zien binnenkomen tot het tonen van de zending. Bij dit transactie-ervaringsproces zijn vier bedrijfsafdelingen, tien teams en meer dan honderd ontwikkelaars betrokken. Het ingebedde SRE-team van Zalando werd opgericht om de speciale problemen van het transactie-ervaringsproces op te lossen.
In 2019, na twee jaar SRE op kleine schaal te hebben geprobeerd, besloot Zalando SRE te ontwikkelen tot een bedrijfsbrede bedrijfsstrategie en een grootschalige SRE-afdeling op te richten.
In dit jaar trad Andrew Howden in dienst bij Zalando als SRE-ingenieur. In 2021 werd hij een van de belangrijkste ingenieurs en nam hij deel aan het workflowplan voor de gereedheid van het ontwerp en het onderhoud de betrouwbaarheid van duizenden systemen, waarbij kennis van de technische architectuur, zakelijke velden en gebeurtenisverwerking achter verschillende systemen betrokken is.
Vroege opstartperiode: bouw snel een winkelcentrum met een PHP-softwarepakket en twee mensen kunnen de hele site beheren
Als je de technologische evolutie van Zalando wilt begrijpen, moet je teruggaan naar 2008. Google had net het Android-systeem uitgebracht en de iPhone van Apple werd populair en lanceerde een nieuwe App Store. De twee oprichters van Zalando, Robert Gentz en David Schneider, richtten in de herfst van dat jaar het fast fashion e-commercebedrijf op, in de hoop schoenen online te verkopen. Onverwachts werd het bedrijf binnen een paar dagen na de oprichting geconfronteerd met een financiële crisis.
Zalando had niet veel geld bij de hand en moest manieren vinden om geld te besparen. De twee oprichters huurden een onderverhuurd appartement in Berlijn als kantoor en magazijn. Omdat ze nog maar net begonnen waren en nog niet veel klanten hadden, probeerden ze verschillende zakelijke experimenten. Later ontdekten ze dat gratis verzending en het 100 dagen retourrecht de twee populairste hoogtepunten waren voor klanten, wat ook de eerste voordelen van Zalando bij de uitbreiding werden. de e-commercemarkt. De twee leveringsgaranties van Zalando werden later de standaard die klanten van andere e-commerceplatforms verwachten.
Om snel een e-commerce transactieplatform te kunnen bouwen en omdat het gemakkelijk was om ontwikkelingsingenieurs te vinden die bekend waren met PHP, gebruikte het e-commerceplatform van de eerste generatie van Zalando destijds de e-commercesoftware die Magento in PHP ontwikkelde. Deze software lijkt op de oude In het tijdperk van WordPress kon je zelf functionele modules van derden combineren.
De strategie van Zalando in de beginfase was: "Snel handelen, dingen kapot maken." Zalando had geen onderhoudsteam, laat staan een platformteam, en vertrouwde op slechts één of twee medewerkers om de hele website te beheren.
Twee jaar later, in 2010, verscheen de eerste iPad, lanceerde Netflix ook 12,000 films en begonnen sociale media op mobiele telefoons te verschijnen. De prestaties van Zalando gingen een periode van snelle groei in Naar Nederland, Frankrijk en andere landen. Op dat moment had Zalando 20 fulltime medewerkers en veel zeer loyale klanten.
In 2010 heb ik het gehele e-commerce platform herontwikkeld met behulp van Java.
De bij de oprichting gekozen PHP e-commerce suite-software begon echter problemen te krijgen en kon niet verder worden uitgebreid. Zelfs als het ontwikkelingsteam zijn best deed om de onderliggende programmacode en architectuur aan te passen, was er nog steeds geen manier om het probleem op te lossen probleem. Uiteindelijk moest de hele structuur worden ingekort en herwerkt, en Zalando herontwikkelde het volledige e-commerceplatform van een combinatie van PHP- en MySQL-database naar een grootschalige monolithische applicatie met behulp van de Java-taal en de PostgreSQL-database.
Zalando stapte over van een oude versie van zijn e-commercesoftware naar een nieuwe versie van het platform. Destijds was het "slechts" 90 minuten offline. "Dit was toen een acceptabele tijd. Als het nu zou gebeuren, zou dat ook zo zijn een catastrofe zijn die media-aandacht zou trekken”, grapte Andrew Howden. De verwachtingen en standaarden van mensen ten aanzien van technologie zullen in de loop van de tijd en de ruimte veranderen. Dit is een typisch voorbeeld.
Het team was op dat moment echter niet groot, maar begon ook agile problemen tegen te komen. Hoe releases veiliger uitvoeren? Om een zekere mate van controle te behouden, hebben ze een implementatiechecklist ontwikkeld, die elke keer dat ze deze vrijgeven moet worden bevestigd. Hoewel het de release van bijgewerkte code vertraagt, kan het het releaseproces betrouwbaarder maken en het vertrouwen van de klant behouden .
In 2014 is Zalando verder gaan uitbreiden en dit jaar is het ook volledig overgegaan op een responsive (RWD) website-ontwerp. Dit jaar is het jaar waarin de containertechnologie Docker werd geboren.
De jaarlijkse omzet is in vier jaar tijd vier keer zo groot geworden, evenals de technische uitdagingen achter de drie belangrijkste strategieën
Van 2010 tot 2014 zijn de inkomsten van Zalando verviervoudigd tot 22 miljard euro (ongeveer NT$ 750 miljard).
Andrew Howden wees erop dat de sleutel tot de positieve prestatiegroei van Zalando voortkomt uit drie belangrijke strategieën. De eerste is de 'schaalstrategie', waarbij alle noodzakelijke middelen worden ingezet om het softwaresysteem uit te breiden, zelfs de oude versie volledig af te sluiten en een nieuwe te creëren. De tweede strategie is "lokalisatie". Het servicebereik van Zalando is uitgebreid naar meerdere markten, van Zweden, Denemarken, Finland, Noorwegen, België, Spanje, Polen tot Oostenrijk. Voer lokale aanpassingen uit op basis van verschillen in taal, valuta, wettelijke nalevingsvereisten en onderhoudsbehoeften van elk land.
Een andere belangrijke strategie is 'differentiatie'. Zalando begint zich ook te transformeren naar een warenhuismodel, waarbij een partnerschapssysteem wordt geïntroduceerd waarmee externe leveranciers hun eigen producten op het Zalando-platform kunnen verkopen.
"De grootste test die deze drie beslissingen op de technologie zullen brengen, is dat software die oorspronkelijk alleen voor intern gebruik was ontwikkeld, nu aan derden moet worden geleverd. Het moet ook schaalmogelijkheden hebben en voldoen aan de lokale behoeften van elk land." .
In de daaropvolgende drie jaar vertrouwde Zalando op verschillende technische tegenmaatregelen om snel in verschillende landen te kunnen lanceren. Aan de ene kant introduceerde het bedrijf ERP op ondernemingsniveau, en aan de andere kant begon het in elk land gelokaliseerde officiële websites te ontwikkelen, en ook. een online winkel gebouwd die grootschalige bestellingen en transacties kan verwerken. Gecentraliseerd platform.
Deze drie strategieën hebben de door Zalando ontwikkelde systemen echter steeds complexer gemaakt. In 2010 waren er bijvoorbeeld nog maar zeven implementatie-eenheden. In 7 waren er meer dan 2012 implementatieteams, en het beheer en de coördinatie van releases werden een grote uitdaging.
Om de complexiteit te vereenvoudigen, vereist Zalando dat elk stukje software wordt ontwikkeld met behulp van slechts drie hoofdtechnologieën: Java, Tomcat en PostgreSQL.
De geboorte van het eerste platformteam
Niet alleen dat, Zalando is ook begonnen met het bouwen van zijn eerste 'platform'-team dat de systeem-, database- en platformsoftware-engineering beheert en ook diverse beveiligingsadviezen levert.
Ze bouwden bijvoorbeeld een implementctl-tool om het releaseproces te beheren, en gebruikten ook de open source netwerkbeheermonitoringtool zmon (vergelijkbaar met Nagios) om regelmatig bij te houden of alle software en systemen normaal werken.
Met deze organisatorische, tool- en technologiegedefinieerde ondersteunende praktijken kon Zalando destijds wekelijks releasen. Elke release wordt getest door een Quality Assurance-team om de juistheid te garanderen, en een klein team biedt ondersteuning op afroep.
Naarmate het aantal mensen in het ontwikkelteam echter groeit, moet er voor elke release steeds meer werk worden gecoördineerd. Naarmate systemen steeds groter worden en gerelateerde onderhoudsinformatie overal verspreid is, wordt het voor ingenieurs steeds moeilijker om relevante informatie over het werk dat ze doen effectief te begrijpen.
Om de releases van engineers onder controle te houden, nam het platformteam steeds strengere maatregelen, maar onverwachts vertraagde dit op zijn beurt het tempo van de releases. Andrew Howden zei: "Hoewel het platformteam goede bedoelingen had, beperkte dit onverwachts het vermogen van het bedrijf om te innoveren en marktleider te worden. Het platformteam begon dichter bij betrouwbaarheid te komen."
Met de focus op 2014 werd Kubernetes al snel mainstream nadat de officiële versie 1.0 het jaar daarop werd gelanceerd, wat ook aanleiding gaf tot de oprichting van de CNCF-organisatie. Deze organisatie nam veel cloud-native gerelateerde technologieprojecten over, zoals gRPC. etcd, RunC, Envoy en Jaeger. 2014 was ook het jaar van de beursintroductie van Zalando.
Als reactie op de nieuwe visie na de beursgang, stapt u over naar de cloud voor activiteiten in meerdere landen in Europa en omarmt u cloud native
De beursgang levert Zalando meer geld op en geeft het bedrijf meer mogelijkheden, maar het betekent ook een grotere ontwikkelingsdruk. Andrew Howden zei dat Zalando sneller moet groeien en uitbreiden, en dat het bedrijf moet innoveren.
De nieuwe visie van Zalando is om een ‘modeplatform’ te creëren dat een groot aantal mensen met mode kan verbinden, waardoor externe partners en winkels verschillende modeproducten op dit platform kunnen verkopen.
De technische beslissingen van Zalando van de afgelopen jaren hebben zich echter geleidelijk ontwikkeld tot een relatief betrouwbare, maar moeilijk te veranderen technische architectuur. Deze ‘stabiele’ architectuur kan de nieuwe visie na de beursgang niet bijhouden.
Om de toekomstige opzet van activiteiten in meerdere landen in heel Europa te ondersteunen, besloot Zalando eind 2014 de publieke cloud volledig te omarmen, Docker-containertechnologie te introduceren en microservice-architectuur te gebruiken om de oude monolithische architectuur te vervangen.
Het jaar na de beursgang, in 2015, begon Zalando een e-commerceplatformstrategie te ontwikkelen. Het bedrijf wilde zichzelf omvormen tot een aanbieder van technologieplatforms in het e-commerce-ecosysteem en begon zijn eigen technische diensten te exporteren naar partners en ecosysteempartners.