Wasm est un format de bytecode exécutable partout où vous avez un hôte capable de le faire. Initialement, l'hôte était la VM JavaScript du navigateur.
Wasm peut s’exécuter partout (grâce aux hôtes) et non plus uniquement dans un navigateur, mais aussi avec NodeJS, GraalVM et des Runtimes (Wasmer, Wastime, Wasmedge, …)
De plus wasm est polyglotte avec Rust, AssemblyScript, GoLang, ou même Grain, un petit nouveau dans le monde de la programmation fonctionnelle avec comme unique cible wasm.
Nous proposons avec cette université un voyage utile avec des exemples (reproductibles) pour expliquer comment: - Discuter avec JavaScript et wasm “Go” dans une page web, - Exécuter avec NodeJS du wasm “Rust”, - Réaliser un “mini faas” avec Rust & NodeJS, - Servir du CGI en Grain avec Wagi(WebAssembly Gateway Interface), - Exécuter du Rust à partir de Go, - Enfin nous utiliserons Atmo de Suborbital, une toolchain pour écrire et déployer des microservices wasm polyglottes simplement; et nous les déploierons avec Knative.
Notre objectif: vous fournir les armes pour faire votre propre expérience (nous fournirons le kit complet de démarrage afin de reproduire l’ensemble des exemples présentés)
Track : Cloud, Containers et Infrastructure, DevOps
Niveau de la présentation : débutant
Mots clés: WebAssembly FaaS Rust GoLang MicroServices
La salle sera affectée entre 24 et 72h avant la conférence
Laurent is a nerdy metal head based in Paris. He mostly wrotes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud, Couchbase and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger.