| Foreword | 6 |
|---|
| Preface | 10 |
|---|
| Introduction | 10 |
| Expected Audience | 12 |
| Book Overview | 12 |
| Part 1: Cloud Base | 13 |
| Part 2: Cloud Seeding | 13 |
| Part 3: Cloud Breaks | 14 |
| Part 4: Cloud Feedback | 15 |
| Contents | 16 |
|---|
| Part I:Cloud Base | 20 |
|---|
| Chapter 1: Tools and Technologies for Building Clouds | 21 |
| 1.1 Introduction | 21 |
| 1.1.1 Cloud Services and Enabling Technologies | 23 |
| 1.2 Virtualization Technology | 24 |
| 1.2.1 Virtual Machines | 25 |
| 1.2.2 Virtualization Platforms | 25 |
| 1.2.3 Virtual Infrastructure Management | 27 |
| 1.2.4 Cloud Infrastructure Manager | 29 |
| 1.3 The MapReduce System | 30 |
| 1.3.1 Hadoop MapReduce Overview | 31 |
| 1.4 Web Services | 31 |
| 1.4.1 RPC (Remote Procedure Call) | 32 |
| 1.4.2 SOA (Service-Oriented Architecture) | 33 |
| 1.4.3 REST (Representative State Transfer) | 34 |
| 1.4.4 Mashup | 34 |
| 1.4.5 Web Services in Practice | 35 |
| 1.5 Conclusions | 35 |
| References | 36 |
| Chapter 2: A Taxonomy, Survey, and Issues of Cloud Computing Ecosystems | 39 |
| 2.1 Introduction | 39 |
| 2.2 Background and Related Work | 41 |
| 2.3 Taxonomy of Cloud Computing | 42 |
| 2.3.1 Cloud Architecture | 42 |
| 2.3.1.1 Services and Modes of Cloud Computing | 43 |
| Software-as-a-Service (SaaS) | 43 |
| Platform-as-a-Service (PaaS) | 43 |
| Hardware-as-a-Service (HaaS) | 43 |
| Infrastructure-as-a-Service (IaaS) | 44 |
| 2.3.2 Virtualization Management | 44 |
| 2.3.3 Core Services | 45 |
| 2.3.3.1 Discovery and Replication | 45 |
| 2.3.3.2 Load Balancing | 45 |
| 2.3.3.3 Resource Management | 46 |
| 2.3.4 Data Governance | 46 |
| 2.3.4.1 Interoperability | 46 |
| 2.3.4.2 Data Migration | 47 |
| 2.3.5 Management Services | 47 |
| 2.3.5.1 Deployment and Configuration | 47 |
| 2.3.5.2 Monitoring and Reporting | 47 |
| 2.3.5.3 Service-Level Agreements (SLAs) Management | 48 |
| 2.3.5.4 Metering and Billing | 48 |
| 2.3.5.5 Provisioning | 49 |
| 2.3.6 Security | 49 |
| 2.3.6.1 Encryption/Decryption | 49 |
| 2.3.6.2 Privacy and Federated Identity | 49 |
| 2.3.6.3 Authorization and Authentication | 50 |
| 2.3.7 Fault Tolerance | 50 |
| 2.4 Classification and Comparison between Cloud Computing Ecosystems | 51 |
| 2.5 Findings | 51 |
| 2.5.1 Cloud Computing Infrastructure Technologyand Solution Provider | 51 |
| 2.5.2 Cloud Computing PaaS and SaaS Provider | 59 |
| 2.5.3 Open Source Based Cloud Computing Services | 60 |
| 2.6 Comments on Issues and Opportunities | 60 |
| 2.7 Conclusions | 62 |
| References | 62 |
| Chapter 3: Towards a Taxonomy for Cloud Computing from an e-Science Perspective | 65 |
| 3.1 Introduction | 65 |
| 3.2 Scientific Workflows and e-Science | 67 |
| 3.2.1 Scientific Workflows | 67 |
| 3.2.2 Scientific Workflow Management Systems | 67 |
| 3.2.3 Important Aspects of In Silico Experiments | 68 |
| 3.3 A Taxonomy for Cloud Computing | 69 |
| 3.3.1 Business Model | 70 |
| 3.3.2 Privacy | 71 |
| 3.3.3 Pricing | 72 |
| 3.3.4 Architecture | 72 |
| 3.3.5 Technology Infrastructure | 73 |
| 3.3.6 Access | 74 |
| 3.3.7 Standards | 74 |
| 3.3.8 Orientation | 75 |
| 3.4 Classifying Cloud Computing Environments Using the Taxonomy | 76 |
| 3.5 Taxonomies for Cloud Comput | 76 |