Das Unternehmen SUSE hat den ersten Prototyp der ALP (Adaptable Linux Platform) veröffentlicht, die als Weiterentwicklung der SUSE Linux Enterprise Distribution positioniert wird. Ein wesentliches Merkmal des neuen Systems ist die Trennung der Basis des Distributionssystems in zwei Teile: ein abgespecktes 'Host-Betriebssystem' für den Betrieb auf Hardware und eine Schicht zur Unterstützung von Anwendungen, die auf Containern und virtuellen Maschinen basieren. Die Builds sind für die Architektur x86_64 vorbereitet.
Der Ansatz besteht darin, im 'Host-Betriebssystem' eine minimalistische Umgebung zu entwickeln, die notwendig ist, um die Hardware zu unterstützen und zu verwalten, während alle Anwendungen und Komponenten des Benutzerraums nicht in einer gemischten Umgebung, sondern in separaten Containern oder in virtuellen Maschinen wurde vereinfacht., die über das „Host-OS“ ausgeführt werden und voneinander isoliert sind. Diese Anordnung ermöglicht es den Nutzern, sich auf ihre Anwendungen zu konzentrieren und Arbeitsabläufe von der zugrunde liegenden Systemumgebung und Hardware zu abstrahieren.
Als Basis für das „Host-OS“ kommt das Produkt SLE Micro zum Einsatz, das auf den Entwicklungen des Projekts MicroOS basiert. Für das zentrale Management stehen die Konfigurationsmanagement-Systeme Salt (bereits vorinstalliert) und Ansible (optional) zur Verfügung. Für die Ausführung isolierter Container sind die Tools Podman und K3s (Kubernetes) verfügbar. Unter den in Container ausgegliederten Systemkomponenten finden sich yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) und KVM.
Zu den Besonderheiten der Systemumgebung gehört die standardmäßige Verwendung der Festplattenschlüsselung (FDE, Full Disk Encryption), wobei die Schlüssel im TPM gespeichert werden können. Die Root-Partition wird im Nur-Lese-Modus gemountet und ändert sich während des Betriebs nicht. In dieser Umgebung kommt ein Verfahren zur atomaren Installation von Updates zum Einsatz. Im Gegensatz zu den atomaren Updates basierend auf ostree und snap, die in Fedora und Ubuntu verwendet werden, nutzt ALP anstelle der Erstellung separater atomarer Images und der Implementierung einer zusätzlichen Lieferinfrastruktur den Standard-Paketmanager und den Snapshot-Mechanismus im Btrfs-Dateisystem.
Die Hauptkonzepte von ALP:
- Minimierung des Benutzerinterventionsbedarfs (Zero-Touch), was die Automatisierung der grundlegenden Prozesse für Wartung, Bereitstellung und Konfiguration подразумевает.
- Automatisierte Sicherheits- und Systemaktualisierung (self-updating). Es ist ein konfigurierbarer Modus für die automatische Installation von Updates vorgesehen (z. B. kann die Auto-Installation nur für kritische Sicherheitsupdates aktiviert oder der manuelle Bestätigungsprozess für die Update-Installation wiederhergestellt werden). Für die Aktualisierung des Linux-Kernels ohne Neustart und ohne Unterbrechungen werden Live-Patches unterstützt.
- Automatische Optimierungen (self-tuning) und Systemstabilität (self-healing). Das System speichert den letzten stabilen Zustand und kann nach der Anwendung von Updates oder Änderungen bei Anomalien, Problemen oder unerwartetem Verhalten automatisch in den vorherigen Zustand zurückkehren, indem es Btrfs-Snapshots nutzt.
- Der mehrstufige Software-Stack ermöglicht dank der Isolation von Komponenten in Containern den gleichzeitigen Einsatz verschiedener Versionen von Tools und Anwendungen. So können beispielsweise Anwendungen betrieben werden, die unterschiedliche Versionen von Python, Java und Node.js in ihren Abhängigkeiten nutzen, wobei inkompatible Abhängigkeiten klar getrennt werden. Die grundlegenden Abhängigkeiten werden in Form von BCI-Sätzen (Base Container Images) bereitgestellt. Benutzer können Software-Stacks erstellen, aktualisieren und löschen, ohne andere Umgebungen zu beeinträchtigen.
Im Gegensatz zu SUSE Linux Enterprise wird die Entwicklung von ALP von Anfang an durch einen offenen Entwicklungsprozess vorangetrieben, bei dem Zwischenversionen und Testergebnisse öffentlich für alle zugänglich sind. Dadurch können interessierte Personen die fortschreitenden Arbeiten verfolgen und aktiv an der Entwicklung teilnehmen.
Quelle: opennet.ru
