COVID-19 Update: We are currently shipping orders daily. However, due to transit disruptions in some geographies, deliveries may be delayed. To provide all customers with timely access to content, we are offering 50% off Science and Technology Print & eBook bundle options. Terms & conditions.
Mastering Cloud Computing - 1st Edition - ISBN: 9780124114548, 9780124095397

Mastering Cloud Computing

1st Edition

Foundations and Applications Programming

Authors: Rajkumar Buyya Christian Vecchiola S.Thamarai Selvi
eBook ISBN: 9780124095397
Paperback ISBN: 9780124114548
Imprint: Morgan Kaufmann
Published Date: 5th April 2013
Page Count: 468
Sales tax will be calculated at check-out Price includes VAT/GST
Price includes VAT/GST

Institutional Subscription

Secure Checkout

Personal information is secured with SSL technology.

Free Shipping

Free global shipping
No minimum order.


Mastering Cloud Computing is designed for undergraduate students learning to develop cloud computing applications. Tomorrow's applications won’t live on a single computer but will be deployed from and reside on a virtual server, accessible anywhere, any time. Tomorrow's application developers need to understand the requirements of building apps for these virtual systems, including concurrent programming, high-performance computing, and data-intensive systems.

The book introduces the principles of distributed and parallel computing underlying cloud architectures and specifically focuses on virtualization, thread programming, task programming, and map-reduce programming. There are examples demonstrating all of these and more, with exercises and labs throughout.

Key Features

  • Explains how to make design choices and tradeoffs to consider when building applications to run in a virtual cloud environment
  • Real-world case studies include scientific, business, and energy-efficiency considerations


Undergraduate students in cloud computing courses, as well as professionals who want to learn about this technology

Table of Contents



The book at a glance

Benefits and readership

Directions for adoption: theory, labs, and projects

Supplemental materials

Part 1: Foundations

Chapter 1. Introduction

1.1 Cloud computing at a glance

1.2 Historical developments

1.3 Building cloud computing environments


Review questions

Chapter 2. Principles of Parallel and Distributed Computing

2.1 Eras of computing

2.2 Parallel vs. distributed computing

2.3 Elements of parallel computing

2.4 Elements of distributed computing

2.5 Technologies for distributed computing


Review questions

Chapter 3. Virtualization

3.1 Introduction

3.2 Characteristics of virtualized environments

3.3 Taxonomy of virtualization techniques

3.4 Virtualization and cloud computing

3.5 Pros and cons of virtualization

3.6 Technology examples


Review questions

Chapter 4. Cloud Computing Architecture

4.1 Introduction

4.2 The cloud reference model

4.3 Types of clouds

4.4 Economics of the cloud

4.5 Open challenges


Review questions

Part 2: Cloud Application Programming and the Aneka Platform

Chapter 5. Aneka: Cloud Application Platform

5.1 Framework overview

5.2 Anatomy of the Aneka container

5.3 Building Aneka clouds

5.4 Cloud programming and management


Review questions

Chapter 6. Concurrent Computing: Thread Programming

6.1 Introducing parallelism for single-machine computation

6.2 Programming applications with threads

6.3 Multithreading with Aneka

6.4 Programming applications with Aneka threads


Review questions

Chapter 7. High-Throughput Computing: Task Programming

7.1 Task computing

7.2 Task-based application models

7.3 Aneka task-based programming


Review questions

Chapter 8. Data-Intensive Computing: MapReduce Programming

8.1 What is data-intensive computing?

8.2 Technologies for data-intensive computing

8.3 Aneka MapReduce programming


Review questions

Part 3: Industrial Platforms and New Developments

Chapter 9. Cloud Platforms in Industry

9.1 Amazon web services

9.2 Google AppEngine

9.3 Microsoft Azure


Review questions

Chapter 10. Cloud Applications

10.1 Scientific applications

10.2 Business and consumer applications


Review questions

Chapter 11. Advanced Topics in Cloud Computing

11.1 Energy efficiency in clouds

11.2 Market-based management of clouds

11.3 Federated clouds/InterCloud

11.4 Third-party cloud services


Review questions




No. of pages:
© Morgan Kaufmann 2013
5th April 2013
Morgan Kaufmann
eBook ISBN:
Paperback ISBN:

About the Authors

Rajkumar Buyya

Rajkumar Buyya

Dr. Rajkumar Buyya is Redmond Barry Distinguished Professor and Director of the Cloud Computing and Distributed Systems (CLOUDS) Laboratory at the University of Melbourne, Australia. He is also serving as the founding CEO of Manjrasoft, a spin-off company of the University, commercializing its innovations in Cloud Computing. He has authored over 650 publications and seven textbooks including Mastering Cloud Computing from McGraw Hill, China Machine Press, and Morgan Kaufmann for Indian, Chinese and international markets respectively. Dr. Buyya is one of the most highly-cited authors in Computer Sience and Software Engineering worldwide. “A Scientometric Analysis of Cloud Computing Literature” by German scientists ranked Dr. Buyya as the World's Top-Cited Author and the World's Most-Productive Author in Cloud Computing. He has been recognized as a Web of Science “Highly Cited Researcher” for four consecutive years since 2016. Dr. Buyya was recognized as Scopus Researcher of the Year 2017 with Excellence in Innovative Research Award from Elsevier; "Lifetime Achievement Awards" from two Indian universities, and the “Best of the World,” in the Computing Systems field, by The Australian 2019 Research Review. Software technologies for Grid, Cloud, and Fog computing developed under Dr. Buyya's leadership have gained rapid acceptance and are in use at several academic institutions and commercial enterprises in 40 countries around the world. Dr. Buyya has led the establishment and development of key community activities, including serving as foundation Chair of the IEEE Technical Committee on Scalable Computing and five IEEE/ACM conferences. These contributions and the international research leadership of Dr. Buyya are recognized through the award of the “2009 IEEE Medal for Excellence in Scalable Computing” from the IEEE Computer Society TCSC. Manjrasoft's Aneka Cloud technology developed under his leadership has received the "Frost & Sullivan New Product Innovation Award." Dr. Buyya served as founding Editor-in-Chief of the IEEE Transactions on Cloud Computing. He is currently serving as Editor-in-Chief of Software: Practice and Experience, a long-standing journal in the field, established more than 50 years ago.

Affiliations and Expertise

Professor and Director, Cloud Computing and Distributed Systems Laboratory, University of Melbourne, Australia

Christian Vecchiola

Christian Vecchiola

Christian Vecchiola is a research member at the IBM Research Lab Australia, located in Melbourne and Research Fellow at the School of Engineering, at the University of Melbourne. His areas of interest include technologies and infrastructures for a smarter planet, disaster management and resilience, cloud computing, and software engineering.

Affiliations and Expertise

University of Melbourne, Australia

S.Thamarai Selvi

S.Thamarai Selvi

Dr. S. Thamarai Selvi, Professor and Head of the Department of Information Technology at Madras Institute of Technology, Anna University, Chennai, India

Affiliations and Expertise

Madras Institute of Technology, Anna University, Chennai, India

Ratings and Reviews