Helsingin seudun liikenne ulkoisti useiden asiakassovellusten kehitystyössä käyttämänsä versionhallintajärjestelmän ylläpidon CGI:n hoidettavaksi. Migraatio hoitui reilussa kahdessa kuukaudessa.

Helsingin seudun liikenne (HSL) on yhdeksän kunnan muodostama kuntayhtymä, joka vastaa Helsingin seudun liikennejärjestelmäsuunnitelman laatimisesta, sekä suunnittelee ja järjestää toimialueensa joukkoliikenteen. Bussi-, raitiovaunu-, metro-, lautta- ja lähijunaliikenteen yhteistyökumppaneina yhtymällä on useita erikokoisia palveluntarjoajia.

Asiakkaamme haaste: ylläpito ja palvelu paremmaksi

Versionhallintajärjestelmä oli alun perin HSL:n omien asiantuntijoiden pystyttämä. Se pyöri HSL:n tuolloin käyttämän pilvikapasiteetin päällä oman väen ylläpitämänä. Muutokset järjestelmään vaativat aina tekijän metsästämistä, selvitystä ja manuaalista työtä.

”Kehitystiimimme tarvitsevat versionhallintajärjestelmää lähdekoodin sekä muiden resurssien tallennukseen, versiointiin ja julkaisemiseen. Järjestelmä oli syntynyt kokeiluna ja päätynyt laajamittaiseen käyttöön”, Helsingin seudun liikenteen DevOps-asiantuntija Jyrki Ruuskanen kertoo.

Koska järjestelmän käyttö kasvoi koko ajan, syntyi tarve nostaa palvelutasoa ja pienentää riskejä siirtämällä ylläpito varmempiin käsiin.

Lopullisen ulkoistusaikataulun saneli ”pakkomuutto”, kun järjestelmän alkuperäisen pilvikapasiteetin tarjoaja ilmoitti poistuvansa markkinoilta, eikä sen käyttöä voisi enää jatkaa.

Ratkaisumme: kapasiteettia ketterästi tarpeen mukaan

CGI toteutti versionhallintajärjestelmän migraation Microsoft Azure Public Cloud-pilvikapasiteetin päälle.

”Yksi hankkeen tärkeimmistä tavoitteista oli saada aikaan automaattisesti skaalautuva ympäristö, jossa muutokset voidaan tehdä ketterämmin ja kustannustehokkaammin ilman kolmansien osapuolten osallistumista”, järjestelmäarkkitehti Pasi Talvitie CGI:ltä tiivistää.

Versionhallintaohjelmistona on sama GitLab, jota HSL on käyttänyt vuodesta 2017. Build-automaatio toteutetaan GitLab Runnerilla, joka rakentaa sovellukset ohjelmistokoodista sitä mukaa, kun versionhallintaan tulee päivityksiä. Sovellusten rakentaminen on toteutettu erillisillä virtuaalikoneilla, jotka skaalautuvat automaattisesti ruuhkatilanteen mukaan.

Järjestelmän monitorointityökaluna on Azure Monitor, jonka avulla lokidatan toimitus saadaan yhteen paikkaan ja resurssien suorituskyvyn monitorointi onnistuu reaaliajassa.

Täysiverinen pilvipalvelu selkeine vastuineen

”Saimme muutetuksi versionhallintajärjestelmämme täysiveriseksi palveluksi, jossa on selvästi määritellyt vastuut ja palvelutasot”, HSL:n Ruuskanen summaa.

”Samalla meiltä poistui ylläpidon stressi. Seuraamme raportointia, ja jos haluamme muutoksia, esitämme ne toimittajalle. Voimme keskittyä oman ydintoimintamme kannalta olennaiseen.”

Jatkuvan palvelun ansiosta meillä on paremmat mahdollisuudet arvioida työkalupalettiamme ja jatkaa sen kehittämistä isompana palvelukokonaisuutena. Aiemmin pitkäjänteinen palvelukehitys hautautui ylläpitohuolien sekaan,

Jyrki Ruuskanen, HSL:n DevOps-asiantuntija
Miksi CGI?

Hanketta edelsi HSL:n puitesopimuskumppaneiden kesken järjestetty kevennetty kilpailutus, jossa CGI osoittautui vertailukriteerien perusteella kokonaisedullisimmaksi vaihtoehdoksi. Toimituksen arvo oli 49 000 euroa.

Ruuskanen pitää saavutuksena, että migraatio saatiin suunniteltua ja toteutettua sovitusti, tiukasta aikataulusta ja kesäloma-ajasta huolimatta.

”Jo sopimusneuvotteluissa kävi selväksi, että kumpikin osapuoli oli yhteisellä asialla ja halusi saada versionhallintajärjestelmän siirrettyä ja toimimaan mahdollisimman hyvin. Paperityöt saatiin hoidettua sujuvasti, ilman riitelyä tai ylimääräisiä viiveitä.”

_______________________________________________________________

Helsingin seudun liikenne (HSL) on kuntayhtymä, joka tarjoaa joukkoliikennettä, sekä kehittää liikkumisen kokonaisuutta Helsingin, Espoon, Vantaan, Kauniaisen, Keravan, Sipoon, Tuusulan, Kirkkonummen ja Siuntio alueilla.

HSL vastaa Helsingin seudun liikennejärjestelmäsuunnitelman laatimisesta, suunnittelee ja järjestää toimialueensa joukkoliikenteen ja edistää sen toimintaedellytyksiä, hankkii bussi-, raitiovaunu-, metro-, lautta- ja lähijunaliikenteen palvelut, hyväksyy joukkoliikenteen taksa- ja lippujärjestelmän sekä lippujen hinnat, vastaa joukkoliikenteen markkinoinnista ja matkustajainformaatiosta ja järjestää lippujen myynnin sekä vastaa matkalippujen tarkastuksesta.

HSL tilaa liikennettä yhteistyökumppaneiltaan, joista suurimpia ovat HKL, VR, Helsingin Bussiliikenne, Nobina Finland Oy, Oy Pohjolan Liikenne Oy ja Transdev Finland Oy.