DevOps osaksi toimintaa - uusi aikakausi
Teknologiat ja ohjelmistokehittäjien työskentelytavat kehittyvät nopeasti ja kaikki toimenpiteet tähtäävät tehokkaampaan työntekoon. DevOps toimintamalli ei ole uusi, mutta se on enenevissä määrin yleistyvä prosessi yrityksissä, jotka tekevät ohjelmistokehitystä itselleen tai muille. DevOps ei tule olemaan ohimenevä trendi ohjelmistokehityksessä, vaan siitä tulee normaali tapa toimia. Esittelemme blogissa kuinka DevOps prosessit kehittivät omaa toimintaamme.
Anders ennen DevOpsia
Jo ennen DevOpsiakin olimme automatisoineet monia osia uusien projektien tuotantoon viennistä ja päivityksistä. Projekteilla oli kuitenkin taipumusta poiketa toisistaan sen verran, että täysin yhtenäisen automatisoidun mallin ylläpitäminen oli haastavaa ja ajan myötä projekteihin eksyi pikkuhiljaa manuaalisia vaiheita, jotka hidastivat prosessia ja lisäsivät projektiin liittyvää erikoisosaamista.
Käytännössä projektit vietiin tuotantoon puoliautomaattisesti valmiiden projektipohjien ja keskitetyn konfiguraatiohallinnan kautta. Tämä kuitenkin vaati, että projektin kehittäjien piti anoa oikeuksia palvelinten hallintaympäristöihin aina erikseen.
Kunnon testikierroksen puuttuminen,ennen tuotantoon vientiä, lisäsi myös virheiden mahdollisuutta. Välillä testiajot olivat lokaalisti suoritettuja ilman testiympäristöä, jolloin koodi ei aina toiminut suoraan tuotannossa, johtuen esimerkiksi kehitysympäristön ohjelmistojen eri versioista. Luotettavan testiympäristön rakennus manuaalisesti vei aikaa varsinaiselta kehitystyöltä. Välikäsiksi kaivattiin automaattisia testi- ja QA-ympäristöjä varmistamaan koodin toimivuus tuotantoympäristössä.
Kuulostaako nämä haasteet tutuilta?
Käyttöönoton riskit ja kipupisteet havaittuamme lähdimme selvittämään ratkaisua. Totesimme heti alkuun, että koko käyttöönottoprosessi pitää uudelleenrakentaa vaihe vaiheelta, sillä yksi pieni korjausliike ei auttaisi pitkässä juoksussa. Matkaamme DevOpsiin voit lukea myös Frankin blogista täällä.
TYÖVAIHEEMME DEVOPS TOIMINTAMALLIN KÄYTTÖÖNOTTOON
- Aloitimme automaattiset testaukset hyödyntämällä Travis CI:ta
- Otimme Dockerin käyttöön lokaaleihin tuotantoympäristöihin. Jokaisesta projektista rakennettiin Docker-ympäristö jossa voitiin taata, että kehitys tapahtuu aina standardoidussa ympäristössä oikeilla ohjelmistoversioilla.
- Päätimme vaihtaa Travis CI:n toiseen ratkaisuun, sillä siitä puuttui haluamiamme CD/CI ominaisuuksia. Teimme sisäisen evaluaation eri CI/CD ratkaisusta ja päätimme siirtyä GitHubista GitLabiin, koska se mahdollisti CI/CD:n hallinnoinnin samassa ympäristössä versionhallinnan kanssa.
- Koska paikallinen Docker-kehitys sujui hyvin, päätimme alkaa käyttämään sitä myös testiympäristönä. Tätä varten valitsimme Kubernetes ja Google Kubernetes Engine -palvelut sisäisiksi ratkaisuiksi Dockerin käyttämiseen.
- Jotta Kubernetesia voitaisiin käyttää mahdollisimman tehokkaasti, etsimme uusia työkaluja, jotka auttaisivat meitä toimittamaan ohjelmistoja nopeammin. Aloimme käyttämään Terraformia infrastruktuurin käyttöönottoon ja rakensimme oman työkalumme Kólgan CI/CD käyttöönottojen suorittamiseen.
Anders DevOpsin jälkeen
DevOps toimintamallin käyttöönotolla on merkittäviä etuja ohjelmistokehitykseen, tietoturvaan ja ohjelmistokehitysprojektien läpinäkyvyyteen. Automatisoitu käyttöönotto ja testaus paitsi standardoi käyttöönottoprosessia, myös varmistaa koodin laadun sekä toimivuuden tuotannossa. Kehityssykli on huomattavasti nopeampaa, jolloin saamme uusia komponentteja tuotantoon nopeasti ja yhdenmukaiset testaukset varmistavat vakaan toimintaympäristön.
Automatisoidussa testi- ja QA-ympäristössä asiakas pääsee heti tutustumaan kehitettäviin komponentteihin, jolloin kehitys on läpinäkyvää. Tämä helpottaa myös korjausliikkeiden tekoa kesken sprintinkin, jolloin vältetään turhaa kehitystyötä. DevOps toimintamallin vahvuutena on valmius reagoida nopeasti muutostarpeisiin, mikä luo huomattavaa kilpailuetua asiakkaillemme.
DevOpsin sisäistäminen organisaatiossamme vaati uusien työkalujen koulutusta ja uusien prosessien omaksuntaa, mutta kaiken kaikkiaan uusi toimintamalli otettiin avosylin vastaan. Selkeämpi käyttöönottoprosessi ja automaatiot helpottavat kehittäjien työtä sekä lisäävät yhteystyötä projekteissa. Henkilökuntamme on avoimia uusille ja paremmille työtavoille, joten DevOps toimii meillä arjessa nykyään luonnollisena osana kaikkia projekteja.
Andersin DevOps tiimi
DevOps tiimimme jäsenillä on useiden vuosien kokemus erilaisten järjestelmäarkkitehtuurien suunnittelusta, testauksesta ja asentamisesta. Tiimi vastaa asiakkaidemme järjestelmäprojektien suunnittelusta ja käyttöönotosta. Asiakkaiden tarpeista riippuen hoidamme myös asiakkaiden ympäristöjen ylläpitoa ja valvontaa.
Osaavat DevOps asiantuntijamme pitävät myös koulutuksia niin sisäisesti kuin ulkoisesti. Tällä hetkellä työn alla onkin DevOps webinaarien ja koulutusmateriaalien tekoa, sillä suosittelemme kaikille ohjelmistoja kehittäville yrityksille DevOps toimintamalliin siirtymistä.
Haluaisitteko aloittaa uuden ohjelmistokehityksen aikakauden kanssamme?
Lue lisää DevOps palveluistamme.
Ilmoittaudu maksuttomaan DevOps teknisestä näkökulmasta webinaariimme 23.4.2020 klo 14-15. Saat tallenteen webinaarista itsellesi! Webinaarissa saat 55 minuutissa konkreettisen kattauksen DevOps prosesseja sekä vinkkejä aloitukseen ja työkaluihin.
Ilmoittaudu webinaariin
Lisätietoja
Tagit
Liiketoimintaprosessi
Laatu, turvallisuus ja ympäristö | |
Tuotekehitys ja suunnittelu |
Erikoisosaaminen
It-infrapalvelut | |
It-omaisuuden hallinta | |
Konesalipalvelut | |
Testaus ja laadunvarmistus | |
Ohjelmistokehitys | |
Palvelin- ja kapasiteettipalvelut | |
Pilvipalvelut / SaaS | |
Tietoliikennepalvelut | |
Tietoturva |
Toimialakokemus
IT |
Teknologia
Amazon Web Services | |
Azure | |
Open source |
Tarjonnan tyyppi
Konsultointi | |
Tuki- ja ylläpitotyö |
Omat tagit
Anders Innovations - Asiantuntijat ja yhteyshenkilöt
Anders Innovations - Muita referenssejä
Anders Innovations - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Laura - Mobiilikehittäjä, Android
- Laura - Ohjelmistoarkkitehti, Tampere/Oulu
- Laura - Development Team Manager, Sports Games
- Taito United Oy - Senior Full Stack -kehittäjä
- Webscale Oy - Head of Sales, Cloud Services
- Laura - Hankinta-asiantuntija, tietohallinto
- Laura - Development Manager, Operations
Premium-asiakkaiden viimeisimmät referenssit
- SD Worx - Kehitystyö SD Worxin kanssa takaa Clas Ohlsonille parhaat palkanmaksun prosessit kasvun tiellä
- Digiteam Oy - Case Esperi Care Oy: Ketterä kumppanuus vei Esperin verkkosivu-uudistuksen maaliin sujuvasti ja aikataulussa
- Kisko Labs Oy - Howspace Hub - Mukautuva oppimisen hallintajärjestelmä kasvaviin oppimisalustavaatimuksiin
- Kisko Labs Oy - Sanoma Pro: Multimediasisältöjen hallinnan uudistaminen
- Kisko Labs Oy - Svean helppokäyttöinen palvelu asiakkaan verkko-ostosten hallintaan
- Kisko Labs Oy - Yhtenäinen käyttöliittymä luovien alojen ammattilaisille
- Codemate - Digitaalisen murroksen nopeuttaminen Flutterin avulla
Tapahtumat & webinaarit
- 27.11.2024 - Green ICT -ekosysteemitapaaminen III: Ohjelmistojärjestelmien virrankulutuksen mittaaminen ja kasvihuonepäästöjen arviointi
- 27.11.2024 - Digitaalisen asiakaskokemuksen uusi aikakausi
- 28.11.2024 - Webinaari: Keskity myyntityön laatuun!
- 28.11.2024 - Copilot-webinaari – Mielekkäämpää tietotyötä turvallisesti
- 04.12.2024 - Kuinka oikea matka- ja kululaskujärjestelmä tehostaa prosesseja?
- 05.12.2024 - Green ICT VICTIS -hankkeen kick off -tilaisuus
- 15.01.2025 - Datavastuullisuuden valmennus: hanki valmiudet vastuulliseen datan ja tekoälyn hyödyntämiseen
Premium-asiakkaiden viimeisimmät bloggaukset
- Kisko Labs Oy - Heroku: Millaisiin projekteihin se sopii ja mitkä ovat sen todelliset hyödyt ja haitat?
- Zimple Oy - Pipedrive vai Hubspot? Kumpi kannattaa valita?
- SC Software Oy - Jatkuvat palvelut – asiakaslähtöistä kumppanuutta projekteista ylläpitoon
- Timeless Technology - Ohjelmoitavat logiikat (PLC): Ratkaisevat työkalut automaatioon ControlByWebiltä.
- Kisko Labs Oy - Heroku: Ohjelmistokehittäjän ykköstyökalu skaalautuvien sovellusten rakentamiseen
- SD Worx - Näin luot vakuuttavan Business Casen palkkahallinnon ulkoistukselle
- Timeless Technology - Kyberriskien tunnistaminen Profitap IOTA verkkoanalysaattorin avulla.
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |