Sisällysluettelo:
IT-strategiastasi riippumatta voidaan turvallisesti arvata, että jokaisen IT-strategian tavoitteena on toimittaa laadukas ohjelmisto oikea-aikaisesti, korjata ongelmat nopeasti, parantaa käyttökokemusta ja resurssien optimaalista käyttöä. Perinteiset ohjelmistokehitysmallit eivät useinkaan ole onnistuneet saavuttamaan näitä tavoitteita. Yritykset ovat kamppailleet löytääkseen tasapainon laadukkaiden ohjelmistojen oikea-aikaisen toimituksen ja resurssien optimaalisen hyödyntämisen välillä. Nyt ohjelmistojen saatavuus pilvessä tarkoittaa, että käyttäjät voivat käyttää ohjelmistoja tavallisten selainten kautta. Seurauksena on, että palaute ja ongelmat ovat tulvassa, mikä asettaa ohjelmistoyritykset valtavan paineen toimittaa korjaukset nopeasti. Suurin syy tällaisiin ongelmiin on yhteydenpito kehitys-, laadunvarmistus- ja operaatioryhmien välillä. DevOps-konsepti on auttanut yrityksiä hallitsemaan näitä ongelmia tiivistämällä tiimien välistä yhteistyötä ja asioiden ennakoivaa hallintaa. DevOps-periaatteet sisällytetään monien yritysten ohjelmistokehitysmalleihin.
Mikä on DevOps?
DevOps on viimeaikainen ohjelmistokehityskulttuuri, joka on määritellyt uudelleen, kuinka yritysten tulisi kehittää ja hallita ohjelmistoja muuttuneessa liiketoimintaskenaariossa. Nyt monet ohjelmistosovellukset isännöidään pilvessä ja asetetaan käyttäjien saataville selainten kautta. Käyttäjille annetaan myös tapoja julkaista palautetta tai aiheita. Tämän seurauksena yritykset saavat paljon palautetta nopeasti. Tämä tilanne eroaa perinteisen ohjelmistokehityksen tilanteesta, jolloin virheistä tai ongelmista ilmoitettiin tiettyjen kanavien kautta ja kului tietyn ajan saavuttaa asianomainen joukkue. Toistuva virheiden ja ongelmien ilmoittaminen asettaa yritykselle valtavan paineen korjata ongelmat nopeasti. Perinteisissä ohjelmistokehitysmalleissa kehitys-, laadunvarmistus- ja operaatioryhmät irrotetaan toisistaan, mikä johtaa viivästyneeseen vastaukseen ongelmiin. Kilpailuympäristössä se voi olla kriittinen tekijä.
Termi DevOps on luotu yhdistämällä sanat "kehitys" ja "toiminta", ja pääideana on synergia kehittäjien ja operaatioryhmän välillä. DevOps-kulttuurissa siiloissa työskentelemistä ei hyväksytä. Kehittäjiä, laadunvarmistusosapuolia ja operatiivista henkilöstöä kannustetaan ajattelemaan ohjelmiston kokonaistoimitus ja mitä he voivat tehdä laadukkaan ohjelmiston julkaisemiseksi. Esimerkiksi kehittäjää rohkaistaan pohtimaan mahdollisia skenaarioita koodin tarkistamisen jälkeen, kuten koodirikkoutumisskenaarioita, ovatko käyttötapaukset tosielämää vai hypoteettisia käyttökokemuksia. Saadakseen vastauksia näihin kysymyksiin kehittäjän on otettava yhteyttä QA: n ja operaatioryhmien kanssa. Ryhmien on myös ennakoivasti suunniteltava mahdollisia asioita ja niiden hallintaa.