SUSE je objavio prvi prototip ALP (Adaptable Platform) platforme. Linux Platforma), pozicionirana kao nastavak razvoja SUSE distribucije Linux Enterprise. Ključna razlika novog sistema je podjela jezgra distribucije na dva dijela: pojednostavljeni "host OS" za pokretanje na hardveru i sloj podrške aplikacija dizajniran za pokretanje u kontejnerima i virtuelnim mašinama. Build-ovi su dizajnirani za x86_64 arhitekturu.
Ideja je razviti minimalno okruženje u "host OS-u" koje je neophodno za podršku i upravljanje hardverom, te pokretati sve aplikacije i komponente korisničkog prostora ne u miješanom okruženju, već u odvojenim kontejnerima ili u virtuelne mašine, koji rade na host operativnom sistemu i izolovani su jedni od drugih. Ova organizacija omogućava korisnicima da se fokusiraju na aplikacije i apstraktne tokove rada, odvajajući ih od sistemskog okruženja i hardvera niskog nivoa.
SLE Micro proizvod, baziran na razvoju projekta MicroOS, koristi se kao osnova za „host OS“. Za centralizovano upravljanje, u ponudi su sistemi za upravljanje konfiguracijom Salt (preinstaliran) i Ansible (opciono). Podman i K3s (Kubernetes) alati su dostupni za pokretanje izolovanih kontejnera. Među sistemskim komponentama smeštenim u kontejnere su yast2, podman, k3s, kokpit, GDM (GNOME Display Manager) i KVM.
Među karakteristikama sistemskog okruženja, spominje se podrazumijevana upotreba enkripcije diska (FDE, Full Disk Encryption) s mogućnošću pohranjivanja ključeva u TPM. Korijenska particija je montirana u režimu samo za čitanje i ne mijenja se tokom rada. Okruženje koristi mehanizam atomskog ažuriranja. Za razliku od atomskih ažuriranja zasnovanih na ostree i snap, koja se koriste u Fedori i... UbuntuU ALP-u, umjesto izgradnje odvojenih atomskih slika i implementacije dodatne infrastrukture za isporuku, koristi se standardni upravitelj paketa i mehanizam za snimanje u Btrfs FS-u.
Osnovni koncepti ALP-a:
- Minimiziranje intervencije korisnika (zero-touch), što podrazumijeva automatizaciju glavnih procesa održavanja, implementacije i konfiguracije.
- Automatski održava sigurnost i održava sistem ažurnim (samoažuriranje). Omogućen je konfigurabilni način automatske instalacije ažuriranja (na primjer, možete omogućiti automatsku instalaciju samo kritičnih zakrpa za ranjivosti ili se vratiti na ručnu potvrdu instalacije ažuriranja). Za ažuriranja kernela Linux Podržane su žive zakrpe bez ponovnog pokretanja ili zaustavljanja rada.
- Automatska primjena optimizacija (samopodešavanje) i održavanje opstojnosti sistema (samoizlječenje). Sistem bilježi posljednje stabilno stanje i, nakon primjene ažuriranja ili promjene postavki, ako se otkriju anomalije, problemi ili kršenja ponašanja, automatski se prenosi u prethodno stanje pomoću Btrfs snimaka.
- Multiverzija softvera. Izoliranje komponenti u kontejnerima omogućava vam da istovremeno pokrećete različite verzije alata i aplikacija. Na primjer, možete pokrenuti aplikacije koje koriste različite verzije Python-a, Jave i Node.js kao ovisnosti, odvajajući nekompatibilne ovisnosti. Osnovne zavisnosti se isporučuju u obliku BCI (Base Container Images) skupova. Korisnik može kreirati, ažurirati i brisati softverske pakete bez uticaja na druga okruženja.
Za razliku od SUSE-a Linux Razvoj ALP-a u preduzećima se inicijalno provodi korištenjem otvorenog procesa razvoja, s međuizradama i rezultatima testiranja javno dostupnim svima zainteresiranima, što omogućava zainteresiranim stranama da prate napredak i učestvuju u razvoju.
izvor: opennet.ru
