dormakaba on kansainvälinen rakennusten ja tilojen suojaamiseen tarkoitettujen turvalaitteiden ja -järjestelmien toimittaja. Sen laajaan innovatiivisten tuotteiden valikoimaan kuuluvat esimerkiksi rakennushelat, elektroninen kulunvalvonta, työvoimanhallinta, pääavainjärjestelmät ja lukot. Pysyäkseen kilpailijoiden tahdissa kehitysorganisaatio, IT ja liiketoimintaorganisaation tekniset asiantuntijat päättivät, että on aika omaksua DevOps kokonaisvaltaisesti ja pysyä innovoinnin vauhdissa.
Pähkinänkuoressa
Haaste
Ennen vuotta 2018 kehitys- ja IT-tiimeillä ei ollut yhteisiä DevOps-työkaluja. Siksi tiimit päättivät rakentaa yhteisen DevOps-ympäristön.
Ratkaisu
dormakaba valitsi Eficode ROOT managed DevOps Platformin, koska:
Yritys
dormakaba tekee kulkemisesta älykästä ja turvallista. Toimialansa kolmen suurimman kansainvälisen yrityksen joukkoon kuuluvana dormakaba on luotettava kumppani rakennusten ja tilojen kulunhallinnan tuotteissa, ratkaisuissa ja palveluissa – kaikki yhdestä lähteestä. Yritys ja sen lukuisat yhteistyökumppanit toimivat vahvojen brändiensä kautta yli 130 maassa ympäri maailmaa.
Haaste
dormakaba halusi rakentaa yhteisen DevOps-ympäristön. Tiimien joustavuus haluttiin kuitenkin säilyttää, joten yhteisen DevOps-työkalukokonaisuuden käyttö ei saanut olla pakollista. Jokainen tiimi voisi laajentaa kokonaisuutta omilla työkaluillaan. Käyttöönoton kannalta keskeisiä tekijöitä olivat helppokäyttöisyys ja tiivis integraatio. Työkalukokonaisuuden piti olla helpoin vaihtoehto.
Ratkaisu
dormakaba valitsi Eficode ROOT managed DevOps Platformin, sillä Eficode tarjoaa kattavasti monia eri DevOps-työkaluja, jakaa samanlaisen kulttuurin ja ymmärryksen sekä Agilesta että ITSM:stä, sillä on vahva tekninen osaaminen ja se asettaa ihmisten välisen vuorovaikutuksen byrokraattisten prosessien edelle.
Hyödyt
dormakaballa on nyt työkalukokonaisuus, joka toimii yhteisenä perustana laajasti käytetyille työkaluille ja tukee ohjelmistotoimituksen elinkaaren kaikkia vaiheita.
Haaste
Ennen vuotta 2018 kehitys- ja IT-tiimeillä ei ollut keskitettyjä DevOps-työkaluja. Siksi tiimit päättivät rakentaa yhteisen DevOps-ympäristön.
Tiimien joustavuuden säilyttäminen oli tärkeää, joten yhteisen DevOps-työkaluketjun käyttö ei saanut olla pakollista. Jokaisen tiimin tuli voida laajentaa työkaluketjua omilla työkaluillaan. Jotta organisaatio ottaisi sen käyttöön, painopiste oli helppokäyttöisyydessä ja tiiviissä integraatiossa. Työkaluketjun piti olla vaivattomin vaihtoehto.
DevOps on kuitenkin paljon muutakin kuin työkaluja. Oli myös ratkaisevan tärkeää levittää DevOps-kulttuuria ja parhaita käytäntöjä yrityksen sisällä.
Tiimi alkoi etsiä ratkaisua – DevOpsin monimutkaisuuden ja laajuuden vuoksi tarjolla on lukuisia menetelmiä ja ratkaisuja. Tärkeitä huomioon otettavia tekijöitä olivat:
Yhteisten vähimmäisvaatimusten löytäminen kaikille tiimeille
Lukuisten toimittajien kanssa työskentely ei tullut kyseeseen – he tarvitsivat toimittajan, joka pystyi kattamaan kaikki tai suurimman osan heidän DevOps-työkaluistaan
Kehitystiimien nopean käyttöönottotahdin vuoksi heidän piti toteuttaa paljon migraatioita DevOps-työkaluketjuun. Migraatioprojektit olivat haastavia legacy-ympäristöjen puutteellisten tietorakenteiden vuoksi.
Tuolloin tiimit käyttivät kohtuuttomasti aikaa omien työkalujensa ylläpitoon yrityksen infrastruktuurissa. Työkaluja hallinnoitiin usein puutteellisesti, mikä johti merkittävään tekniseen velkaan ja tietoturvaongelmiin. Eikä siinä vielä kaikki: useimmat tiimit eivät jakaneet tietoa tai parhaita käytäntöjä muiden tiimien kanssa.
Haasteet näkyivät välittömästi muun muassa näin:
Tiimit käyttivät pääasiassa avoimen lähdekoodin versioita, joiden ominaisuudet olivat rajalliset
Työkaluja ei ollut yhdistetty keskitettyyn käyttäjähakemistoon
Käyttöjärjestelmiä ja työkaluja ei päivitetty riittävän säännöllisesti
Integraatioita muihin työkaluihin ei ollut
Ratkaisu
dormakaba valitsi Eficode ROOT managed DevOps Platformin, koska:
Eficode on täyden palvelun toimittaja useille eri DevOps-työkaluille (yli 40 keskeisimmälle työkalulle)
Tiimillä oli vahva tunne siitä, että Eficodella on hyvin samankaltainen kulttuuri ja ymmärrys kuin heillä itsellään sekä Agilesta että ITSM:stä
Tekninen erinomaisuus oli heille tärkeää, samoin ihmisten välisen vuorovaikutuksen asettaminen byrokraattisten prosessien noudattamisen edelle
Eficode ROOTin avulla Eficode auttaa nyt dormakabaa ylläpitämään uusia työkaluja DevOps-työkaluketjussa (Artifactory, CodeSonar, SonarQube ja Xray). Käyttöönoton jälkeen dormakaba on kuitenkin todennut, ettei se hyödynnä Eficode ROOTia täysimääräisesti, ja harkitsee tätä kirjoitettaessa käytön laajentamista.
Teemme mielellämme yhteistyötä Eficoden osaavien kollegoiden kanssa, opimme yhdessä heidän kanssaan ja saamme heiltä aina joustavaa tukea
Teemme mielellämme yhteistyötä Eficoden osaavien kollegoiden kanssa, opimme yhdessä heidän kanssaan ja saamme heiltä aina joustavaa tukea
Tulokset
Eficode ROOT -tiimin hallinnoima DevOps-työkalukokonaisuus tuottaa dormakaballe edelleen monenlaisia jatkuvia hyötyjä.
Tavoitteet on saavutettu
Tärkein saavutettu tavoite on yhteisen perustan muodostava työkalukokonaisuus laajasti käytetyille työkaluille, joka tukee ohjelmistotoimituksen elinkaaren kaikkia vaiheita. Sen avulla voidaan:
Vapauttaa aikaa kehitys- ja operointitehtäviin
Hyödyntää kaikkia käytössä olevia kaupallisia tuotteita täysimääräisesti – jokaista ominaisuutta, ei vain open source -version ominaisuuksia
Edistää tiedon jakamista eri tiimien välillä
Hyödyntää vakaita mutta joustavia työkalujen hosting-palveluita sekä saada tukea hostingiin, suorituskykyyn ja skaalaukseen liittyvissä kysymyksissä ja ongelmanratkaisussa
dormakaba käyttää tällä hetkellä Eficode ROOTia staattisen koodianalyysin (SonarQube), artefaktien hallinnan (Artifactory) ja ohjelmistokoostumuksen analyysin (Xray) työkalujen toimittamiseen.
Mittarit näyttävät hyviltä
Vaikka parannuksia ei voida mitata tarkasti, suorituskyky on selvästi parantunut seuraavilla alueilla:
Keskimääräinen palautumisaika (MTTR)
Keskimääräinen aika häiriöiden välillä (MTBF)
Ominaisuuksien läpimenoaika
Käyttöönottojen määrä päivässä
Tietoturvapoikkeamien määrä
Liiketoiminnalla on entistä paremmat lähtökohdat tulevaisuuteen
Kaikki nämä myönteiset vaikutukset näkyvät suoraan hyötyinä liiketoiminnalle ja sen kyvylle säilyttää vahva asema kilpailulla toimialalla.
Hyötyjä ovat muun muassa:
Kehitystiimit voivat nyt keskittyä omien prosessiensa optimointiin
Kehitystiimit voivat nopeuttaa ohjelmistokehitystä ja tuotantokäyttöönottoja
Open source -haavoittuvuuksia ja lisenssien vaatimustenmukaisuuteen liittyviä ongelmia on vähemmän
Tiimi voi nyt keskittyä DevOps-kulttuuriin, konsultointiin ja parhaiden käytäntöjen jakamiseen
Yhteistyön aikana dormakaba on huomannut Eficoden olevan aina erittäin joustava ja nopea mukautumaan uusiin tarpeisiin ja vaatimuksiin. Myös haastavat aiheet käsiteltiin ja toteutettiin nopeasti (esimerkiksi CodeSonarin tai PrivateLink-yhteyden käyttöönotto).
Innostavia mahdollisuuksia kehittyä entisestään
dormakaba aikoo arvioida ja ottaa tulevaisuudessa käyttöön Eficode ROOTissa hostattavaksi entistä enemmän DevOps-työkaluja – myös muita DevOps-elinkaaren vaiheita tukevia lisättäviä työkaluja. Erityisesti monitoroinnin ja analytiikan, lokien koostamisen sekä automatisoidun testauksen työkaluja.
He harkitsevat myös Atlassian-työkalujensa – Bitbucketin, Confluencen ja Jiran – migraatiota. Tavoitteena on myös yhdistää heidän oma Jira Service Deskinsä Eficoden vastaavaan. Tämä nopeuttaisi entisestään asiakasongelmien välittämistä Eficoden tukitiimille.
dormakaban suositukset sinulle
Tässä on dormakaban omiin kokemuksiin perustuvia yksinkertaisia suosituksia:
Keskity tekniseen huippuosaamiseen ja pyri ratkaisemaan ongelmat kestävällä tavalla.
Käytä omia työkalujasi: Käytä omia työkalujasi laajasti, jotta löydät niiden heikkoudet ja keinot niiden parantamiseen.
Älä tarkastele DevOps-transformaatiossa vain hintaa ja kustannuksia. Keskity sen sijaan siihen, miten voit parantaa tiimiesi tuottavuutta.
- DevOps
- Eficode ROOT
- Embedded
Get in touch
Related client stories