Het bedrijf SUSE heeft de eerste prototype van het ALP (Adaptable Linux Platform) gepresenteerd, dat wordt gepositioneerd als de volgende stap in de ontwikkeling van de SUSE Linux Enterprise-distributie. Het belangrijkste kenmerk van het nieuwe systeem is de splitsing van de basis van de distributie in twee delen: een verkleinde "host OS" voor werking op de hardware en een laag voor applicatieondersteuning, gericht op het draaien in containers en virtuele machines. De versies zijn voorbereid voor de x86_64-architectuur.
Het idee is om in de "host OS" een minimale omgeving te ontwikkelen die nodig is voor de ondersteuning en het beheer van de hardware, terwijl alle applicaties en componenten van de gebruikersruimte niet in een gemengde omgeving, maar in aparte containers of in virtuele machines, uitgevoerd bovenop de "host OS" en van elkaar geïsoleerd. Deze organisatie stelt gebruikers in staat zich te concentreren op toepassingen en de werkprocessen te abstraheren, door deze te scheiden van de low-level systeemomgeving en hardware.
Als basis voor 'host OS' wordt het product SLE Micro gebruikt, gebaseerd op de ervaringen van het MicroOS-project. Voor gecentraliseerd beheer worden configuratiebeheersystemen aangeboden zoals Salt (vooraf geïnstalleerd) en Ansible (optie). Voor het draaien van geïsoleerde containers zijn de tools Podman en K3s (Kubernetes) beschikbaar. Onder de systeemcomponenten die in containers zijn geplaatst, bevinden zich yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) en KVM.
Onder de kenmerken van de systeemomgeving wordt het standaard gebruik van schijfversleuteling (FDE, Full Disk Encryption) genoemd, met de mogelijkheid om sleutels in TPM op te slaan. De root-partitie wordt gemonteerd in alleen-lezen modus en verandert niet tijdens het draaien. In de omgeving wordt een mechanisme voor atomair installatie van updates toegepast. In tegenstelling tot atomische updates op basis van ostree en snap, gebruikt in Fedora en Ubuntu, maakt ALP gebruik van een standaard pakketbeheerder en snapshots in het Btrfs-bestandssysteem.
Belangrijkste concepten van ALP:
- Minimalisatie van gebruikersinterventie (zero-touch), wat de automatisering van de belangrijkste processen voor onderhoud, uitrol en configuratie impliceert.
- Automatisch behoud van veiligheid en het up-to-date houden van het systeem (self-updating). Er is een configureerbare modus voor automatische updates voorzien (bijvoorbeeld, automatisch alleen kritieke kwetsbaarheden kunnen worden geïnstalleerd of terug te keren naar handmatige bevestiging van updates). Voor het bijwerken van de Linux-kernel zonder herstart en onderbreking van de werking worden live-patches ondersteund.
- Automatische toepassing van optimalisaties (self-tuning) en het behouden van de veerkracht van het systeem (self-healing). Het systeem legt de laatste stabiele status vast en na het aanbrengen van updates of wijzigingen in de instellingen, bij detectie van anomalieën, problemen of verstoringen in het gedrag, gaat het automatisch terug naar de vorige status met behulp van Btrfs-snapshots.
- Multi-versie software stack. De isolatie van componenten in containers maakt het mogelijk om verschillende versies van tools en applicaties tegelijkertijd te gebruiken. Bijvoorbeeld, applicaties die verschillende versies van Python, Java en Node.js in afhankelijkheden gebruiken, kunnen draaien zonder incompatibele afhankelijkheden. Basisafhankelijkheden worden geleverd in de vorm van BCI (Base Container Images). De gebruiker kan software stacks maken, bijwerken en verwijderen zonder andere omgevingen te beïnvloeden.
In tegenstelling tot SUSE Linux Enterprise, wordt de ontwikkeling van ALP aanvankelijk uitgevoerd met een open ontwikkelingsproces, waarbij tussentijdse versies en testresultaten publiekelijk beschikbaar zijn voor iedereen die dat wenst. Dit stelt geïnteresseerden in staat om het werk te volgen en deel te nemen aan de ontwikkeling.
Bron: opennet.ru
