Japan Community Day at KubeCon + CloudNativeCon Japan 2025
WebAssembly (Wasm) is known for its platform-neutral execution, letting the same program run across devices, edge systems, and the cloud without platform-specific changes. Thanks to an active and growing community, we now have a rich set of runtimes optimized for various environments—making Wasm more versatile and efficient than ever. But what if Wasm could go beyond static portability and become truly dynamic? In this talk, we explore live migration between different Wasm runtimes, allowing workloads to move at runtime—for example, following a user across networks or shifting to another platform under high load. This isn't easy. Runtimes differ in how they represent execution state, and optimizations like JIT or AOT make migration tricky. To tackle this, we're experimenting with two research approaches: (1) converting runtime-internal execution states, and (2) adding migration-aware features through a self-hosted Wasm runtime. We'll share what we've learned and the challenges we've faced, as we explore how we can help advance the Wasm ecosystem.