Mikä on DevOps?
Se on yhdistelmä englanninkielisiä termejä development ja operations.
Definition
DevOps on ohjelmistokehitysfilosofia, joka keskittyy viestintään, yhteistyöhön ja integraatioon ohjelmistokehittäjien ja IT-toimintohenkilöstön välillä.
Origin
DevOps-termi keksittiin vuonna 2009 esityksessä "10 deploys per day" John Allspaw'n ja Paul Hammondin toimesta O'Reilly Velocity 09 -tapahtumassa, mutta liike alkoi jo vuonna 2007, kun itsenäinen konsultti Patrick Debois koki ristiriitoja kehitys- ja toimintatiimien välillä.
Evolution
DevOps on kehittynyt sisältämään käytäntöjä kuten jatkuva toimitus ja jatkuva käyttöönotto, pyrkien parantamaan ohjelmiston laatua, nopeutta ja kannattavuutta.
Cross-functional Collaboration
DevOps vaatii kulttuurimuutoksen kohti yhteistyötä ja integraatiota perinteisesti erillään olleiden kehitys- ja toimintatiimien välillä.
Continuous Integration
Jatkuva integraatio (CI) on keskeinen käytäntö DevOpsissa, joka sisältää automaattiset koodipäivitykset jaetussa säilössä. Sen tavoitteena on nopeasti havaita ja korjata virheitä, parantaa ohjelmiston laatua ja nopeuttaa toimitusaikaa.
Continuous Deployment
Toinen DevOpsin paradigman kehitys on jatkuva käyttöönotto (CD), jossa koodimuutokset julkaistaan automaattisesti tuotantoympäristöön.