A empresa SUSE lançou o primeiro protótipo da plataforma ALP (Adaptable Linux Platform), posicionada como a continuação do desenvolvimento da distribuição SUSE Linux Enterprise. A principal diferença do novo sistema é a separação da base fundamental da distribuição em duas partes: uma versão reduzida do "host OS" para operar sobre o hardware e uma camada para suporte a aplicativos, voltada para execução em contêineres e máquinas virtuais. As compilações foram preparadas para a arquitetura x86_64.
A ideia é desenvolver no "host OS" um ambiente mínimo necessário para suporte e gerenciamento do hardware, enquanto todos os aplicativos e componentes do espaço do usuário operam não em um ambiente misto, mas em contêineres separados ou em máquinas virtuais, executados sobre o "host OS" e isolados uns dos outros. Essa organização permitirá que os usuários se concentrem nos aplicativos e abstraiam os processos de trabalho, separando-os do ambiente e hardware de sistema de baixo nível.
Como base para o "host OS", foi utilizado o produto SLE Micro, que se baseia nos avanços do projeto MicroOS. Para gerenciamento centralizado, são oferecidos sistemas de gerenciamento de configuração Salt (pré-instalado) e Ansible (opcional). Para a execução de contêineres isolados, estão disponíveis as ferramentas Podman e K3s (Kubernetes). Entre os componentes do sistema transferidos para contêineres, estão yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) e KVM.
Uma das características do ambiente do sistema é o uso padrão da criptografia de disco completo (FDE, Full Disk Encryption) com a opção de armazenar chaves no TPM. A partição raiz é montada em modo apenas leitura e não é alterada durante a operação. O ambiente utiliza um mecanismo de instalação atômica de atualizações. Diferente das atualizações atômicas baseadas em ostree e snap, utilizadas no Fedora e Ubuntu, na ALP, em vez da construção de imagens atômicas separadas e a implementação de infraestrutura de entrega adicional, são utilizados o gerenciador de pacotes padrão e o mecanismo de snapshots no sistema de arquivos Btrfs.
Conceitos principais do ALP:
- Minimização da intervenção do usuário (zero-touch), que implica na automação dos principais processos de manutenção, implantação e configuração.
- Manutenção automática da segurança e atualização do sistema (self-updating). Um modo de instalação automatizada de atualizações configurável é previsto (por exemplo, é possível ativar a instalação automática somente de correções de vulnerabilidades críticas ou retornar à aprovação manual da instalação de atualizações). Para atualizar o kernel do Linux sem reinicialização e interrupção do funcionamento, são suportados patches ao vivo.
- Aplicação automática de otimizações (self-tuning) e manutenção da resiliência do sistema (self-healing). O sistema registra o último estado estável e, após a aplicação de atualizações ou mudanças de configuração, no caso de detectar anomalias, problemas ou comportamentos inadequados, é automaticamente revertido para o estado anterior, usando snapshots do Btrfs.
- Stack de software multifacetado. A isolamento de componentes em contêineres permite o uso simultâneo de diferentes versões de ferramentas e aplicativos. Por exemplo, é possível executar aplicativos que utilizam diferentes versões de Python, Java e Node.js em suas dependências, separando dependências incompatíveis. As dependências básicas são fornecidas na forma de conjuntos de BCI (Base Container Images). O usuário pode criar, atualizar e excluir stacks de software sem afetar outros ambientes.
Diferente do SUSE Linux Enterprise, o desenvolvimento do ALP é inicialmente realizado usando um processo de desenvolvimento aberto, onde compilações intermediárias e resultados de testes estão publicamente disponíveis para todos os interessados, permitindo que partes interessadas acompanhem o trabalho em andamento e participem do desenvolvimento.
Fonte: opennet.ru
