Artikkeli
31. joulukuuta 2020 · 2 min lukuaikaPosti on yksi Nitorin tärkeimmistä asiakkaista. Nitor on palvellut Postia perustamisestaan eli vuodesta 2007 lähtien. Postilla voikin tavata varsin monta digitaalista insinööriä varmistamassa, että joulutervehdykset ja paketit (myös ne pehmeät!) löytävät ajoissa vastaanottajille tänäkin jouluna.
Verkkokauppojen joulusesonki käynnistyi jälleen marraskuun lopun Black Friday -tarjouksista. Joulukauden aikana Postin lajittelukeskusten kautta kulkee yli miljoona pakettia viikossa. Verkko-ostosten suosio on kasvanut vuosi vuodelta ja koronaepidemia on entisestään lisännyt etäostosten tekoa. Pakettien lisäksi Posti toimittaa tänäkin jouluna lähes 30 miljoonaa joulukorttia.
Joulusesonki tuo työtä Postin työntekijöiden lisäksi myös tietojärjestelmille, sillä asiakkaat seuraavat ahkerasti pakettien kulkua Postin sähköisten palvelukanavien kautta. Postin sisäisetkin palvelut käyvät täydellä teholla lukiessaan automaattisesti joulukorttien osoitetietoja ja ohjatessaan lähetyksiä niiden vastaanottajille.
Posti varautuu joulusesonkiin ja sen aiheuttamaan kuormaan hyvissä ajoin pitkin vuotta ja Postin IT-osastolla ensimmäiset piparit ilmestyvätkin tarjolle jo pian kesälomien loputtua. Järjestelmien ruuhkahuippuja hallitaan muun muassa käyttämällä moderneja pilvipalveluja ja monet Postin sähköisistä palveluista tuotetaankin Microsoft Azure tai Amazon Web Services -ympäristöissä.
Pilvipalveluiden avulla järjestelmien kapasiteettia saadaan helposti kasvatettua silloin kun sitä tarvitaan. Palvelinkapasiteettia ei enää tarvitse mitoittaa joulun huippusesonkia varten, vaan se kasvaa ja laskee automaattisesti tarpeen mukaan. Vaikka osa Postin palveluista tuotetaan edelleen perinteisistä konesaleista käsin, suunnitellaan lähes kaikki uudet palvelut alusta lähtien pilviympäristöön sopivaksi.
Keskeinen osa Postin pilviarkkitehtuuria on Docker-konttien käyttö. Dockerin avulla sovellukset ja palvelut voidaan paketoida alustariippumattomiksi konteiksi. Kontti tarjoaa sovellukselle muuttumattoman ajoympäristön, joka voidaan siirtää kehittäjän koneelta pilveen pyörimään ilman, että sen sisällä pyörivä sovellus huomaa eroa. Kontit ovat kuin pieniä ja helposti liikuteltavia virtuaalipalvelimia.
Liikuteltavuuden lisäksi kontit ovat usein myös muuttumattomia. Sovelluksen kehittyessä julkaistaan päivitys uutena kontin versiona, vanhan jäädessä ennalleen. Pilvipalvelu huolehtii siitä, että uusi versio korvaa kaikki vanhat käynnissä olevat kontit ilman käyttökatkoa. Mikäli uusi versio ei toimi odotetusti tai siihen on lipsahtanut mukaan virhe, on edellinen versio helppo palauttaa takaisin käyttöön.
Joulusesongin kannalta konttien hyvä ominaisuus on se, että niitä on myös helppoa monistaa. Pilvipalvelu valvoo jatkuvasti kontteihin kohdistuvaa kuormaa. Jos käyttäjämäärät kasvavat, uusia kontteja käynnistetään automaattisesti jakamaan kasvanutta tarvetta. Kuormahuipun laskiessa ylimääräiset kontit poistetaan käytöstä. Joustavuus tuo konkreettista hyötyä, sillä joulunajan kasvaneet kävijämäärät jakautuvat hyvin epätasaisesti eri vuorokauden aikoihin. Yksittäisiä ruuhkahuippuja esiintyy esimerkiksi sekä ennen ja jälkeen työpäivien alkua.
Vaikka pilvipalvelut voivatkin skaalautua käytännössä rajattomasti, saattavat fyysisen maailman rajoitukset tulla vastaan. Pakettiautomaatteihin mahtuu kerrallaan vain rajattu määrä paketteja, joten noudathan tilaamasi lähetyksen mahdollisimman nopeasti. Näin myös naapurisi saa pakettinsa mahdollisimman lähelle kotiaan.
Nitorin digitaaliset insinöörit toivottavat kaikille oikein hyvää ja pakettirikasta joulua!
Tiesitkö muuten, että joulupukin virallinen osoite on ”Tähtikuja 1, 96930 NAPAPIIRI” ja että Postin lajittelukoneilta löytyy Joulupukkia varten oma erityinen näppäimensä?