El concepto
Adaptable Linux Platform (ALP) está cambiando de la estructura influenciada y centrada en el estilo UNIX de los sistemas operativos anteriores a un diseño más centrado en la aplicación y la carga de trabajo. Está evolucionando una plataforma flexible y segura con conceptos avanzados, como se ve en MicroOS y SLE Micro, junto con la incorporación de otros componentes. Esta plataforma está diseñada para crear, implementar y administrar fácilmente aplicaciones, independientemente del hardware o el entorno.
La separación de la habilitación de hardware en un sistema operativo host y una capa de aplicación (en contenedores) proporciona una plataforma inmutable para cargas de trabajo y entornos de tiempo de ejecución de cargas de trabajo.
Si bien la prueba de concepto de la plataforma Adaptable Linux no se proporciona con el escritorio, la adición del escritorio a ALP se realizará en las siguientes versiones:
ALP está construido y probado en instancias públicas de OBS y openQA.
Los componentes
El prototipo consta de una imagen inmutable y un orquestador que proporciona funciones de capa de aplicación.
OpenSUSE MicroOS servirá como sistema operativo base para el orquestador de contenedores.
Orquestadores de contenedores, hasta ahora, k3s. Podman también está disponible para cargas de trabajo que no sean k8s.
Como prototipo se utilizará MicroOS y k3s para cada capa; la hoja de ruta muestra que habrá más organizadores de contenedores con una versión final que podría incluir una variación de MicroOS en lugar de la oficial.
Las características
Este prototipo incluye las siguientes características y principios:
Cifrado de disco completo
El cifrado en ALP está diseñado específicamente para administrar dispositivos cifrados que no tienen interacción humana. Por ejemplo, la gestión de parches, que es ideal para la arquitectura perimetral, se realiza mediante el Módulo de plataforma segura (TPM) con claves criptográficas.
Autocuración y autogestión
ALP aprovecha las funciones de autorreparación y autogestión desde una perspectiva contenedorizada. Ambas características pueden identificar y realizar tareas considerando no solo el sistema operativo sino también la capa en contenedores; ninguna tarea del sistema operativo interrumpirá la carga de trabajo.
Pila de versiones múltiples
Los entornos deben ser estados flexibles y ágiles, lo que a veces provoca múltiples dependencias si está trabajando con Python, Java, Node o cualquier otro lenguaje de programación. Esto podría dar lugar a un entorno desordenado, al tratar con incompatibilidades entre estas dependencias, paquetes, bibliotecas o herramientas.
ALP abordó eso con Base Container Images (BCI) para crear pilas independientes que facilitan la vida del desarrollador.
Para gestionar la coexistencia de entornos multi-stack, ALP se desarrolla según estos principios:
ALP está diseñado para ser flexible y ágil para proporcionar a los usuarios la pila que necesitan para desarrollar y administrar sus plataformas y cargas de trabajo.
La prueba de concepto
La prueba de conceptos debe tener las siguientes consideraciones:
Referencias Disponibles
Actualización de la comunidad OpenSUSE ALP https://news.opensuse.org/tag/adaptable-linux-platform
Publicamos actualizaciones semanales en Community Work Group: https://en.opensuse.org/openSUSE:ALP/Workgroups/Community