DevOps (automatisoidut IT-palvelut) tarjoaa monia hyötyjä järjestelmäprojekteissa, mutta kiteyttäen se varmistaa, että uusia toiminnallisuuksia saadaan tuotantoon nopeasti niin kehitys- kuin ylläpitovaiheessa. Malli säästää ennen kaikkea liiketoiminnan aikaa. Keskustelimme asiantuntijoidemme, Janne Takalan ja Jussi Kauhasen, kanssa DevOpsin hyödyistä.

Ketterästi kehittäen

– DevOpsin tärkein hyöty on ketteryys ja nopeus, jota se tarjoaa. Siinä ei ole perinteistä byrokratiaa, jossa kehittäjät kehittävät toiminnallisuuksia, minkä jälkeen ne menevät jonkin putken kautta jollekulle, joka varmistaa laadun. Mallissa samat henkilöt kehittävät ja asentavat toiminnallisuuksia, ja parhaimmillaan asiat toimivat nappia painamalla ja niihin voidaan reagoida nopeasti, kertoo Jussi.

Asiakkaan näkökulmasta DevOps mahdollistaa uusien toiminnallisuuksien tehokkaan tuomisen testaukseen tai ylläpitovaiheessa tuotantoon.

– Tuotantoon voidaan päivittää jatkuvasti virheenkorjauksia tai tuoda uusia toiminnallisuuksia eikä siinä mene kuukausia tai pahimmissa tapauksissa useita vuosia. Kehitysprojektissa asiakkaalle saadaan ensimmäinen demo julkaistua jo muutamassa viikossa, jatkaa Janne.

Pipeline pilvessä: enemmän automatisaatiota, vähemmän virheitä

Pilvi mahdollistaa ympäristöjen automaattisen perustamisen. Esimerkiksi uusi testiympäristö saadaan käyttöön minuuteissa ilman fyysisiä asennuksia. Eteneminen on flow-tyyppistä, julkaisuja tehdään jatkuvasti automatisoituna. Kun päivitykset tuotantoon tehdään automaattisesti, minimoidaan samalla virheet.

– Laatu voidaan varmistaa monin keinoin, mutta se myös maksaa. Automaattitestauksen avulla hoidamme asioita, jotka olisivat muuten testaajan työlistalla. Tämä tuo myös työhön mielekkyyttä, kun samoja regressiotestejä ei tehdä käsin uudelleen ja uudelleen, sanoo Jussi.

devops-software-development-operations-infinity-symbol-programmer-administration-system-life-cycle-quality-coding-building-testing-release-monitoring-online-freelance-vector-illustration

Laadukasta koodia

DevOps tarkoittaa myös automatisoitua julkaisuputkea kehittäjän työpöydältä tuotantoon. Kun tiimissä tehdään koodiin muutoksia, tehdään julkaisuputkessa aina koodikatselmointi ja staattinen analyysi sekä ajetaan yksikkötestit.

– Kehittäjän tekemät muutokset katselmoidaan aina vähintään kahden muun kehittäjän toimesta, minkä jälkeen ne viedään testiympäristöön ja ajetaan integraatiotestit. Vasta tämän jälkeen muutokset julkaistaan eteenpäin, selventää Janne.

– Ajamme samat testit kaikissa ympäristöissä. ”Putki” ohjaa työtä ja koko prosessi on pitkälle automatisoitu, minkä avulla inhimilliset virheet voidaan välttää. Meillä on työkalut automaattiseen laadunvarmistukseen ja automaattitestit käytössä. Pysymme koko ajan kartalla siitä mikä toimii, ja että kaikki toimii oikein. Asiakkaan liiketoimintaosaajien aikaa ei tarvitse käyttää testaukseen, sillä automaattitestaus estää regressiot, summaa Jussi.

Customer story

Evitec kehitti Kymen Vesi Oy:lle ketterän tiedolla johtamisen järjestelmän

Kymen Vesi tuottaa vesihuoltopalveluja sekä edistää vesihuoltoa kehittäjänä ja asiantuntijana muiden toimijoiden kanssa yhteistyössä. Veden ja toiminnan laatu, turvallisuus sekä taloudellisuus ovat tärkeitä yrityksen kulmakiviä. Kun Kymen Vesi tiedosti tarpeen rakentaa tiedolla johtamisen järjestelmä, valikoitui toimittajaksi Evitec, jolla on aikaisempaa kokemusta tiedolla johtamisen ratkaisuiden rakentamisesta sekä vesilaitosyhteistyöstä.

– Halusimme parantaa tiedolla johtamista, kertoo Kymen Veden kehittämispäällikkö, Jaana Pulkkinen. – Konkreettisesti se tarkoittaa esimerkiksi oleellisten mittareiden seuraamisen helpottamista. Projektissa kehitetään edelleen myös etäluettavien datamittareiden datan tuomista laskutusjärjestelmään, Pulkkinen sanoo.

Kymen Veden tarpeisiin ja valittuihin mittareihin muodostettu tietomalli helpottaa yrityksen omien raporttien ja analyysien laatimista, sillä manuaalisen työn määrä vähenee. Selkeä ja suoraviivainen, helposti ylläpidettävä kokonaisuus myös vähentää virheitä.

– Tunnuslukujen seuraaminen on nyt entistä selkeämpää ja helpompaa, Pulkkinen sanoo.

Power BI:n päälle rakennettu ja dataa Azure-pilveen tallentava ratkaisu kerää ja yhdistää tietoja useista eri lähdejärjestelmistä, mikä voi olla teknisesti haastavaa ja työlästä toteuttaa. Erilaiset lähdejärjestelmät ja niiden toisistaan poikkeavat rajapintakäytännöt vaativat toimittajalta asiantuntemusta, jotta tiedonsiirto saadaan sujuvaksi. Microsoft Azure -alustalle laaditut pilvipohjaiset ratkaisut ovat nopeita, ketteriä ja skaalautuvia, mikä tarkoittaa, että ne vaativat vain vähän ylläpitoa ja ovat hyvin kustannustehokkaita.

Käytännössä Evitecin ratkaisussa tietoa käsitellään kolmessa kerroksessa. Data ladataan ja integroidaan Azure Data Factoryn avulla Azuren Data Lake -tietoaltaaseen, missä data pysyy tallessa ja on valmiina jalostettavaksi. Data Lake toimii data-alustana Dedicated SQL Pool -tietovarastolle (aikaisemmin SQL DW). Nämä ominaisuudet ovat saatavilla Azure Synapse Analyticsissa. Tietovarastosta data jalostetaan ja mallinnetaan raportoitavaan muotoon. Lopulta informaatio esitetään loppukäyttäjälle visuaalisina, helppokäyttöisinä raportteina Power BI:ssa.

– Yhteistyö ja tiedon kulku Evitecin kanssa on ollut hyvää, ketterää ja toimivaa, Pulkkinen kertoo. – Keskustellen ja porukalla miettien on saatu asiat aina edistymään.

microsoftteams-image-3512521
Power BI:n päälle rakennettu ja dataa Azure-pilveen tallentava ratkaisu kerää ja yhdistää tietoja useista eri lähdejärjestelmistä.

Kymen Vesi Oy tuottaa korkealaatuisia vesihuoltopalveluja sekä toimii vesihuollon edistäjänä, asiantuntijana ja kehittäjänä yhteistyössä muiden toimijoiden kanssa.