Authors: Ju Long, Hung-Ying Tai, Shen-Ta Hsieh, and Michael Juntao Yuan.
WebAssembly functions can run securely and in isolation. Those functions can be started and stopped on-demand across different underlying platforms without any code change. Since WebAssembly provides abstractions at the opcode level, it can precisely measure finely-grained resource consumptions at runtime.
WebAssembly tooling and runtimes optimized for cloud servers, are the main hurdles the industry must overcome to see wide adoption of this technology. Developers probably need to rewrite part of their applications in C/C++ or Rust to take advantage of WebAssembly FaaS today.