Monoliitista moderniin arkkitehtuuriin: Näin kansainvälisen huippubrändin verkkokauppa uudistettiin
Kun kansainvälisen huippubrändin verkkokauppa tuli elinkaarensa päähän, edessä oli vaikea valinta: rakennetaanko kaikki uudelleen vai uudistetaanko vaiheittain? Kyseessä on pörssilistattu markkinajohtaja, jolla on satoja kivijalkamyymälöitä useissa maissa. Asteroidin asiantuntijat valitsivat jälkimmäisen ja rakensivat pohjan skaalautuvalle ja toimintavarmalle kokonaisuudelle.
Projektin ytimessä operoivat Asteroidin Dean Clatworthy ja Tuomo Varis, jotka kertovat seuraavaksi, miten kaikki tapahtui.
”Hyppäsin tähän projektiin mukaan alun perin jo yli kolme vuotta sitten tutkimaan vaihtoehtoja verkkokaupan uudistamiseksi”, kertoo Clatworthy. Hänen mukaansa pöydällä oli aluksi kaksi vaihtoehtoa: joko aloittaa täysin tyhjästä ja siirtää kaikki vanha data uuteen ympäristöön tai lähteä purkamaan olemassa olevaa monoliittista järjestelmää pienempiin osiin. Jälkimmäinen osoittautui ainoaksi järkeväksi reitiksi arkkitehtuurin näkökulmasta.
”Haastettahan riitti, sillä taustalla hyrräsi 15 vuotta vanha järjestelmä. Siihen oli vuosien varrella tehty lukemattomia muutoksia ja integroitu uusia rajapintoja ja järjestelmiä. Oli heti selvää, ettei kyseessä olisi mikään parin kuukauden pintaremontti”, Clatworthy kuvailee lähtötilannetta.
Muutoksille haettiin liiketoiminnan puolelta lupa, ja ne perusteltiin tarkasti. Clatworthyn mukaan yksi kriittisimmistä korjattavista asioista oli järjestelmän resilienssin eli häiriönsietokyvyn parantaminen.
”Ongelmana oli, että häiriö missä tahansa ostoputkeen liittyvässä järjestelmässä saattoi pahimmillaan keskeyttää koko prosessin. Jos asiakkaalle näyttää siltä, että hän on jo maksanut, mutta ruudulle pamahtaa virheilmoitus, asiakaskokemus on kaikkea muuta kuin hyvä”, Clatworthy kertoo.
Kapellimestari ohjaa verkkokaupan orkesteria
Tässä vaiheessa ratkaisevaan rooliin nousi Tuomo Variksen poikkeuksellisen syvällinen osaaminen AWS-ympäristöistä ja hajautetuista järjestelmistä. Hänen johdollaan järjestelmän eri osien toiminnalle alettiin rakentaa orkestraatiota.
”Sitä voi verrata nimensä mukaisesti isoon orkesteriin. Jos yksi soittaja tekee virheen, kapellimestari ei keskeytä koko konserttia tai jätä teosta kesken. Sen sijaan hän antaa soittajalle aikaa soittaa nuotin tai sävellyksen kohdan uudestaan ja oikein, ja vasta sitten matka jatkuu”, Varis kuvailee. ”Vertaus ei ole aivan täsmällinen, mutta kertoo mielestäni, mistä on kyse.”
Teknologisesti kyse oli State Machine -arkkitehtuurin ja AWS Step Functions -palvelun hyödyntämisestä. Niiden avulla prosessin tilaa pystyttiin hallitsemaan luotettavasti.
”Tämä orkestrointi ratkaisi valtavan haasteen. Aiemmin ongelmana oli se, että osa integroiduista järjestelmistä oli kolmansien osapuolten toimittamia, mikä teki virhetilanteiden käsittelystä todella vaikeaa. Nyt pullonkaula saatiin poistettua”, Clatworthy lisää.
Ratkaisu toimi. Järjestelmästä tuli huomattavasti toimintavarmempi ja nopeampi. Maksutapahtuman käsittely saattoi aiemmin kestää jopa 30 sekuntia, mutta nyt se saatiin pudotettua kahdeksaan sekuntiin. Keskimäärin prosesseista tehtiin peräti kolme kertaa aiempaa nopeampia.
Tieteellinen lähestymistapa näytti työn arvon
Teknisten parannusten lisäksi projekti loisti siinä, miten tiiviisti kehitys kytkettiin liiketoiminnan mittareihin. Varis nautti erityisesti asiakkaan tieteellisestä lähestymistavasta.
”Käyttäjäkokemusta testattiin jatkuvasti: seurasimme tarkasti, miten sujuvampi flow vaikuttaa konversioihin ja miten tehdyt muutokset säteilivät suoraan myyntiin. Pystyimme joka hetki osoittamaan tehdyn työn arvon. Järjestelmä teki siis hyvää bisnekselle, mutta samalla siitä tuli vakaampi ja helpommin ylläpidettävä”, Varis arvioi.
Myös projektin ilmapiiri saa asiantuntijoilta kiitosta. Clatworthyn mukaan työtä tehtiin erinomaisessa ja luottamuksellisessa suhteessa, joka ulottui aina asiakkaan johtoryhmään asti.
”Tuli todella sellainen olo, että pystyi tuottamaan aitoa lisäarvoa. Keskustelua ja suhdetoimintaa oli paljon, sillä muutokset vaikuttivat suoraan liiketoimintaan ja myyntiin. Arvioisin, että oma aikani jakautui noin puoliksi koodaamisen ja puoliksi suhdetoiminnan kesken. Tekemisen vapaus oli tässä projektissa ehdottomasti parasta”, Clatworthy summaa.
”Perfect match”, lausui AWS:n oma kehittäjä
Useita AWS:n Professional-tason sertifiointeja suorittaneen Variksen osaaminen huomattiin jo viime syksynä järjestetyssä AWS Community Day Nordics -tapahtumassa, jossa hän nousi lavalle puhujan roolissa. ”Esitelmäni ytimessä oli AWS-natiivi ratkaisu, jolla hallitaan kolmansien osapuolten järjestelmien epäluotettavuutta”, Varis kertoo.
Yleisön joukossa oli kyseisten AWS-työkalujen kehityksessä mukana ollut asiantuntija, joka kuvasi Variksen ratkaisua sanoilla ”perfect match”. Tämä taitaa päteä myös Asteroidin ja sen asiakkaiden suhteen.
Artikkeli on kirjoitettu yhteistyössä Asteroidin kumppanin kanssa.