Table of contents: 1. Distributed system models and enabling technologies 2. Computer clusters for scalable parallel computing 3. Virtual machines and virtualization of clusters and data centers 4. Cloud platform architecture over virtualized data centers 5. Service-oriented architectures for distributed computing 6. Cloud programming and software environments 7. Grid computing systems a…