Architecture principles
“Slices” as fundamental resource unit
- distributed set of (virtual machine) resources
- a service runs in a slice
- resources allocated / limited per-slice (proc, bw, namespace)
Distributed Resource Control
- host controls node, service producer, service consumers
Unbundled Management
- provided by basic services (in slices)
- instrumentation and monitoring a fundamental service
Application-Centric Interfaces
- evolve from what people actually use
Self-obsolescence
- everything we build should eventually be replaced by the community
- initial centralized services only bootstrap distributed ones