SUSE ettevõte avaldas Adaptable Linux Platform (ALP) teise prototüübi «Punta Baretti», mis on suunatud SUSE Linux Enterprise levitamise arendamise jätkamiseks. ALP peamine erinevus on jaotise jagamine kaheks: kärbitud «host OS», mis töötab riistvaral, ja rakenduste tugi, mis on suunatud konteinerite ja virtuaalmasinate käivitamisele. Ehitus on valmistatud x86_64 arhitektuuri jaoks. ALP arendatakse algselt avatud arendusprotsessis, kus vaheversioonid ja testimistulemused on avalikult kergesti saadaval kõigile huvilistele.
ALP arhitektuur põhineb arendusel «host OS» keskkonnas, mis on minimaalne alus seadmete toetamiseks ja haldamiseks. Kõiki rakendusi ja kasutajaruumi komponente soovitatakse käitada mitte segatud keskkonnas, vaid eraldi konteinerites või virtuaalmasinaid, mis töötavad «host OS» kohal ja on üksteisest isoleeritud. Selline korraldus võimaldab kasutajatel keskenduda rakendustele ning eraldada tööprotsessid madala taseme süsteemi keskkonnast ja seadmetest.
«Host OS» aluseks on toode SLE Micro, mis põhineb MicroOS projekti arendustel. Keskse halduse jaoks on pakutud konfiguratsioonihaldussüsteemid Salt (eelinstallitud) ja Ansible (valikuline). Erakonteinerite käitamiseks on saadaval tööriistad Podman ja K3s (Kubernetes). Süsteemi komponente, mis on viidud konteineritesse, kuuluvad yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) ja KVM.
Süsteemi keskkonna eripära on vaikimisi ketaste krüpteerimise (FDE, Full Disk Encryption) kasutamine koos võtmete salvestamise võimalusega TPM-is. Juurtasand monteeritakse ainult lugemisrežiimis ja seda ei muudeta töö ajal. Keskkonnas rakendatakse aatomiliste värskenduste mehhanismi. Erinevalt Fedora ja Ubuntu aatomilistest värskendustest, mis põhinevad ostree'l ja snap'il, kasutatakse ALP-s eraldi aatomite piltide koostamise ja täiendava tarneinfrastruktuuri asemel tavapärast paketihaldurit ja Btrfs-failisüsteemi snapshot mehhanismi.
On ette nähtud kohandatav automaatsete värskenduste installimise režiim (näiteks on võimalik aktiveerida automaatne installimine ainult kriitiliste haavatavuste parandusi või naasta käsitsi kinnitamise juurde). Linuxi tuuma värskendamise jaoks ilma taaskäivitamise ja töö katkestamiseta toetatakse live-patch'e. Süsteemi töötamise säilitamiseks (self-healing) fikseeritakse viimane stabiilne olek Btrfs snapshotide abil (ebakõlade tuvastamise korral pärast värskenduste rakendamist või seadistuste muutmist jõuab süsteem automaatselt tagasi eelnevasse olekusse).
Platvormil kasutatakse mitme versiooni tarkvara virna - konteinerite abil on võimalik samal ajal kasutada erinevaid tööriistade ja rakenduste versioone. Näiteks on võimalik käivitada rakendusi, mis kasutavad sõltuvustena erinevaid versioone Pythonist, Javast ja Node.js-st, eraldades üksteisele sobimatud sõltuvused. Põhised sõltuvused tarnitakse BCI (Base Container Images) komplektide kujul. Kasutaja saab luua, värskendada ja kustutada tarkvara virnu, mõjutamata teisi keskkondi.
Teise ALP prototüübi peamised uuendused:
- Kasutusele on võetud D-Installer, mille kasutajaliides on eraldatud YaSTi siseosadest ning millel on võimalus kasutada erinevaid frontende, sealhulgas veebiliidese haldamiseks. Installeerimise haldamise põhiliides on rajatud veebitehnoloogiatele ja sisaldab töötlejat, mis tagab juurdepääsu D-Bus kõnedele HTTP kaudu, ning veebiliidest ennast. Veebiliides on kirjutatud JavaScriptis, kasutades React raamistikku ja PatternFly komponente. D-Installer toetab turvalisuse tagamiseks šifreeritud osade paigaldamist ning võimaldab kasutada TPM (Trusted Platform Module) lahtišifreerimiseks, kasutades paroolide asemel TPM mikrokiibis salvestatud võtmeid.
- Mõned YaST kliendid (bootloader, iSCSIClient, Kdump, tulemüür jne) on tagatud töötama eraldi konteinerites. On rakendatud kahte tüüpi konteinerit: haldus, mis töötab YaST-iga tekstirežiimis, GUI-s ja veebiliidese kaudu, ning testimiskonteinerid automaatsete tekstikatsete läbiviimiseks. Mitmed moodulid on samuti kohandatud kasutamiseks süsteemides, kus rakendatakse tehingupõhiseid uuendusi. Integreerimiseks openQA-ga on pakutud raamatukogu libyui-rest-api REST API rakendusega.
- Cockpit platvormi konteineris on rakendatud käivitamise konfiguratsioonide ja installeerimise veebiliides.
- Tagatud on täisdiskivarustuse (FDE, Full Disk Encryption) kasutamise võimalus tavariistvara paigaldustes, mitte ainult virtualiseerimis- ja pilvesüsteemides.
- Peamise käivituslaadurina on kasutatud GRUB2.
- Lisatud on konfiguratsioonid konteinerite juurutamiseks tulekahju seina (firewalld-container) ja süsteemide ning klastrite keskse haldamise jaoks (warewulf-container).
Allikas: opennet.ru
