Arenduskeskkond
Arenduskeskkond on tarkvaraarendusprotsessis kasutatav kogum vahendeid, konfigureerimisi ja sõltuvusi, mida arendajad kasutavad tarkvara kirjutamiseks, koostamiseks ja testimiseks. Keskkond võib olla kohalik arvuti, kaugserver või konteinerite ning pilvepõhiste teenuste kombinatsioon ja peaks tagama, et arendatava tarkvara käitub võimalikult sarnaselt tootmiskeskkonnaga.
Põhikomponendid on näiteks koodiredaktor või integreeritud arendusümbrus (IDE), kompilaator või tõlgija, ehitus- ja sõltuvushalduse tööriistad, versioonikontrollisüsteem
Arenduskeskkonnad jagunevad peamiselt kolmele tasandile: kohalik keskkond arendaja masinal; kaug- või pilvepõhine keskkond; ning konteineriseeritud või
Kasulikkus ja väljakutsed: keskkond tagab ühtlase ja reprodutseeritava arendustöövoo, lihtsustab koostamist ja testimist ning parandab kaasatust.
Parimad tavad: kirjuta keskkonna konfiguratsioon koodi (infrastructure as code), kasuta konteineriseerimist või virtuaalmasinaid arendus- ja tootmiskeskkonna