Kuinka eurooppalainen verkkokaupan jättiläinen, jonka liikevaihto on 5 miljardia euroa, muuttaa teknologisen kykynsä toiminnalliseksi kilpailukyvyksi?
Taiwanin kehittäjätapahtuma MWC (Modern Web Conference) palasi tänä vuonna fyysiseen muotoon yli 60 puheenvuorollaan kolmen päivän aikana, mikä tekee siitä entistä suuremman. Ulkomaisten kehityskokemusten tuominen Taiwaniin on MWC:n alkuperäinen tarkoitus Tänä vuonna se keskittyy monikansallisten yritysten kokemusten esittelyyn kutsuen JP Morganin ja Zalandon Taiwaniin jakamaan. Andrew Howden on Zalandon sulautetun SRE-tiimin johtaja, joka vastaa transaktiokokemuksen luotettavuuden parantamisesta. Hän on myös verkkokauppaviikon teknisen ylläpidon valmiustiimin jäsen ja avustaa kollegoita teknisten riskienhallinnan ja kunnossapitovalmiuden prosessien luomisessa.
Kun asiakas lisää ostoskoriin uuden tuotteen (tämä on lähtökohta, jolloin tuote aloittaa kaupankäynnin asiakkaan kanssa), se lähetetään varastosta tilauksen mukaisesti ja luovutetaan logistiikkaoperaattorille (tämä on Tuotetta pitävän alustan päätepiste) Tässä prosessissa asiakas Feeling, Zalando kutsuu sitä transaktiokokemukseksi, sisältää prosessin siitä, kun asiakkaat näkevät tuotteen saapuvan ostoskoriin alustalla lähetyksen näyttämiseen. Tämä tapahtumakokemusprosessi sisältää 4 liiketoimintaosastoa, 10 tiimiä ja yli 100 kehittäjää. Zalandon sulautettu SRE-tiimi perustettiin ratkaisemaan transaktiokokemusprosessin erityisongelmia.
Kahden vuoden pienessä mittakaavassa SRE:tä kokeiltuaan vuonna 2019 Zalando päätti kehittää SRE:stä koko yrityksen toimintastrategian ja perustaa laajan SRE-osaston.
Tänä vuonna Andrew Howden liittyi Zalandoon SRE:n insinööriksi Vuonna 2021 hänestä tuli yksi pääinsinööreistä ja hän osallistui suunnittelun ja huoltotoiminnan valmiustyönkulkusuunnitelmaan tuhansien järjestelmien luotettavuus, mikä edellyttää teknistä arkkitehtuuria, liiketoiminta-alueita ja tapahtumien käsittelyä eri järjestelmien takana.
Varhainen käynnistysvaihe: Rakenna nopeasti ostoskeskus PHP-ohjelmistopaketilla, ja kaksi henkilöä voi hallita koko sivustoa
Jos haluat ymmärtää Zalandon teknologista kehitystä, sinun on palattava vuoteen 2008. Google oli juuri julkaissut Android-järjestelmän, ja Applen iPhone tuli suosituksi ja julkaisi uuden App Storen. Zalandon kaksi perustajaa, Robert Gentz ja David Schneider, perustivat pikamuotiverkkokaupan yrityksen saman vuoden syksyllä toivoen voivansa myydä kenkiä verkossa. Muutaman päivän kuluessa perustamisestaan yritys kohtasi yllättäen talouskriisin.
Zalandolla ei ollut paljoa rahaa käsissä, ja heidän piti löytää keinoja säästää rahaa. Koska he olivat vasta aloittamassa ja heillä ei ollut paljon asiakkaita, he kokeilivat erilaisia yrityskokeita. Myöhemmin he huomasivat, että ilmainen toimitus ja 100 päivän palautusoikeus olivat asiakkaiden kaksi suosituinta kohokohtaa, joista tuli myös Zalandon varhaisia etuja laajentuessa. sähköisen kaupankäynnin markkinoilla. Zalandon kahdesta toimitustakuusta tuli myöhemmin standardi, jota asiakkaat odottavat muilta verkkokaupan alustoilta.
Tuolloin ensimmäisen sukupolven Zalandon verkkokauppa-alustassa käytettiin PHP:llä kehitettyä verkkokauppaohjelmistoa Magentoa, jotta pystyttiin rakentamaan nopeasti verkkokaupan tapahtumaalusta ja koska PHP:tä tuntevia kehitysinsinöörejä oli helppo löytää. Tämä ohjelmisto on kuin ikivanha WordPressin alkuaikoina voit yhdistää kolmannen osapuolen toiminnallisia moduuleja itse.
Zalandon strategia sen alkuvaiheessa oli "Move nopeasti, Break things".
Kaksi vuotta myöhemmin, vuonna 2010, ilmestyi ensimmäinen iPad, Netflix julkaisi 12,000 20 elokuvaa, sosiaalinen media alkoi näkyä matkapuhelimissa, ja Zalando siirtyi nopean kasvun jaksoon. Se siirtyi Saksan ulkopuolelle ja alkoi tulla muihin maihin, ja se on laajentunut peräkkäin Alankomaihin, Ranskaan ja muihin maihin. Zalandolla oli tuolloin XNUMX kokopäiväistä työntekijää ja paljon uskollisia asiakkaita.
Vuonna 2010 kehitin koko verkkokaupan alustan uudelleen Javalla.
Perustamisen yhteydessä valitussa PHP-verkkokaupan ohjelmistossa alkoi kuitenkin olla ongelmia, eikä sitä voitu laajentaa. Vaikka kehitystiimi yritti parhaansa muokata taustalla olevaa ohjelmakoodia ja arkkitehtuuria, ongelmaa ei silti voitu ratkaista ongelma. Lopulta koko rakennetta piti leikata ja työstää uudelleen, ja Zalando kehitti koko verkkokaupan alustan PHP- ja MySQL-tietokannan yhdistelmästä laajamittaiseksi monoliittiseksi sovellukseksi Java-kieltä ja PostgreSQL-tietokantaa käyttäväksi.
Zalando vaihtoi vanhasta verkkokauppaohjelmistostaan alustan uuteen versioon. Tuolloin se oli poissa käytöstä "vain" 90 minuuttia. "Tämä oli silloin hyväksyttävää aikaa olla katastrofi, joka herättäisi median huomion", Andrew Howden vitsaili. Ihmisten odotukset ja standardit teknologiaa kohtaan muuttuvat ajan ja tilan myötä. Tämä on tyypillinen esimerkki.
Ryhmä ei kuitenkaan tuolloin ollut suuri, mutta se alkoi myös kohdata ketteriä ongelmia Miten tehdä julkaisut turvallisemmin? Tietyn hallinnan ylläpitämiseksi he kehittivät käyttöönoton tarkistuslistan, joka on vahvistettava joka kerta, kun se julkaistaan. Vaikka se hidastaa päivitetyn koodin julkaisua, se voi tehdä julkaisuprosessista luotettavamman ja ylläpitää asiakastyytyväisyyttä .
Vuonna 2014 Zalando jatkoi laajenemistaan, ja tänä vuonna se myös vaihtui täysin responsiiviseen (RWD) verkkosivujen suunnitteluun. Tänä vuonna syntyi konttiteknologia Docker.
Vuotuinen liikevaihto on kasvanut 4 kertaa 4 vuodessa, ja kolmen keskeisen strategian taustalla olevat tekniset haasteet
Vuodesta 2010 vuoteen 2014 Zalandon liikevaihto nelinkertaistui 22 miljardiin euroon (noin 750 miljardia NT$).
Andrew Howden huomautti, että avain Zalandon positiiviseen tuloskasvuun tulee kolmesta suuresta strategiasta. Ensimmäinen on "mittakaava"-strategia, johon sisältyy kaikki tarvittavat keinot ohjelmistojärjestelmän laajentamiseksi, jopa vanhan version poistaminen kokonaan ja uuden luominen. Toinen strategia on "lokalisointi" Zalandon palvelualue on laajentunut useille markkinoille Ruotsista, Tanskasta, Suomesta, Norjasta, Belgiasta, Espanjasta, Puolasta Itävaltaan. Tee paikallisia muutoksia kunkin maan kielen, valuutan, lainmukaisuusvaatimusten ja ylläpitotarpeiden erojen perusteella.
Toinen keskeinen strategia on "erottautuminen".
"Suurin testi, jonka nämä kolme päätöstä teknologialle tuovat, on se, että alunperin vain sisäiseen käyttöön kehitetyt ohjelmistot on nyt toimitettava kolmansille osapuolille. Sillä on myös oltava mittakaavakyky ja kunkin maan paikalliset tarpeet, Andrew Howden korosti. .
Seuraavien kolmen vuoden aikana Zalando luotti useisiin teknisiin vastatoimiin päästäkseen nopeasti markkinoille. rakensi verkkokaupan, joka pystyy käsittelemään suuria tilauksia ja tapahtumia.
Nämä kolme strategiaa ovat kuitenkin tehneet Zalandon kehittämistä järjestelmistä entistä monimutkaisempia. Esimerkiksi vuonna 2010 käyttöönottoyksiköitä oli vain 7 Vuoteen 2012 mennessä käyttöönottotiimiä oli yli 100, ja julkaisujen hallinnasta ja koordinoinnista tuli iso haaste.
Monimutkaisuuden yksinkertaistamiseksi Zalando edellyttää, että jokainen ohjelmisto on kehitetty käyttämällä vain kolmea pääteknologiaa: Java, Tomcat ja PostgreSQL.
Ensimmäisen alustatiimin syntymä
Sen lisäksi, että Zalando on myös alkanut rakentaa ensimmäistä "alustaa" -tiimiään hallitakseen järjestelmäsuunnittelua, tietokantasuunnittelua, alustaohjelmistojen suunnittelua ja tarjota myös erilaisia tietoturvakonsultointia.
He esimerkiksi rakensivat deployctl-työkalun julkaisuprosessin hallintaan ja käyttivät myös avoimen lähdekoodin verkonhallinnan seurantatyökalua zmon (samanlainen kuin Nagios) seuratakseen säännöllisesti, toimivatko kaikki ohjelmistot ja järjestelmät normaalisti.
Näiden organisatoristen, työkalujen ja teknologian määrittelemien tukikäytäntöjen avulla Zalando pystyi julkaisemaan tuolloin viikoittain. Laadunvarmistustiimi testaa jokaisen julkaisun oikeellisuuden varmistamiseksi, ja pieni tiimi tarjoaa päivystystukea.
Kehitystiimin henkilömäärän kasvaessa jokaiseen julkaisuun on kuitenkin koordinoitava yhä enemmän työtä. Kun järjestelmät kasvavat ja niihin liittyvät kunnossapitotiedot ovat hajallaan kaikkialla, insinöörien on yhä vaikeampaa saada tehokkaasti käsitys oleellista tietoa tekemästään työstä.
Insinöörien julkaisujen hallitsemiseksi alustatiimi otti käyttöön yhä tiukempia toimenpiteitä, mutta yllättäen tämä puolestaan hidasti julkaisujen tahtia. Andrew Howden sanoi: "Vaikka alustatiimillä oli hyvät aikeet, se yllättäen rajoitti yrityksen kykyä innovoida ja tulla markkinajohtajaksi. Alustatiimi alkoi siirtyä lähemmäs luotettavuutta."
Aika keskittyi vuoteen 2014. Kubernetesin syntymän jälkeen siitä tuli nopeasti valtavirta. Seuraavana vuonna julkaistiin virallinen versio 1.0, joka synnytti myös CNCF-organisaation. kuten gRPC, etcd, RunC, Envoy ja Jaeger sekä muut tekniikat. Vuosi 2014 oli myös Zalandon listautumisannin (IPO) vuosi.
Vastauksena uuteen visioon listautumisannin jälkeen siirry pilvipalveluun toimimaan useissa maissa eri puolilla Eurooppaa ja omaksu natiivi pilvi
Listautumisanti tuo Zalandolle lisää varoja ja lisää mahdollisuuksia, mutta se tarkoittaa myös suurempaa kehityspainetta, Andrew Howden sanoi, että Zalandon on kasvattava nopeammin ja sen on innovoitava.
Zalandon uusi visio on luoda "muotialusta", joka voi yhdistää suuren joukon ihmisiä muotiin, jolloin kolmannen osapuolen kumppanit ja kaupat voivat myydä erilaisia muotituotteita tällä alustalla.
Zalandon viime vuosien tekniset päätökset ovat kuitenkin vähitellen kehittyneet suhteellisen luotettavaksi, mutta vaikeasti muutettavaksi tekniseksi arkkitehtuuriksi.
Tukeakseen usean maan toimintojen tulevaa asettelua eri puolilla Eurooppaa Zalando päätti vuoden 2014 lopussa ottaa julkisen pilven täysin käyttöön, esitteli Docker-konttiteknologian ja alkoi käyttää mikropalveluarkkitehtuuria korvaamaan vanhan monoliittisen arkkitehtuurin.
Listautumisen jälkeisenä vuonna, vuonna 2015, Zalando alkoi kehittää sähköisen kaupankäynnin alustastrategiaa. Se halusi kehittyä verkkokaupan ekosysteemin teknologiaalustan tarjoajaksi ja alkoi viedä omia teknisiä palvelujaan kumppaneille ja ekosysteemikumppaneille.