Ohjelmistokehityksen jatkuvasti muuttuvassa toimintaympäristössä oikeat työkalut ovat ratkaisevan tärkeitä. Ne luovat perustan tuottavuudelle, yhteistyölle ja innovoinnille. Kun ohjelmistokehitystä tehdään laajassa mittakaavassa, työkaluketju voi olla joko merkittävin vauhdittajasi tai suurin hidasteesi. Monissa säännellyissä organisaatioissa hidasteena ovat laajat, yhteen kyhätyt työkalukokonaisuudet: Bitbucket, GitHub, GitLab sekä erilliset CI/CD-, testaus- ja tietoturvatyökalut – ja joukko manuaalisia prosesseja, joilla kaikki pidetään synkronoituna.
Kalle Sirkesalo
Field CTO
Kalle sits at the intersection of executive strategy and engineering reality. He works directly with CTOs and engineering leaders to translate business pressures — speed, compliance, ROI — into technical decisions that actually hold. His job is to make sure what we recommend is something your organization can actually execute.
Se toimii yleensä ”jotenkin”, kunnes ei enää toimikaan. Kustannukset kasvavat vähitellen, integraatiot rikkoutuvat, compliance-auditoinneista tulee vaikeampia, ja pikkuhiljaa työkaluketju alkaa itse hidastaa tekemistä. Tällaisessa tilanteessa yksi Eficoden liiketoimintayksiköistä oli. Bitbucket Data Center palveli meitä pitkään hyvin, mutta se ei pystyisi tarjoamaan asiakkaidemme yhä enemmän edellyttämää yksinkertaisuutta, tietoturvaa ja suvereniteettia. Omassa toimintaympäristössämme tarvitsimme ratkaisun, joka olisi integroidumpi ja lähtökohtaisesti tulevaisuudenkestävä. Siinä kohtaa itsehallinnoitu GitLab tuli kuvaan mukaan.
Siirtyminen Bitbucketista GitLabiin kesken kaiken
Paperilla GitLab-migraatiomme näytti painajaiselta. Kaikkien repositorioiden, projektien ja build-putkien siirtäminen itsehallinnoidulta alustalta toiselle kehittäjien jatkaessa työskentelyä reaaliajassa. Toimintaa ei voinut keskeyttää. Yömyöhään toteutettavalle ”big bang” -siirrolle ei ollut mahdollisuutta. Migraatio piti tehdä päiväsaikaan, käynnissä olevan kehitystyön keskellä. Kuulostaa stressaavan ja ylitöitä täynnä olevan projektin reseptiltä, eikö? Väärin!
Useimmat pitäisivät sitä uhkarohkeana. Mutta oikealla viestinnällä, suunnittelulla, tiimillä ja selkeällä toteutussuunnitelmalla migraatiomme GitLabiin oli… tapahtumaköyhä. Kehittäjien ei tarvinnut tuijottaa paniikissa rikkoutuneita putkia: migraatio eteni kellontarkasti, ja tiimi tuskin huomasi sen tapahtuvan.
Miten GitLabiin siirtyminen mahdollisti tekoälyn, suvereniteetin ja selkeyden
Miksi liiketoimintayksikkömme päätti alun perin siirtyä? Kyse ei ollut yhden työkalun korvaamisesta toisella, vaan pirstaloituneen työkaluketjun yksinkertaistamisesta ja tulevaisuuteen valmistautumisesta. Useiden alustojen ja hauraiden integraatioiden hallinnoinnin sijaan GitLab toi repositoriot, CI/CD:n ja tietoturvaskannauksen yhteen paikkaan. GitHub tarjoaa vastaavan integroidun lähestymistavan GitHub Actionsin avulla, jonka käyttöönotossa autamme myös asiakkaitamme – mutta säännellyssä toimintaympäristössämme itsehallinnoitu GitLab oli järkevin vaihtoehto. Viiden työkalun ylläpidon kuormitus muuttui yhtäkkiä yhdeksi luotettavaksi tiedonlähteeksi.
Konsolidointi oli kuitenkin vain yksi kohta pitkällä hyötyjen listalla. Itsehallinnoitu GitLab mahdollisti myös tekoälyominaisuuksien tiukan hallinnan silloin, kun sitä tarvitaan. Kun niitä ajetaan paikallisesti, koodimme ja arkaluonteiset asiakastiedot pysyvät tiukasti EU:n sisällä, samalla kun tiimi hyötyy nopeammista ehdotuksista ja automaatiosta.
Yhtä tärkeää oli saamamme hallinta. Koska hallitsemme omaa ympäristöämme, voimme nyt sovittaa tietoturvakäytännöt ja compliance-tarkistukset täsmälleen tarpeisiimme. Esimerkiksi compliance center on jo säästänyt tuntikausia auditointien valmistelussa automatisoimalla todistusaineiston keräämisen.
Lopuksi on vielä taloudellinen selkeys. Seuraamalla todellista käyttöä uusimman tuotteemme, Eficode Connectorsin, avulla näemme tarkasti, missä lisenssejä käytetään – ja missä ei.
Mitä vaivaton GitLab-migraatio tarkoittaa
Tarinan ydin ei ole se, että vaihdoimme työkaluja. Todistimme, ettei migraatioiden tarvitse olla tuskallisia. Oikealla asiantuntemuksella ja suunnittelulla voit siirtyä kesken kaiken ilman häiriöitä ja olla toisella puolella huomattavasti vahvemmassa asemassa.
Nyt kun olemme kokonaan GitLabissa, kehitystyö tuntuu yhtenäisemmältä. Putket ovat tiiviimpiä, yhteistyö sujuvampaa, ja alusta tuntuu kiihdyttimeltä pullonkaulan sijaan. Vielä tärkeämpää on, että olemme valmiita pitkälle tulevaisuuteen.
Laajempi näkökulma: oikean GitLab- tai GitHub-kokonaisuuden löytäminen
Siirtyminen itsehallinnoituun GitLabiin ei ole vain tekninen harjoitus. Sama pätee, jos olet siirtymässä GitHub Enterpriseen tai uudistamassa pilvikokonaisuuttasi GitHub Actionsin avulla. Nämä siirtymät ovat tilaisuus suunnitella uudelleen, miten johdat kehitystä, compliancea ja operatiivista toimintaa kokonaisuutena. Oikein toteutettuina ne tuovat tiimeillesi keskittymistä, liiketoiminnallesi hallintaa ja asiakkaillesi luottamusta. Olemme tehneet sen itse. Autamme asiakkaitamme tekemään sen joka päivä: GitLabissa, GitHubissa ja niiden ulkopuolella.
Jos harkitset samaa matkaa, jutellaan. Yksi johtavista GitLab-asiantuntijoistamme, Shaun Frost, voi auttaa sinua GitLabin suunnittelussa, käyttöönotossa ja jatkuvassa hallinnassa – jotta kehittäjäsi voivat jatkaa rakentamista samalla, kun me huolehdimme monimutkaisuudesta.
- Eficode ROOT
- CI/CD
- AI
Subscribe to our newsletter
Related blogs