Principles, Methodologies, and Service-Oriented Approaches for Cloud Computing