00:00:00 - Opening
00:04:47 - Let's welcome Steven back!
00:10:07 - What is WebAssembly?
00:15:16 - Why would I use WebAssembly?
00:18:13 - Where can I use WebAssembly outside the browser?
00:21:57 - Demoing WebAssembly with Rust
00:24:07 - Running the WASM file locally
00:30:28 - Bicep even fits in here
00:33:00 - Logging into Hippo
00:36:25 - Using yo to build scaffolding
00:42:53 - Adding environment variables
00:50:51 - Krustlet
WebAssembly (or WASM) was introduced as a runtime for more highly performant in-browser applications. WASM workloads offer another exciting use case outside of the browser. WebAssembly's sandbox, the ability to target multiple languages to a common runtime, and a very low overhead execution runtime provide an interesting option for true cloud native workloads. We'll look at an experimental PaaS platform for running WebAssembly workloads - with a fully automated environment setup in Azure, use the yo wasm tool to get started quickly, and look at an existing preview feature in Azure Kubernetes Service where WASM workloads can be run today!
From the Microsoft docs website, WASM is described as: "...a binary format that is optimized for fast download and maximum execution speed in a WASM runtime. A WASM runtime is designed to run on a target architecture and execute WebAssemblies in a sandbox, isolated from the host computer, at near-native performance. By default, WebAssemblies can't access resources on the host outside of the sandbox unless it is explicitly allowed, and they can't communicate over sockets to access things environment variables or HTTP traffic."
The goals of WebAssembly include:
Speed and portability
Human readable and debuggable
Secured by using sanboxed environments
Plays well with other web technologies and provides backward compatibility
To talk more about WebAssembly, I've asked Steven Murawski, a Principal Cloud Advocate Microsoft to come back on the show. We'll learn about what changes to web applications are provided by WebAssembly, look at how we can integrate it with your Azure environment, and show how to get started.
Agenda:
What is WebAssembly?
Why would I use WebAssembly?
Where can I use WebAssembly outside the browser?
- Wasmtime
Hippo
WASM Node Pools in AKS
Getting started with yo wasm
Publishing an app into Hippo
Publishing an app via Azure Container Registry into AKS
About Steven Murawski:
Steven Murawski is a Principal Cloud Advocate focusing on Cloud Native technologies - most specifically, the use of WebAssembly as a cloud native runtime. Steven comes to this role with a background in DevOps, Site Reliability Engineering, and software development.
Useful Docs:
Get $200 in free Azure Credit - https://cda.ms/219
Microsoft Learn: Introduction to Azure fundamentals - https://cda.ms/243
WebAssembly overview - https://webassembly.org/
WebAssembly Use Cases - https://webassembly.org/docs/use-cases/
WebAssembly MDN Web Docs - https://developer.mozilla.org/en-US/d...
Public preview: AKS support for WebAssembly System Interface (WASI) workloads - https://cda.ms/3kw
Krustlet Project - https://krustlet.dev/
Steven's three part series, Getting Started with Hippo - https://dev.to/smurawski/series/15635
Host and deploy ASP.NET Core Blazor WebAssembly - https://cda.ms/3kx
Microsoft Learn: Publish a Blazor WebAssembly app and .NET API with Azure Static Web Apps - https://cda.ms/3ky
Create WebAssembly System Interface (WASI) node pools in Azure Kubernetes Service (AKS) to run your WebAssembly (WASM) workload (preview) - https://cda.ms/3kz
Watch video AzureFunBytes Episode 63 - Getting Started with Azure and WebAssembly with @StevenMurawski online without registration, duration hours minute second in high quality. This video was added by user DevOps on Azure 01 January 1970, don't forget to share it with your friends and acquaintances, it has been viewed on our site 493 once and liked it 10 people.