deploymentprosesseissa
Deploymentprosesseissa tarkoitetaan ohjelmiston toimittamisen ja käyttöönoton aikana toteutettavien prosessien kokonaisuutta. Niihin kuuluu valmistelu, koodin rakentaminen, testaus, hyväksyntä, tuotantoon siirtäminen sekä jälkiseuranta ja palautemekanismit epäonnistuessa. Prosessi tähtää toistettavuuteen, luotettavuuteen ja nopeampaan arvon toimittamiseen.
Kokonaisuus kattaa ympäristöjen hallinnan (kehitys-, testaus-, staging- ja tuotantoympäristöt), artefaktien hallinnan, konfiguraation hallinnan ja riippuvuuksien hallinnan
Keskeisiä osia ovat jatkuva integraatio ja jatkuva toimitus (CI/CD-putket), automatisoidut testit, turvallisuus- ja hyväksyntäintegraatiot sekä versionhallinta.
Työkäytännöt voivat sisältää blue-green- tai canary-levitykset, feature-tunnukset sekä konttiteknologioiden ja pilvi-infrastruktuurin hyödyntämisen. Automaatio, infrastruktuurin hallinta koodina
Haasteita ovat monimutkaiset riippuvuudet, useat ympäristöt, tietoturva- ja säädösten noudattaminen, tietojen siirtäminen ja migraatiot sekä tilivelvollisuus
Menestystä mitataan muun muassa julkaisutiheyydellä, muutosten läpimenoajalla, muutosvian määrällä sekä palautumisajalla. Prosessi vaatii kykyä havaita, ratkaista
Deploymentprosesseissa ovat keskeisiä kumppanuus DevOpsin kanssa, IT- ja turvallisuusosioiden yhteistyö sekä jatkuva parantaminen. Ne ovat keskeisiä