Компания SUSE обяви първия прототип на платформата ALP (Adaptable Linux Platform), която е представена като продължение на развитието на дистрибуцията SUSE Linux Enterprise. Ключовата разлика на новата система е разделянето на основата на дистрибуцията на две части: олекотена "host OS" за работа над хардуера и слой за поддръжка на приложения, насочен към стартиране в контейнери и виртуални машини. Сборките са подготвени за архитектура x86_64.
Идеята е в "host OS" да се развива минималната среда, необходима за поддръжка и управление на хардуера, а всички приложения и компоненти на потребителското пространство да не се стартират в смесена среда, а в отделни контейнери или в виртуални машини, изпълнявани над «host OS» и изолирани едно от друго. Подобна организация ще позволи на потребителите да се фокусират върху приложенията и да абстрахират работните потоци, отделяйки ги от нискоуровневата системна среда и оборудването.
Като основа за «host OS» е използван продуктът SLE Micro, основан на разработките на проекта MicroOS. За централизирано управление се предлагат системи за управление на конфигурацията Salt (предустановена) и Ansible (опция). За стартиране на изолирани контейнери са налични инструментите Podman и K3s (Kubernetes). Сред системните компоненти, изнесени в контейнери, присъстват yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) и KVM.
От особеностите на системната среда се споменава използването по подразбиране на дисково криптиране (FDE, Full Disk Encryption) с възможност за съхранение на ключове в TPM. Коренният дял се монтира в режим само за четене и не се променя по време на работа. В средата се прилага механизъм за атомарна инсталация на обновления. В отличие от атомарните обновления, базирани на ostree и snap, използвани в Fedora и Ubuntu, в ALP, вместо изграждане на отделни атомарни образи и разгръщане на допълнителна инфраструктура за доставка, се използва стандартният пакетен мениджър и механизмът за моментни снимки в файловата система Btrfs.
Основни концепции на ALP:
- Минимизиране на намесата на потребителя (zero-touch), което подразбира автоматизация на основните процеси по поддръжка, внедряване и конфигуриране.
- Автоматично поддържане на безопасността и актуалността на системата (self-updating). Предвиден е конфигурируем режим на автоматична инсталация на обновления (например, може да се включи автоинсталация само на корекции на критични уязвимости или да се върне към ръчната потвърждаване на инсталации на обновления). За обновление на ядрото на Linux без рестартиране и спиране на работата се поддържат live-патчи.
- Автоматично приложение на оптимизации (self-tuning) и поддържане на живучестта на системата (self-healing). Системата записва последното стабилно състояние и след прилагане на обновления или промяна на настройки в случай на откритие на аномалии, проблеми или нарушаване на работата автоматично се превежда в предишното състояние, използвайки снимки на Btrfs.
- Многоверсионен софтуерен стек. Изолацията на компонентите в контейнери позволява едновременно използване на различни версии на инструменти и приложения. Например, може да се стартират приложения, които използват различни версии на Python, Java и Node.js в зависимостите си, разделяйки несъвместими зависимости. Основните зависимости се предлагат под формата на набори BCI (Base Container Images). Потребителят може да създава, обновява и изтрива софтуерни стекове, без да засяга другите среди.
За разлика от SUSE Linux Enterprise, развитието на ALP първоначално се извършва чрез отворен процес на разработка, при който междинните сборки и резултатите от тестовете са публично достъпни за всички желаещи, което позволява на заинтересованите лица да проследяват извършваната работа и да участват в разработката.
Източник: opennet.ru
