Successfully reported this slideshow.
Your SlideShare is downloading. ×

Docker + WASM.pdf

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 18 Ad

More Related Content

Recently uploaded (20)

Advertisement

Docker + WASM.pdf

  1. 1. Catalin Jora @ Docker meetup | Software Circus| 8 December 2022 Amsterdam
  2. 2. Catalin Jora - Independent Cloud Engineer @FikaWorks Collective - Docker NL Community Leader - FikaWorks Podcast Host - Tech event volunteer/organizer (KubeCon, DockerCon, Serverless Days, Software Circus) - I’ve built kubernetes.io/docs/tutorials/kubernetes-basics - interactive tutorial @jocatalin | linkedin.com/in/jocatalin
  3. 3. @jocatalin - What is WASM? - Integration with Docker & containerd (Why and How) - Demo and use cases
  4. 4. @jocatalin WASM 101 - WASM = Web Assembly (W3C standard) - Started in 2015 by Mozilla
  5. 5. @jocatalin WASM 101 - fast, light alternative to the Linux and Windows containers - Compiles app code written in 40+ languages (Rust is the WASM darling) - https://github.com/appcypher/awesome-wasm-langs - Runs inside sandboxed environments
  6. 6. An introduction to WebAssembly | Coding Tech https://www.youtube.com/watch?v=3sU557ZKjUs
  7. 7. @jocatalin WASI 101 WASI = Web Assembly system interfaces (developed by Bytecode Alliance) - Makes WASM usable - File system, files, sockets, generate random numbers - Not browser dependent
  8. 8. @jocatalin WASI limitations (Dec 2022 A.D.) - No multitasking - No garbage collection
  9. 9. @jocatalin WASM Landscape https://landscape.cncf.io/wasm?fullscreen=yes&zoom=150 - Runtimes|Platforms that implement web-assembly: - WasmEdge - Wasmcloud - wasmCloud is a platform for writing portable business logic that can run anywhere from the edge to the cloud - Fermyon - Fermyon Cloud is the easiest way to deploy and manage cloud native WebAssembly applications
  10. 10. Docker + WASM integration wishlist: https://github.com/docker/roadmap/issues/426
  11. 11. @jocatalin Source: docker.com blog
  12. 12. @jocatalin Demo Demo code: https://docs.docker.com/ desktop/wasm/ Pre-requisites for WASM in Docker Desktop : ● containerd image store enabled ● Docker Desktop Version 4.15
  13. 13. Examples of WASM apps https://github.com/second-state/wasmedge-containers- examples @jocatalin
  14. 14. @jocatalin WASM vs Docker on the deployment stack Source: cosmonic.com
  15. 15. What about wasm and K8s? https://docs.krustlet.dev/intro/intro/
  16. 16. @jocatalin More resources: Presentations: WASM Day KubeCon NA 2022: https://www.youtube.com/watch?v=fyoqHl9MaP0&list=PLj6h78yzYM2PzLhPvZIihwPShNuXP01C5 Chat Docker CEO + Kelsey Hightower: https://cosmonic.com/blog/webassembly-with-kelsey-hightower-and-docker-ceo-scott-johnston-kubeco n-na-2022/ Docker + WASM: https://docs.docker.com/desktop/wasm/ History: https://blog.mozilla.org/luke/2015/06/17/webassembly/ WASM community: https://www.wasm.builders/ (tutorials)
  17. 17. Do you need this? Use-cases for WASM @jocatalin
  18. 18. twitter.com/JoCatalin linkedin.com/in/JoCatalin Thanks Questions?

×