Preface |
|
xv | |
Acknowledgments |
|
xix | |
Contributors |
|
xxi | |
|
|
1 | (120) |
|
1 Introduction to Cloud Computing |
|
|
3 | (40) |
|
|
|
|
1.1 Cloud Computing in a Nutshell |
|
|
3 | (2) |
|
1.2 Roots of Cloud Computing |
|
|
5 | (8) |
|
1.3 Layers and Types of Clouds |
|
|
13 | (3) |
|
1.4 Desired Features of a Cloud |
|
|
16 | (1) |
|
1.5 Cloud Infrastructure Management |
|
|
17 | (9) |
|
1.6 Infrastructure as a Service Providers |
|
|
26 | (5) |
|
1.7 Platform as a Service Providers |
|
|
31 | (3) |
|
|
34 | (3) |
|
|
37 | (6) |
|
|
37 | (6) |
|
|
43 | (14) |
|
|
|
43 | (5) |
|
2.2 Broad Approaches to Migrating into the Cloud |
|
|
48 | (3) |
|
2.3 The Seven-Step Model of Migration into a Cloud |
|
|
51 | (3) |
|
|
54 | (3) |
|
|
55 | (1) |
|
|
55 | (2) |
|
3 Enriching the `Integration as a Service' Paradigm for the Cloud Era |
|
|
57 | (40) |
|
|
|
57 | (2) |
|
3.2 The Onset of Knowledge Era |
|
|
59 | (1) |
|
3.3 The Evolution of SaaS |
|
|
59 | (2) |
|
3.4 The Challenges of SaaS Paradigm |
|
|
61 | (2) |
|
3.5 Approaching the SaaS Integration Enigma |
|
|
63 | (4) |
|
3.6 New Integration Scenarios |
|
|
67 | (2) |
|
3.7 The Integration Methodologies |
|
|
69 | (3) |
|
3.8 SaaS Integration Products and Platforms |
|
|
72 | (8) |
|
3.9 SaaS Integration Services |
|
|
80 | (4) |
|
3.10 Businesses-to-Business Integration (B2Bi) Services |
|
|
84 | (5) |
|
3.11 A Framework of Sensor---Cloud Integration [ 3] |
|
|
89 | (5) |
|
3.12 SaaS Integration Appliances |
|
|
94 | (1) |
|
|
95 | (2) |
|
|
95 | (2) |
|
4 The Enterprise Cloud Computing Paradigm |
|
|
97 | (24) |
|
|
|
|
|
|
|
97 | (1) |
|
|
98 | (5) |
|
4.3 Issues for Enterprise Applications on the Cloud |
|
|
103 | (3) |
|
4.4 Transition Challenges |
|
|
106 | (2) |
|
4.5 Enterprise Cloud Technology and Market Evolution |
|
|
108 | (4) |
|
4.6 Business Drivers Toward a Marketplace for Enterprise Cloud Computing |
|
|
112 | (3) |
|
4.7 The Cloud Supply Chain |
|
|
115 | (2) |
|
|
117 | (4) |
|
|
117 | (1) |
|
|
118 | (3) |
|
PART II INFRASTRUCTURE AS A SERVICE (IAAS) |
|
|
121 | (128) |
|
5 Virtual Machines Provisioning and Migration Services |
|
|
123 | (34) |
|
|
5.1 Introduction and Inspiration |
|
|
123 | (1) |
|
5.2 Background and Related Work |
|
|
124 | (6) |
|
5.3 Virtual Machines Provisioning and Manageability |
|
|
130 | (2) |
|
5.4 Virtual Machine Migration Services |
|
|
132 | (4) |
|
5.5 VM Provisioning and Migration in Action |
|
|
136 | (9) |
|
5.6 Provisioning in the Cloud Context |
|
|
145 | (6) |
|
5.7 Future Research Directions |
|
|
151 | (3) |
|
|
154 | (3) |
|
|
154 | (3) |
|
6 On the Management of Virtual Machines for Cloud Infrastructures |
|
|
157 | (36) |
|
|
|
|
|
|
|
|
6.1 The Anatomy of Cloud Infrastructures |
|
|
158 | (3) |
|
6.2 Distributed Management of Virtual Infrastructures |
|
|
161 | (5) |
|
6.3 Scheduling Techniques for Advance Reservation of Capacity |
|
|
166 | (6) |
|
6.4 Capacity Management to meet SLA Commitments |
|
|
172 | (13) |
|
6.5 Conclusions and Future Work |
|
|
185 | (8) |
|
|
186 | (1) |
|
|
187 | (6) |
|
7 Enhancing Cloud Computing Environments Using a Cluster as a Service |
|
|
193 | (28) |
|
|
|
|
193 | (1) |
|
|
194 | (3) |
|
|
197 | (5) |
|
7.4 Cluster as a Service: The Logical Design |
|
|
202 | (10) |
|
|
212 | (6) |
|
7.6 Future Research Directions |
|
|
218 | (1) |
|
|
219 | (2) |
|
|
219 | (2) |
|
8 Secure Distributed Data Storage in Cloud Computing |
|
|
221 | (28) |
|
|
|
|
|
|
|
221 | (1) |
|
8.2 Cloud Storage: from LANs TO WANs |
|
|
222 | (10) |
|
8.3 Technologies for Data Security in Cloud Computing |
|
|
232 | (10) |
|
8.4 Open Questions and Challenges |
|
|
242 | (4) |
|
|
246 | (3) |
|
|
246 | (3) |
|
PART III PLATFORM and SOFTWARE AS A SERVICE (PaaS/IaaS) |
|
|
249 | (142) |
|
9 Aneka---Integration of Private and Public Clouds |
|
|
251 | (24) |
|
|
|
|
|
|
251 | (3) |
|
9.2 Technologies and Tools for Cloud Computing |
|
|
254 | (3) |
|
|
257 | (2) |
|
9.4 Aneka Resource Provisioning Service |
|
|
259 | (3) |
|
9.5 Hybrid Cloud Implementation |
|
|
262 | (7) |
|
9.6 Visionary thoughts for Practitioners |
|
|
269 | (2) |
|
9.7 Summary and Conclusions |
|
|
271 | (4) |
|
|
272 | (1) |
|
|
273 | (2) |
|
10 CometCloud: An Autonomic Cloud Engine |
|
|
275 | (24) |
|
|
|
|
275 | (1) |
|
10.2 CometCloud Architecture |
|
|
276 | (4) |
|
10.3 Autonomic Behavior of CometCloud |
|
|
280 | (6) |
|
10.4 Overview of CometCloud-based Applications |
|
|
286 | (1) |
|
10.5 Implementation and Evaluation |
|
|
287 | (8) |
|
10.6 Conclusion and Future Research Directions |
|
|
295 | (4) |
|
|
295 | (1) |
|
|
296 | (3) |
|
11 T-Systems' Cloud-Based Solutions for Business Applications |
|
|
299 | (22) |
|
|
|
299 | (1) |
|
11.2 What Enterprises Demand of Cloud Computing |
|
|
300 | (2) |
|
11.3 Dynamic ICT Services |
|
|
302 | (3) |
|
11.4 Importance of Quality and Security in Clouds |
|
|
305 | (2) |
|
11.5 Dynamic Data Center---Producing Business-ready, Dynamic ICT Services |
|
|
307 | (7) |
|
|
314 | (4) |
|
11.7 Summary: Cloud Computing offers much more than Traditional Outsourcing |
|
|
318 | (3) |
|
|
319 | (1) |
|
|
319 | (2) |
|
12 Workflow Engine for Clouds |
|
|
321 | (24) |
|
|
|
|
|
321 | (1) |
|
|
322 | (1) |
|
12.3 Workflow Management Systems and Clouds |
|
|
323 | (3) |
|
12.4 Architecture of Workflow Management Systems |
|
|
326 | (2) |
|
12.5 Utilizing Clouds for Workflow Execution |
|
|
328 | (6) |
|
12.6 Case Study: Evolutionary Multiobjective Optimizations |
|
|
334 | (6) |
|
12.7 Visionary thoughts for Practitioners |
|
|
340 | (1) |
|
12.8 Future Research Directions |
|
|
341 | (1) |
|
12.9 Summary and Conclusions |
|
|
341 | (4) |
|
|
342 | (1) |
|
|
342 | (3) |
|
13 Understanding Scientific Applications for Cloud Environments |
|
|
345 | (28) |
|
|
|
|
|
|
|
345 | (5) |
|
13.2 A Classification of Scientific Applications and Services in the Cloud |
|
|
350 | (4) |
|
13.3 SAGA-based Scientific Applications that Utilize Clouds |
|
|
354 | (9) |
|
|
363 | (4) |
|
|
367 | (6) |
|
|
368 | (5) |
|
14 The MapReduce Programming Model and Implementations |
|
|
373 | (18) |
|
|
|
|
|
|
|
|
373 | (2) |
|
14.2 MapReduce Programming Model |
|
|
375 | (4) |
|
14.3 Major MapReduce Implementations for the Cloud |
|
|
379 | (6) |
|
14.4 MapReduce Impacts and Research Directions |
|
|
385 | (2) |
|
|
387 | (4) |
|
|
387 | (1) |
|
|
387 | (4) |
|
PART IV MONITORING and MANAGEMENT |
|
|
391 | (66) |
|
15 An Architecture for Federated Cloud Computing |
|
|
393 | (20) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
393 | (1) |
|
|
394 | (4) |
|
15.3 The Basic Principles of Cloud Computing |
|
|
398 | (2) |
|
15.4 A Model for Federated Cloud Computing |
|
|
400 | (7) |
|
15.5 Security Considerations |
|
|
407 | (3) |
|
15.6 Summary and Conclusions |
|
|
410 | (3) |
|
|
410 | (1) |
|
|
410 | (3) |
|
16 SLA Management in Cloud Computing: A Service Provider's Perspective |
|
|
413 | (24) |
|
|
|
|
|
|
|
413 | (5) |
|
16.2 Traditional Approaches to SLO Management |
|
|
418 | (3) |
|
|
421 | (3) |
|
|
424 | (1) |
|
16.5 SLA Management in Cloud |
|
|
425 | (4) |
|
16.6 Automated Policy-based Management |
|
|
429 | (6) |
|
|
435 | (2) |
|
|
435 | (2) |
|
17 Performance Prediction for HPC on Clouds |
|
|
437 | (20) |
|
|
|
|
|
|
|
437 | (3) |
|
|
440 | (2) |
|
|
442 | (3) |
|
17.4 HPC in the Cloud: Performance-related Issues |
|
|
445 | (8) |
|
17.5 Summary and Conclusions |
|
|
453 | (4) |
|
|
454 | (3) |
|
|
457 | (92) |
|
18 Best Practices in Architecting Cloud Applications in the AWS Cloud |
|
|
459 | (32) |
|
|
|
459 | (1) |
|
|
459 | (4) |
|
|
463 | (5) |
|
18.4 Cloud Best Practices |
|
|
468 | (11) |
|
18.5 Grep The Web Case Study |
|
|
479 | (7) |
|
18.6 Future Research Directions |
|
|
486 | (1) |
|
|
487 | (4) |
|
|
487 | (1) |
|
|
487 | (4) |
|
19 Massively Multiplayer Online Game Hosting on Cloud Resources |
|
|
491 | (20) |
|
|
|
|
|
491 | (1) |
|
|
492 | (2) |
|
|
494 | (1) |
|
|
495 | (5) |
|
|
500 | (7) |
|
19.6 Future Research Directions |
|
|
507 | (1) |
|
|
507 | (4) |
|
|
507 | (1) |
|
|
507 | (4) |
|
20 Building Content Delivery Networks Using Clouds |
|
|
511 | (22) |
|
|
|
511 | (1) |
|
20.2 Background Related Work |
|
|
512 | (4) |
|
20.3 MetaCDN: Harnessing Storage Clouds for Low-Cost, High-Performance Content Delivery |
|
|
516 | (9) |
|
20.4 Performance of the MetaCDN Overlay |
|
|
525 | (2) |
|
|
527 | (1) |
|
|
528 | (5) |
|
|
529 | (1) |
|
|
529 | (4) |
|
21 Resource Cloud Mashups |
|
|
533 | (16) |
|
|
|
|
|
|
533 | (3) |
|
21.2 Concepts of a Cloud Mashup |
|
|
536 | (6) |
|
21.3 Realizing Resource Mashups |
|
|
542 | (3) |
|
|
545 | (4) |
|
|
546 | (3) |
|
PART VI GOVERNANCE and CASE STUDIES |
|
|
549 | (86) |
|
22 Organizational Readiness and Change Management in the Cloud Age |
|
|
551 | (22) |
|
|
|
551 | (1) |
|
22.2 Basic Concept of Organizational Readiness |
|
|
552 | (3) |
|
22.3 Drivers for Changes: A Framework to Comprehend the Competitive Environment |
|
|
555 | (4) |
|
22.4 Common Change Management Models |
|
|
559 | (4) |
|
22.5 Change Management Maturity Model (CMMM) |
|
|
563 | (2) |
|
22.6 Organizational Readiness Self-Assessment: (Who, When, Where, and How) |
|
|
565 | (2) |
|
|
567 | (3) |
|
|
570 | (3) |
|
|
571 | (1) |
|
|
572 | (1) |
|
23 Data Security in the Cloud |
|
|
573 | (20) |
|
|
23.1 An Introduction to the Idea of Data Security |
|
|
573 | (1) |
|
23.2 The Current State of Data Security in the Cloud |
|
|
574 | (1) |
|
23.3 Homo Sapiens and Digital Information |
|
|
575 | (1) |
|
23.4 Cloud Computing and Data Security Risk |
|
|
576 | (2) |
|
23.5 Cloud Computing and Identity |
|
|
578 | (6) |
|
23.6 The Cloud, Digital Identity, and Data Security |
|
|
584 | (2) |
|
23.7 Content Level Security---Pros and Cons |
|
|
586 | (2) |
|
23.8 Future Research Directions |
|
|
588 | (2) |
|
|
590 | (3) |
|
|
591 | (1) |
|
|
591 | (1) |
|
|
591 | (2) |
|
24 Legal Issues in Cloud Computing |
|
|
593 | (22) |
|
|
|
593 | (3) |
|
24.2 Data Privacy and Security Issues |
|
|
596 | (5) |
|
24.3 Cloud Contracting models |
|
|
601 | (2) |
|
24.4 Jurisdictional Issues Raised by Virtualization and Data Location |
|
|
603 | (3) |
|
24.5 Commercial and Business Considerations---A Cloud User's Viewpoint |
|
|
606 | (4) |
|
|
610 | (1) |
|
|
611 | (1) |
|
|
611 | (4) |
|
|
612 | (3) |
|
25 Achieving Production Readiness for Cloud Services |
|
|
615 | (20) |
|
|
|
|
615 | (1) |
|
|
615 | (1) |
|
25.3 Producer---Consumer Relationship |
|
|
616 | (4) |
|
25.4 Cloud Service Life Cycle |
|
|
620 | (6) |
|
25.5 Production Readiness |
|
|
626 | (1) |
|
25.6 Assessing Production Readiness |
|
|
626 | (8) |
|
|
634 | (1) |
|
|
634 | (1) |
Index |
|
635 | |