Bootable containers
Ongeveer tien jaar geleden maakte de techwereld een grote revolutie door met de opkomst van containers. En nu lijkt het erop dat we aan de vooravond staan van een nieuwe evolutie, met de opkomst van bootable containers. Deze technologie is een echte gamechanger. Niet alleen voor het draaien van applicaties, maar ook voor het beheren van complete besturingssystemen. In dit artikel duiken we in deze nieuwe technologie en leggen we uit waarom die zo relevant is voor organisaties.
Wat zijn bootable containers
Vooraf een disclaimer: op het moment van schrijven heeft bootc, het kernonderdeel van bootable containers, nog niet eens versie 1.0 bereikt. Dat betekent dat er nog onzekerheden zijn en dat er in korte tijd veel kan veranderen.
Dat gezegd hebbende is er nu al veel te delen over dit nieuwe concept.
Bootable containers breiden het concept van traditionele containers uit door een volledige besturingssysteemomgeving mee te nemen. In tegenstelling tot klassieke containers, die geïsoleerde applicaties draaien, kapselen bootable containers het volledige OS in. Hierdoor kan een systeem volledig opstarten en draaien vanuit één container image. Met bootable containers is het mogelijk om één CI/CD-workflow, image scanning tools en meer te gebruiken voor het deployen van zowel OS- als applicatiecontainers.
Belangrijkste voordelen van bootable containers
Transactionele updates
Bootable containers maken naadloze, in-place updates van het besturingssysteem mogelijk met behulp van container images. Dit verlaagt onderhoudskosten, zorgt voor een hogere beschikbaarheid en verbetert de betrouwbaarheid van systemen. Transactionele updates betekenen dat wijzigingen snel kunnen worden uitgerold of teruggedraaid, met minimale verstoring van de operatie.
Portabiliteit
Door gebruik te maken van gestandaardiseerde containerformaten zorgen bootable containers voor consistente deployments over verschillende (cloud)omgevingen. Deze consistentie vermindert compatibiliteitsproblemen en versnelt de overgang van development naar productie, wat de developer productivity verhoogt. Bootable containers omzeilen of vervangen effectief legacy infrastructuurtoolchains die worden gebruikt om VM’s met besturingssystemen te provisionen.