With double-digit growth predicted in industry, today's students need to learn cloud computing to successfully enter the workforce. Distributed and Cloud Computing brings the principles of cloud computing to distributed system courses. Starting with an overview of modern distributed models, the book exposes the design principles, systems architecture, and innovative applications of parallel, distributed, and cloud computing systems. It teaches how to create high-performance, scalable, reliable systems for research, e-commerce, social networking, supercomputing, and more, with examples from open-sources and commercial applications. Features Complete coverage of modern distributed computing technology including clusters, the grid, service-oriented architecture, massively parallel processors, peer-to-peer networking, and cloud computing Includes case studies from the leading distributed computing vendors: Amazon, Microsoft, Google, and more Designed for undergraduate or graduate students taking a distributed systems course-each chapter includes exercises and further reading, with lecture slides and more available online About The Author Kai Hwang, Professor of Electrical Engineering and Computer Science and Director Internet/Cloud Computing Research Laboratory, University of Southern California. Geoffrey C. Fox, Professor of Computer Science, Informatics and Physics and Director of the Community Grids Laboratory, Indiana University. Jack J. Dongarra, University Distinguished Professor of Computer Science, Uniersity of Tennessee. Table Of Contents Preface About the Authors Foreword Part 1: Systems Modeling, Clustering, and Virtualization Chapter 1: Distributed System Models and Enabling Technology Chapter 2: Computer Clusters for Scalable Parallel Computing Chapter 3: Virtual Machines and Virtualization of Cluster and Data Centers Part 2: Computing Clouds, Service-Oriented Architecture, and Programming Chapter 4: Cloud Platform Architecture over Virtualized Data Centers Chapter 5: Service-Oriented Architecture for Distributed Computed Chapter 6: Cloud Programming and Software Environments Part 3: Grids, P2P, and The Future Internet Chapter 7: Grid Computing Systems and Resource Management Chapter 8: Peer-to-Peer Computing and Overlay Networks Chapter 9: Ubiquitous Clouds and the Internet of Things Index