Johdanto
DevOps on käsite, jonka tarkoituksena on vastata perinteiseen sovelluksen elinkaareen liittyviin haasteisiin.
"DevOps on ihmisten, prosessien ja tuotteiden liitto, joka mahdollistaa jatkuvan arvon toimittamisen loppukäyttäjillemme." - Donovan Brown
Kuvittele, että työskentelet ohjelmistokehitysyrityksessä vähittäiskaupassa. Yrityksesi aikoo siirtyä vanhasta sovelluksesta uuteen sovellukseen. Kehitysryhmällä ja toimintaryhmällä on kuitenkin ristiriitaisia tavoitteita. Kehitystiimi haluaa julkaista uusia ominaisuuksia nopeasti uusien asiakkaiden houkuttelemiseksi. Samalla toimintatiimi haluaa varmistaa sovelluksen vakauden ja luotettavuuden. Tämä ristiriita aiheuttaa viiveitä uusien ominaisuuksien julkaisussa ja usein käyttökatkoja sovellukselle. Yrityksesi ymmärtää, että devOps-käytäntöjen käyttöönotto on tarpeen näiden haasteiden voittamiseksi ja laadukkaiden ohjelmistojen tarjoamiseksi tehokkaasti ja luotettavasti.
Tässä moduulissa tutustutaan DevOps-kulttuurin keskeisiin elementteihin ja siihen, miten ne edistävät yhteistyötä, läpinäkyvyyttä, jaettua vastuuta ja jatkuvaa oppimista. Moduuli kattaa esimerkiksi yhteistyö, läpinäkyvyys, tasaus, jaettu vastuu, voimaannuttaminen, jatkuva oppiminen, mitattavissa olevat tulokset, asiakaskeskeinen keskittyminen, ketteryys, automaatio ja suojauksen integrointi. Tutustu myös arvoon, jonka DevOps tuo organisaatioihin, mukaan lukien nopeutettu markkinoille saattamiseen kuluva aika, mukautuvuus markkinoiden dynamiikkaan, vakaus ja luotettavuus toiminnoissa sekä keskiarvon elpymiseen kuluvan ajan minimointi (MTTR). Tutustu myös siihen, miten DevOps-käytännöt optimoivat sovelluksen elinkaaren hallinnan, mikä vaikuttaa jokaiseen vaiheeseen suunnittelusta toimintoihin.
Tämän moduulin loppuun mennessä saat selkeän käsityksen DevOpsin periaatteista, käytännöistä ja arvoista sekä siitä, miten niitä voidaan soveltaa ohjelmistojen toimituksen optimoinniin ja kehitys- ja toimintotiimien yhteistyön parantamiseen.