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