Cloud Computing Principles and Paradigms: 7 enhancing cloud computing environments using a cluster as a service