laitteistoympäristöillä
Laitteistoympäristöillä tarkoitetaan ohjelmiston ajon, kehityksen ja testauksen yhteydessä käytettävien fyysisten ja virtuaalisten laitteistokonfiguraatioiden kokonaisuutta. Ne voivat sisältää sekä todellisia laitteistokerroksia että emulointi- tai virtualisointiympäristöjä, ja niihin kuuluvat muun muassa CPU-arkkitehtuuri (esimerkiksi x86_64, ARM), muistimäärä, tallennuslaitteet ja niiden suorituskyky, näytönohjaimet ja muut kiihdyttimet, verkkokortit sekä mahdollinen laitteistokohtainen firmware ja BIOS-/UEFI-asetukset. Laitteistoympäristöjen tarkoituksena on varmistaa, että ohjelmisto toimii odotetulla tavalla erilaisissa laitteistokonfiguraatioissa.
Erilaiset ympäristöt palvelevat eri vaiheita: kehitys-, testaus-, staging- ja tuotantoympäristöjä. Eri ympäristöjen välillä voi olla huomattavia
Käytetyimmät lähestymistavat laitteistoympäristöjen hallintaan ovat virtualisointi ja kontteihin perustuvat ratkaisut, emulointi (esimerkiksi QEMU), sekä hardware-in-the-loop -testaus
Haasteita ovat laitteiston heterogenisuus ja elinkaari, vanhentuvan teknologian korvaaminen, kustannukset sekä hallinnan ja seurannan monimutkaisuus. Hyvä
---