ohjelmistoympäristössä
Ohjelmistoympäristössä tarkoitetaan kaikkia olosuhteita, joissa ohjelmisto toimii tai joita kehityksessä ja ylläpidossa käytetään. Siihen kuuluvat laitteisto, käyttöjärjestelmä, suoritusalusta (runtime), kirjastot ja riippuvuudet sekä sovelluksen konfiguraatio ja data.
Ympäristö voidaan jakaa kehitys-, testaus-, staging- ja tuotantoympäristöihin. Eri ympäristöt mahdollistavat kehityksen eristämisen, virheiden toistettavuuden ja
Keskeisiä komponentteja ovat suoritusympäristö (käyttäjäjärjestelmä, runtime), riippuvuudet ja kirjastot, tietokannat ja muut palvelut, verkkoasetukset sekä sovelluksen
Hallinnassa korostuvat toistettavuus ja hallittavuus: infrastruktuuri koodina (Infrastructure as Code), versionhallinta, CI/CD-pipeline sekä konttien tai virtuaalisten
Ympäristön suunnittelussa on huomioitava turvallisuus, tietosuoja ja suorituskyky. Riippuvuuksien päivittäminen, haavoittuvuuksien seuranta ja konfiguraation standardointi auttavat
Esimerkki: Node.js-sovellus ajetaan Linux-ympäristössä Docker-kontissa, jossa käytetään tiettyä Node-versiota ja hallitaan ympäristömuuttujia sekä riippuvuuksia npm:n kautta.