Laurent Doguin

Laurent Doguin

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.

Twitter : @ldoguin

Blog: http://ldoguin.name

cldops

Track : Cloud, Containers et Infrastructure, DevOps

Type de présentation : University

La révolution (wasm) est incroyable parce que vraie

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)