Design for Adaptation in Service-Oriented Systems in the Cloud