Hyppää sisältöön

Verkkokauppa.com – Todennäköisesti aina halvempi

Oma tietojärjestelmä

Verkkokauppa.comin oman tietojärjestelmän avulla pyöritetään yli 400 miljoonan euron liikevaihtoa vuositasolla. Järjestelmää suunnittelee, kehittää ja ylläpitää Verkkokauppa.comin oma sisäinen tekkiporukka. Viemme uutta koodia tuotantoon continuous deployment -periaatteella noin 20-30 kertaa päivässä, joten haasteita riittää, kun järjestelmällä pyöritämme samalla koko firman liiketoimintaa. Meille on tärkeää, ettemme sorru hankaliin insinöörikäyttöliittymiin, koska teemme järjestelmää, jota käyttävät sadat kollegamme päivittäisessä työssään. Haluamme tehdä aidosti hyviä työkaluja käyttäjälähtöisiä periaatteita noudattaen.

Alussa olivat tuotelistaus, MySQL ja Henrik. Olemme tehneet kehitystyötä jo lähes 20 vuotta, ja oma tietojärjestelmämme on kasvanut yhdessä firman kanssa. Järjestelmämme tukee lähes kaikkia Verkkokauppa.comin toimintoja: On postitustyökalua, kassanäkymää, logistiikkatyökaluja, kirjanpidon raportteja, kuittien tulostusta ja vaikka mitä muuta. Eikä sovi unohtaa www.verkkokauppa.com-osoitteessa olevaa julkiwebbiä! Teknologiastacki on yhtä lailla kirjava: PHP (HTML ja CSS), JS, Node.js, React & Redux, Docker, Kubernetes, Gitlab, Robot, Selenium, R, Python.

Käyttäjälähtöistä ja ketterää kehitystä

Teknologia ei kuitenkaan ole meille itseistarkoitus. Suunnittelijamme ja kehittäjämme työskentelevät tiivisti yhdessä loppukäyttäjien kanssa, joista onneksi suuren osan tavoitamme 100 metrin säteellä osastomme tukikohdasta. Löydettyämme yhdessä käyttäjien kanssa hyvän ratkaisun, valitsemme teknologiat sen pohjalta, eikä päin vastoin.

Meidän kehitystahdilla ketteryys ja ketterät menetelmät eivät ole pelkkä buzzword, vaan elinehto. Olemme kantapään kautta oppineet, että aggressiivinen tuotantoonvienti feature-switchien takana on parempaa, kuin kuukauden kestävä mergehelvetti. Uskomme aidosti pieniin muutoksiin ja iteratiiviseen kehittämiseen yhdessä meidän käyttäjien kanssa, ja näin myös toimimme. Ketterän ohjelmistokehityksen toteuttaminen omassa kuplassa ei toimi. Siksi pidämmekin huolta, että koko organisaatiossa on mahdollisuus saada koulutusta ketterästä kehityksestä. Homma sujuu paremmin, kun puhutaan samaa kieltä ja kaikki ymmärtävät miksi teemme työtä, kuten teemme.

Kohti microservice-arkkitehtuuria

Yksi osastomme suurimmista tämänhetkisistä haasteista on pilkkoa monoliittista järjestelmää kohti microservicearkkitehtuuria. Tätä ei tehdä pelkästään tekniikan hallinnan vuoksi, vaan uskomme sen olevan välttämätöntä osastomme kasvun ja henkisen hyvinvoinnin kannalta. Pilkkomalla järjestelmää voimme hallita pienempiä kokonaisuuksia kompastumatta toistemme koodihaaroihin. Järjestelmän pilkkominen on myös välttämätöntä, sillä pyrimme omasta itse hostatusta järjestelmästä kohti todellisuutta, jossa yhä isompi osa omasta järjestelmästämme elää pilvessä.

Itseohjautuvaa yhteistyötä

Työskentelemme itseohjautuvissa tiimeissä, joilla on autonomia ratkaista ongelmat haluamallaan tavalla. Uskomme vahvasti siihen, että tiimien asiantuntijat ovat parhaat ihmiset tekemään päätöksiä siitä, miten backlogilla olevat asiat kannattaa toteuttaa. Tämä mahdollisuus tarttua itsenäisesti asioihin antaa jokaiselle myös tilaisuuden vahvistaa asiantuntemustaan omassa roolissa. Halutessasi uusia haasteita, voit myös vaihtaa oman roolisi fokusta esimerkiksi back-endista front-endiin, tai vaikkapa järjestelmän koodaamisesta työkaluja tuottavaan DevOps-rooliin. Emme ole juuttuneita staattisiin työnkuviin, vaan roolimme ovat muovautuneet jokaisen oman osaamisen, kokemuksen ja mielenkiinnon kautta. Toimintatapamme ovat syntyneet omista tarpeistamme, ja tarpeiden muuttuessa toimintatapamme elävät jatkossakin.

Yhteistyö, toistemme auttaminen ja tiedon jakaminen näkyvät vahvasti osastollamme. Toistemme kouluttaminen ja parikoodaus ovat tuttuja käytäntöjä arjessamme. Olemme litteä asiantuntijaorganisaatio, jossa yhteistyö ja asiantuntemus on hierarkiaa tärkeämpää. Sisäisen kouluttamisen lisäksi osallistumme myös ulkopuolisiin koulutuksiin ja konferensseihin.

Takaisin sivun alkuun