Spoločnosť SUSE zverejnila druhý prototyp platformy ALP „Punta Baretti“ (Adaptable Linux Platform), ktorá sa prezentuje ako ďalší krok vo vývoji distribúcie SUSE Linux Enterprise. Kľúčovým rozdielom ALP je rozdelenie základnej kostry distribúcie na dve časti: zjednodušenú „host OS“ pre prevádzku nad hardvérom a vrstvu na podporu aplikácií zameranú na prevádzku v kontajneroch a virtuálnych strojoch. Verzie sú pripravené pre architektúru x86_64. ALP sa spočiatku vyvíja s použitím otvoreného vývojového procesu, v rámci ktorého sú medzičlánky a výsledky testovania verejne dostupné všetkým záujemcom.
Architektúra ALP je založená na rozvoji prostredia „host OS“, ktoré je minimálne potrebné na podporu a správu hardvéru. Všetky aplikácie a komponenty užívateľského prostredia sa odporúčajú prevádzkovať 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.
Predpokladá sa prispôsobiteľný režim automatickej inštalácie aktualizácií (napríklad je možné zapnúť automatickú inštaláciu iba opráv kritických zraniteľností alebo sa vrátiť k manuálnemu potvrdeniu inštalácie aktualizácií). Na aktualizáciu jadra Linux bez reštartu a pozastavenia prevádzky sú podporované live-patche. Na zabezpečenie odolnosti systému (self-healing) sa vykonáva záznam posledného stabilného stavu pomocou snímok Btrfs (v prípade zistenia anomálií po aplikácii aktualizácií alebo zmene nastavení sa systém automaticky vráti do predchádzajúceho stavu).
Na platforme sa využíva viacverzový softvérový stack — vďaka použitiu kontajnerov je možné súčasne používať rôzne verzie nástrojov a aplikácií. Napríklad je možné spúšťať aplikácie, ktoré v závislostiach používajú rôzne verzie Python, Java a Node.js, pričom sa oddelia nekompatibilné závislosti. Základné závislosti sú dodávané vo forme súborov BCI (Base Container Images). Používateľ môže vytvárať, aktualizovať a odstrániť softvérové stacky bez ovplyvnenia iných prostredí.
Hlavné zmeny v druhom prototype ALP:
- Bol použité inštalačné rozhranie D-Installer, ktoré oddeluje užívateľské rozhranie od vnútorných komponentov YaST a umožňuje využívanie rôznych frontendov, vrátane frontendu na správu inštalácie prostredníctvom webového rozhrania. Základné rozhranie na správu inštalácie je postavené na webových technológiách a obsahuje spracovateľ, ktorý zabezpečuje prístup k volaniam D-Bus prostredníctvom HTTP, a priamo webové rozhranie. Webové rozhranie je napísané v JavaScripte s použitím frameworku React a komponentov PatternFly. Na zabezpečenie bezpečnosti D-Installer podporuje inštaláciu na šifrované oddiely a umožňuje využívanie TPM (Trusted Platform Module) na dešifrovanie štartovacieho oddielu, pričom sa namiesto hesiel používajú kľúče uložené v čipe TPM.
- Zabezpečuje sa vykonávanie niektorých klientov YaST (bootloader, iSCSIClient, Kdump, firewall atď.) v samostatných kontajneroch. Implementované sú dva typy kontajnerov — riadiace pre prácu s YaST v textovom režime, v GUI a prostredníctvom webového rozhrania, a testovacie kontajnery na realizáciu automatizovaného testovania. Rôzne moduly sú taktiež prispôsobené na používanie v systémoch s transakčnými aktualizáciami. Pre integráciu s openQA je navrhnutá knižnica libyui-rest-api s implementáciou REST API.
- Bolo implementované vykonávanie v kontajneri platformy Cockpit, na báze ktorých je postavené webové rozhranie konfigurátora a inštalátora.
- Zabezpečuje sa možnosť používania úplného šifrovania disku (FDE, Full Disk Encryption) v inštaláciách na bežnom hardvéri, a nie iba v virtualizačných a cloudových systémoch.
- Ako primárny bootloader je použitý GRUB2.
- Pridané sú konfigurácie na nasadenie kontajnerov na vytvorenie firewallu (firewalld-container) a centralizovanej správy systémov a klastrov (warewulf-container).
Zdroj: opennet.ru
