Building Applications in the Cloud: Concepts, Patterns, and Projects