Wie wäre es denn, wenn wir den ganzen Cloud-Kram
noch mal neu machen, nur dieses Mal richtig.
Componentization via Services
Organized around Business Capabilities
Built- & Run-Teams
Smart endpoints and dumb pipes
Decentralized Governance
Infrastructure Automation
Design for failure
Enthalten Speicher, Funktionen, Importe und Exporte
Beliebige Sprachen als Source
Einfache Interfaces zu anderen Komponenten
| 0.2 APIS |
|---|
| I/O |
| Clocks |
| Random |
| Filesystem |
| Sockets |
| CLI |
| HTTP |
| 0.1 APIS |
|---|
| Key/Value |
| Messaging |
| http |
| runtime-config |
| SQL |
| Blob-Store |
| HTTP |
"Nodes" in K8s
Sandbox via Wasmtime Builtin
Observability via OTEL Builtin
Das "Servicemesh" von WasmCloud
Die eigentliche Businesslogik
Als Wasm-Kompilat
Sprechen mit:
Nutzen wRPC über NATS als Protokoll
Eine Sprachunabhängige IDL
Langlaufende Komponenten
Meist nonfunktionale Anforderungen
Zeigen nach innen oder aussen
"wasmCloud Application Deployment Manager"
Deploy über Yaml-Updates
Es gibt zwei Scaler
OAM Spec
Application Name, Version und Beschreibung
Komponente/Actor
Traits
Scaling
Run-Time Link
Provider/Capability
Interface-Contract
WASM
Builtin Support für Open Policy Agent
wasmCloud
OpenTelemetry basiert
WASMCLOUD_OBSERVABILITY_ENABLED="true"
Code
Slides