Hyppää sisältöön

Verkkokauppa.com – Todennäköisesti aina halvempi

Mirko, Full Stack -kehittäjä

Aamutoimet ja pikafiksi

Saavun konttorille ja roudaan pyörän sisälle turvaan. Otan kupin kahvia ja istahdan koneelle lukemaan meilit, tarkistamaan backlogin ym. Pian joku tulee vetämään hihasta. Hän oli päivittämässä Nodea uusimpaan versioon paikallisesti, mutta joku meillä käytössä oleva open source -softa ei sillä enää toimi. Forkkaamme softan ja parikoodaamme korjauksen, jotta Node-päivitys pääsee jatkumaan. Korjaus julkaistaan firman sisäiseen NPM-repoon ja laitamme pull requestin alkuperäiselle tekijälle.

Jatkan aamutoimiani ja siirryn pian backlogin kimppuun.

Parikoodausta

Otan Trellosta lapun työn alle. Tarkoitus olisi tuottaa asiakkaille näkymätön "tilausjono", jolla kontrolloidaan sisään tulevien tilausten määrää. Keksimme jonon muutama viikko sitten käytäväkeskustelussa pohtiessamme tapoja parantaa saitin kuormankestoa Black Fridayn kaltaisissa ruuhkapiikeissä. Tein siitä protopäivänä proof-of-conceptin, joka toimi aika hyvin ja nyt on aika tehdä tuotantokelpoinen versio. Sovimme, että kokeillaan samalla devaamista Go:lla, jotta saamme lisää kokemusta erilaisista devausympäristöistä.

Olen parikoodannut tilausjonoa tiimitoverin kanssa jo viikon ja olemme melkein valmiita kokeilemaan jonoa rajoitetusti tuotannossa. Etsimme Gitlabista repon, joka sisältää palvelinten Ansible-konfiguraatiot ja teemme tarvittavat muutokset. Committaan ja laitan merge requestin DevOps-tiimille. Kävelemme heidän luokseen naapurihuoneeseen. Katsomme muutokset porukalla läpi ja teemme pieniä korjauksia. Kiitämme DevOpseja lisätystä tietoisuudesta ja palaamme tiimihuoneeseen.

Ajan Ansible-muutokset tuotantoon (yhdelle palvelimelle) ja palvelut näyttävät lähtevän hyvin käyntiin. Kyttäämme logeja jännityksellä. Muutama tilaus tulee sisään ja kaikki vaikuttaa toimivan. Otan palvelun pois tuotannosta jatkokehitystä varten.

Lounas

Käytävältä kuuluu huudahdus “LBC!”. Joku kyselee lähtijöitä Little Big Cafe -ravintolaan. Vastaehdotus "Nepsku!" (Nepalilainen) kuuluu pian perään. Aika moni meistä lähtee yleensä syömään aikaisin välttääkseen lounasruuhkia. Syön eväitä ja katson pädistä Netflixiä. Lounaan jälkeen otan lisää kahvia ja luen tekkiuutisia.Jatkamme devausta kun toverini palaa lounaalta ja on hoitanut omat lounaan jälkeiset rituaalinsa.

Daily

Dailyssä katsomme Trellosta mitä kukin on tehnyt ja mitä seuraavaksi on tulossa. Kuulen, että joku on löytänyt nopeamman tavan monitoroida kehitysympäristön Javascript-muutoksia, mutta siinä on vielä hieman ongelmia ja pyytää testaamaan.Dailyn jälkeen kokeilen ohjelmaa ja huomaan, että siitä puuttuu SIGTERM/SIGINT-käsittely ja aliprosessien päättymisen havainnointi. Teen tarvittavista parannuksista lapun ja jatkamme tilausjonon parikoodausta.

Kehitysympäristön säätöä

Tilausjonon ajaminen tuotannonkaltaisesti kaikkien Loveboat-ympäristöissä vaatii Redis-klusterin, joten pyydämme jälleen DevOpseilta vinkkejä. Saamme ohjeet siitä, miten Kubernetes-ympäristöön lisätään tämän hetkisen tavan mukaan palveluita.

Pian Redis ja tilausjono pyörivät omissa instansseissaan ja pääsemme kokeilemaan miten ne toimivat yhdessä. Useamman tunnin jatkunut parikoodaus alkaa uuvuttamaan ja sovimme toverin kanssa, että kumpikin tekee omia juttujaan loppupäivän.Pushaan commitit Gitlabiin turvaan ja päivitän Trellon.

Bugikorjauksia

Backlogin kärjessä on muutama pieni bugilappu. Otan sieltä sopivan kokoisen lapun, selvitän ja korjaan ongelman. En deploa korjausta enää tänään, koska hyvään devauskäytäntöön kuuluu vahtia, että tuotantoon viety koodi toimii ennen kuin lähtee kotiin.

Kotia kohti

Olin eilen niin hyvässä flowssa etten hoksannut lähteä ajoissa kotiin ja lisäksi teen kuusituntista työpäivää,joten päätän lähteä tänään aikaisin. Päivän päätteeksi käyn tiimihuoneissa pyörimässä ja juttelemassa niitä näitä.

Takaisin sivun alkuun