Företaget SUSE har publicerat den första prototypen av plattformen ALP (Adaptable Linux Platform), som positioneras som en fortsÀttning pÄ utvecklingen av distributionen SUSE Linux Enterprise. En nyckelskillnad i det nya systemet Àr uppdelningen av distributionsbasen i tvÄ delar: en avskalad "host OS" för att arbeta ovanpÄ hÄrdvaran och ett lager för applikationsstöd, inriktat pÄ att köra i containrar och virtuella maskiner. Byggnaderna Àr förberedda för arkitekturen x86_64.
Idén Àr att utveckla en minimal miljö i "host OS" som behövs för att stödja och hantera hÄrdvaran, och att köra alla applikationer och komponenter i anvÀndarrummet inte i en blandad miljö, utan i separata containrar eller i virtuella maskiner, som körs ovanpÄ "host OS" och Àr isolerade frÄn varandra. En sÄdan organisation kommer att möjliggöra för anvÀndare att fokusera pÄ applikationerna och abstrahera arbetsflöden, separera dem frÄn den lÄg nivÄ systemmiljön och hÄrdvaran.
Som grund för "host OS" anvÀnds produkten SLE Micro, som bygger pÄ prototyperna frÄn projektet MicroOS. För centraliserad hantering erbjuds konfigurationshanteringssystemen Salt (förinstallerad) och Ansible (alternativ). För att köra isolerade containrar finns verktygen Podman och K3s (Kubernetes). Bland de systemkomponenter som har flyttats till containrarna finns yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) och KVM.
Bland funktionerna i systemmiljön nÀmns anvÀndningen av diskryptering som standard (FDE, Full Disk Encryption) med möjlighet att lagra nycklar i TPM. Rotpartitionen monteras i skrivskyddat lÀge och förÀndras inte under drift. Det finns en mekanism för atomÀra uppdateringar i miljön. Till skillnad frÄn atomÀra uppdateringar baserade pÄ ostree och snap, som anvÀnds i Fedora och Ubuntu, anvÀnds i ALP standardpakethanteraren och snapshots i Btrfs-filsystemet istÀllet för att bygga separata atomÀra bilder och distribuera ytterligare infrastruktur för leverans.
Huvudkoncepten för ALP:
- Minimering av anvÀndarens ingripande (zero-touch), vilket innebÀr automatisering av de grundlÀggande processerna för support, distribution och konfiguration.
- Automatisk upprÀtthÄllande av sÀkerheten och att systemet Àr aktuellt (self-updating). En konfigurerbar automatiserad uppdateringsinstallation Àr planerad (till exempel kan automatisk installation av endast kritiska sÄrbarhetsfixar aktiveras eller ÄtergÄ till manuell bekrÀftelse av installationsuppdateringar). Live-patchar stöds för att uppdatera Linux-kÀrnan utan omstart och uppvaktning av verksamheten.
- Automatisk tillÀmpning av optimeringar (self-tuning) och upprÀtthÄllande av systemets livskraft (self-healing). Systemet registrerar det senaste stabila tillstÄndet och efter tillÀmpning av uppdateringar eller Àndringar i instÀllningarna, om anomalier, problem eller beteendestörningar upptÀcks, automatiskt ÄterstÀlls till det föregÄende tillstÄndet med hjÀlp av Btrfs-snapshots.
- Fler versions mjukvarustack. Isoleringen av komponenter i containrar gör det möjligt att anvÀnda olika versioner av verktyg och applikationer simultant. Till exempel kan applikationer som anvÀnder olika versioner av Python, Java och Node.js i beroenden köras, vilket separerar inkompatibla beroenden. GrundlÀggande beroenden levereras i form av BCI (Base Container Images). AnvÀndaren kan skapa, uppdatera och ta bort mjukvarustackar utan att pÄverka andra miljöer.
Till skillnad frÄn SUSE Linux Enterprise utvecklas ALP frÄn början med en öppen utvecklingsprocess dÀr mellanversioner och testresultat Àr offentligt tillgÀngliga för alla intresserade, vilket gör det möjligt för intressenter att följa det arbete som utförs och delta i utvecklingen.
KĂ€lla: opennet.ru
