Spoločnosť SUSE zverejnila prvý prototyp platformy ALP (Adaptable Linux Platform), ktorá sa označuje ako pokračovanie vývoja distribúcie SUSE Linux Enterprise. Kľúčovým rozdielom nového systému je rozdelenie základného jadra distribúcie na dve časti: zjednodušenú "host OS" na prevádzku nad hardvérom a vrstvu na podporu aplikácií, zameranú na spúšťanie v kontajneroch a virtuálnych strojoch. Verzie sú pripravené pre architektúru x86_64.
Ideou je, aby sa v "host OS" rozvíjalo minimálne prostredie potrebné na podporu a správu hardvéru, pričom všetky aplikácie a komponenty užívateľského prostredia budú bežať nie v zmiešanom prostredí, ale v samostatných kontajneroch alebo v virtuálnych strojoch, ktoré bežia nad "host OS" a sú od seba izolované. Takáto organizácia umožní používateľom sústrediť sa na aplikácie a abstrahovať pracovné procesy, oddeliť ich od nízkolevelového systémového prostredia a hardvéru.
Ako základ pre "host OS" sa využíva produkt SLE Micro, postavený na základoch projektu MicroOS. Pre centralizovanú správu sú ponúkané systémy na správu konfigurácie Salt (predinštalovaný) a Ansible (možnosť). Na spúšťanie izolovaných kontajnerov sú k dispozícii nástroje Podman a K3s (Kubernetes). Medzi systémovými komponentmi vyvezenými do kontajnerov sú prítomné yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) a KVM.
Medzi špecifickými vlastnosťami systémového prostredia sa spomína používanie predvoleného šifrovania disku (FDE, Full Disk Encryption) s možnosťou uchovávania kľúčov v TPM. Koreňová časť sa montuje v režime iba na čítanie a počas prevádzky sa nemení. V prostredí sa používa mechanizmus atomárnej inštalácie aktualizácií. Na rozdiel od atomárnych aktualizácií založených na ostree a snap používaných vo Fedore a Ubunte, ALP namiesto vytvárania samostatných atomárnych obrazov a nasadenia dodatočnej infraštruktúry dodávajúcej sa, využíva štandardný balíčkový manažér a mechanizmus snímok v FS Btrfs.
Hlavné koncepty ALP:
- Minimalizácia zásahu používateľa (zero-touch), ktorá predpokladá automatizáciu hlavných procesov správy, nasadenia a nastavenia.
- Automatické udržiavanie bezpečnosti a aktuálnosti systému (self-updating). Je predpokladaný nastaviteľný režim automatického inštalovania aktualizácií (napríklad je možné zapnúť automatickú inštaláciu len kritických zraniteľností alebo sa vrátiť k manuálnemu potvrdeniu inštalácie aktualizácií). Na aktualizáciu systému Linux bez reštartu a prerušenia činnosti sú podporované live-patche.
- Automatická aplikácia optimalizácií (self-tuning) a udržiavanie odolnosti systému (self-healing). Systém zaznamenáva posledný stabilný stav a po aplikovaní aktualizácií alebo zmene nastavení, ak sa objavia anomálie, problémy alebo porušenia správania, sa automaticky vracia k predchádzajúcemu stavu pomocou snímkov Btrfs.
- Viacverziový softvérový stack. Izolácia komponentov v kontajneroch umožňuje súčasne používať rôzne verzie nástrojov a aplikácií. Napríklad je možné spúšťať aplikácie, ktoré používajú v závislostiach rôzne verzie Pythonu, Javy a Node.js, pričom sa oddelí nesúrodé závislosti. Základné závislosti sú dodávané vo forme súprav BCI (Base Container Images). Používateľ môže vytvárať, aktualizovať a odstraňovať softvérové stacky bez ovplyvnenia iných prostredí.
Na rozdiel od SUSE Linux Enterprise sa vývoj ALP z pôvodne realizuje otvoreným procesom vývoja, pri ktorom sú medzičasové verzie a výsledky testovania verejne dostupné pre každého, čo umožňuje zainteresovaným osobám sledovať prebiehajúcu prácu a zúčastniť sa na vývoji.
Zdroj: opennet.ru
