Home

kjøringsmiljøer

Et kjøringsmiljø er settet av systemressurser, konfigurasjon og verktøy som et program trenger for å kjøre slik det er tenkt. Det inkluderer ofte operativsystem, kjøretidsmiljø, biblioteker, miljøvariabler, konfigurasjonsfiler og tilgang til nødvendige dataressurser. Hensikten er å skape et stabilt og forutsigbart rammeverk for kjøring og forenkle overføringen av programvare mellom utvikling, testing og produksjon.

Kjøringsmiljøer skiller seg gjerne mellom utvikling (dev), testing (test), staging/forproduksjon og produksjon. Utviklingsmiljøet legger vekt på

Isolasjon og reproducibilitet er sentrale prinsipper. Virtuelle maskiner og containere gir separate kjøringsmiljøer som ikke påvirker

Vanlige utfordringer inkluderer miljødrift, avhengighetskonflikter, hemmeligheter og konfigurasjonsstyring, samt datahåndtering og ytelsesvariasjoner. God praksis omfatter versjonering

Eksempler kan være en applikasjon som kjører i en container med en spesifikk Node.js-versjon og miljøvariabler,

rask
iterasjon
og
feilsøking;
testmiljøet
simulerer
kontrollert
kjøring
og
validering;
staging
er
et
prøverom
som
skal
speile
produksjon
før
lansering;
produksjonsmiljøet
håndterer
faktisk
trafikk.
Miljøene
kan
være
lokale
eller
skybaserte
og
blir
ofte
gjort
midlertidige
og
reproducible
i
moderne
praksis.
hverandre.
Containerisering
gjør
det
mulig
å
pakke
runtime
og
avhengigheter
i
bilder
som
kan
brukes
på
tvers
av
miljøer.
Infrastruktur
som
kode
og
automatisering
brukes
for
å
etablere
og
vedlikeholde
miljøene
og
sikre
konsistens
mellom
utvikling
og
produksjon.
av
kjøringsmiljøer,
at
bilder
er
uforanderlige,
og
automatiserte
deploy-
og
regresjonstester
gjennom
CI/CD
og
konfigurasjonsstyring.
en
Python-applikasjon
i
et
virtuelt
miljø,
eller
en
Java-applikasjon
pakket
som
en
Docker-image
med
JVM
og
nødvendige
biblioteker.