KubeCon + CloudNativeCon Europe 2022 is around the corner. WasmEdge community members will be there and giving talks! It's time to say Hi virtually or in person if you are around.
There are two WasmEdge-related talks on this year’s KubeCon + CloudNativeCon. They are on how to develop and manage Wasm apps.
Cloud Native Wasm Day
Time: May 16, 2022 11:05 - 11:35 CEST
Speaker: Michael Yuan, Maintainer of WasmEdge
Compared with native interpreters (or dynamic compilers), Wasm benefits both devs and ops. Dev: Wasm is a polyglot environment that supports mixing high-performance compiled languages and easy-to-use scripting languages. For example, with Wasm, devs can safely wrap Rust functions in a JS API. Op: Wasm is a sandbox with OS access. It can be managed as a standalone container or embedded in a host. Native scripting language VMs need to be wrapped in other runtimes (eg. nodes) and Docker containers. Wasm allows significant savings in computing resources.
In this talk, Michael will discuss the approaches and latest progress of Wasm support of scripting languages, like JS, Python, and Ruby. He will cover language interoperability, ecosystem (e.g., packages and modules) support, and performance characteristics. Finally, Michael will also briefly discuss Wasm support status for popular managed languages such as Java and .Net.
Kubernetes on Edge Day
Time: May 17, 2022 15:35 - 16:05 CEST
Topic: Managing WebAssembly apps with Kubernetes
Speaker: Shivay Lamba, Contributor & Meshmate, Layer5, Layer5
Abstraction: Developers can leverage container tools such as Kubernetes, Docker, and CRI-O to deploy, manage, and run lightweight WebAssembly applications. In this talk, there will be a demonstration of how Kubernetes ecosystem tools work with WasmEdge WebAssembly applications.
Compared with Linux containers, WebAssembly can be 100x faster at start-up, have a much smaller memory and disk footprint, and have a better-defined safety sandbox. However, the trade-off is that WebAssembly requires its own language SDKs, and compiler toolchains, making it a more constrained developer environment than Linux containers. WebAssembly is increasingly used in Edge Computing scenarios where it is difficult to deploy Linux containers or when the application performance is vital.
One of the great advantages of Linux application containers is the rich ecosystem of tools. The good news is that you can use the exact same tools to manage WebAssembly applications, enabling Linux containers and WebAssembly apps to run side-by-side in the same system.
Registration link: https://kubernetesonedgedayeu22.sched.com/event/10Y5T
Let us know your opinions on cloud-native WebAssembly via the WasmEdge Discord server.