Webassembly for cloud a basic guide for Wasm-based cloud apps
Journey into the amazing world of WebAssembly (Wasm) and learn about how it can be applied on the cloud. This book is an introduction to Wasm aimed at professionals accustomed to working with cloud-related technologies such as Kubernetes and Istio service mesh. Author Shashank Jain begins with an in...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
New York, New York :
Apress Media LLC
[2022]
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009635735706719 |
Tabla de Contenidos:
- Intro
- Table of Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: WebAssembly Introduction
- Wasm in the Cloud
- WebAssembly Use Cases
- WebAssembly Architecture
- Stack-Based Virtual Machine
- Summary
- Chapter 2: WebAssembly Module Internals: Sections and Memory Model
- Type Section
- Function Section
- Code Section
- Export Section
- Import Section
- Table Section
- Memory Section
- Data Section
- Custom Section
- Start Section
- Global Section
- Programmatically Parsing a Wasm File
- Summary
- Chapter 3: WebAssembly Text Toolkit and Other Utilities
- The wat2wasm Utility
- Tables
- The wasm2wat Utility
- Object Dump Using wasm-objdump
- Summary
- Chapter 4: WebAssembly with Rust and JavaScript: An Introduction to wasm-bindgen
- wasm-bindgen
- Prerequisites
- Complex Types via wasm-bindgen
- The Bloom Filter
- How a Bloom Filter Works
- The Cuckoo Filter
- Summary
- Chapter 5: waPC
- waPC Architecture
- Handling a Complex Type
- Rust Host for waPC-based Bindings
- Summary
- Chapter 6: Wasm Web Interface
- Node Example
- Summary
- Chapter 7: Wasm and Kubernetes
- Docker
- Kubernetes
- The Workings of Kubernetes
- Packaging a Rust Web App into a Docker Container
- Pushing an Image to a Docker Registry
- Prerequisites
- The Pod Yaml File
- The Service Yaml File
- A Golang-based Web App Deployed on Kubernetes
- Kubernetes Deployment of the Golang Web App
- The Pod Yaml File
- The Service Yaml File
- Summary
- Chapter 8: Extending Istio with WebAssembly
- What Is Envoy?
- Rust-based Wasm Filter
- Deployment Steps
- Envoy Setup
- Launch Envoy
- Summary
- Index.