Além dos contêineres – Introdução ao Boxer
(youtube.com)Esta apresentação apresenta o projeto Boxer, que propõe novas possibilidades para WASM (WebAssembly) além dos contêineres.
O Boxer tem como objetivo gerar binários WASM usando `dockerfile`, fornecer compatibilidade com POSIX por meio de uma libc chamada marquott e, com isso, implementar dentro do WASM um ambiente semelhante ao de código nativo.
Em última instância, o Boxer busca construir um ambiente de computação implantável mais seguro, rápido e ubíquo, oferecendo um ambiente de execução confiável para a era da IA.
-
Apresentação do palestrante
O palestrante é Dan Phillips, que trabalha na Loophole Labs.
Ele desenvolve principalmente o produto Architect.Run, que oferece uma forma de migrar VMs sem tempo de inatividade.
-
Por que os contêineres são populares
Há vários motivos pelos quais as pessoas gostam de contêineres, mas o mais importante é que eles são vistos como a unidade básica do cloud native.
Os contêineres são muito simples de usar quando funcionam, e o usuário não precisa saber como o runtime é implementado.
Muitos desenvolvedores pensam nos contêineres como mini VMs e os utilizam acessando via SSH.
-
A evolução do Docker
Os contêineres já existiam antes do Docker, mas o Docker facilitou seu uso ao melhorar a experiência do desenvolvedor.
O Docker fornece uma abstração sobre diversos runtimes, permitindo que os desenvolvedores o utilizem sem se preocupar com detalhes complexos.
-
WASM e Scale
A Loophole Labs vem usando WASM na prática nos últimos dois anos por meio de um produto chamado Scale.
O Scale é um framework de plugins open source com suporte a Rust, Go e TypeScript.
Os desenvolvedores não querem reescrever o código de sistema e preferem uma experiência de desenvolvimento simples.
-
Introdução ao projeto Boxer
O projeto Boxer é uma tentativa de combinar a compatibilidade do código nativo com as vantagens do WASM.
Os contêineres existentes incluem funcionalidades de sistema complexas, mas o Boxer adota uma abordagem de selecionar e adicionar apenas o que é necessário.
-
Marquott e POSIX
O marquott é um subprojeto do Boxer, com o objetivo de implementar a especificação POSIX.
Atualmente, cerca de 60% das funcionalidades do POSIX foram implementadas, e recursos como gerenciamento de processos e threads ainda são limitados.
-
Sistema de arquivos e VFS
É necessário um sistema de arquivos para cada módulo e processo, e o marquott usa um sistema de arquivos virtual (VFS) baseado em Rust.
O sistema de arquivos virtual é semelhante à abstração usada na maioria dos sistemas Unix.
-
Funcionalidades do Boxer
O Boxer recebe um Dockerfile como entrada e gera binários WASM e funcionalidades de plugin de host.
O marquott inclui um sistema de arquivos virtualizado e uma camada de código de sistema, oferecendo suporte a diversos runtimes.
-
Demonstração e casos de uso
Foi demonstrado como usar um Dockerfile para gerar um binário WASM e executá-lo em uma máquina local, em um servidor e no navegador.
A apresentação destacou a possibilidade de executar o mesmo código em diferentes ambientes.
-
Possibilidades futuras
O WASM permite a execução de código pequeno, seguro e rápido, o que possibilita seu uso em diversos ambientes.
Ele também oferece a oportunidade de aproveitar muitos recursos computacionais ociosos.
-
Perguntas e respostas
Após a apresentação, houve perguntas e respostas sobre como converter programas em C para WASM, nível de segurança e implementação de funcionalidades complexas.
1 comentários
Este é o conteúdo do resumo.
https://lilys.ai/digest/3762112/2446928?s=1&nid=2446928