openpex : an open provisioning and execution system for virtual machines .
Architectural Styles and the Design of Network-based Software Architectures