CLOUD
COMPUTING
Methodology,
Systems,
and
Applications
Edited
by
Lizhe
Wang
•Rajiv Ranjan
Jinjun
Chen
•Boualem
Denatallah
CRC Press
Taylor& FrancisCroup
Boca Raton London New York CRC Press isanimprintof the
Contents
List ofFigures
xv List of Tables xxv Foreword xxvii Preface xxix Contributors xxxiii IFundamentals of Cloud
Computing:
Concept, Methodology,
and Overview
1
1 Cloud
Computing:
An Overview 3Abhishek
Kalapatapu
and Mahasweta Sarkar1.1 Introduction 3
1.2 Cloud
Computing: Past, Present,
and Future 4 1.3 CloudComputing Methodologies
7 1.4 The Cloud Architecture and CloudDeployment Techniques
81.5 Cloud Services 13
1.6 Cloud
Applications
16 1.7 Issues with CloudComputing
17 1.8 CloudComputing
and GridComputing:
AComparative
Study
191.9 Conclusion 25
2 Cloud
Computing
andStartups
31Ake
Edlund andIlja
Livenson2.1 Introduction 31 2.2 Time to Market 32 2.3 Cloud
Computing Implications
332.4
Changes
totheStartup Ecosystem
352.5 Evolution ofthe Cloud-Based
Company
392.6
Summary
43viii
3 A
Taxonomy
ofInteroperability
for IaaS 45Ralf
Teckelmann,Anthony Suliatio,
andChristoph
Reich 3.1 Introduction 463.2
Interoperability
of Cloud Platforms 493.3
Taxonomy
ofInteroperability
for IaaS 50 3.4 Related Work 70 3.5 Conclusionand Future Work 714 A
Taxonomy Study
on CloudComputing Systems
andTechnologies
73Christian Baun and Marcel Kunze
4.1
Deployment
Models 744.2
Delivery
Models 764.3 Cloud Resource
Management
824.4 Conclusion 88 5 A Network-Oriented
Survey
andOpen
Issues in CloudComputing
91Luigi Atzori,
FabrizioGranelli,
and AntonioPescape
5.1 Introduction 92 5.2 A Brief View of Cloud
Computing
93 5.3 ResearchChallenges
forEngineering
CloudComputing
Architectures 98
5.4 Conclusions and Final Remarks 107 6 A
Taxonomy
ofQoS Management
and Service SelectionMethodologies
for CloudComputing
109 Amir VahidDastjerdi
andRajkumar Buyya
6.1 Introduction 110 6.2 General Model of Web Service Selection Ill
6.3
Taxonomy
1136.4 Future Directions and Conclusion 131 7 AnIntroduction to
Open-Source
IaaS Cloud Middleware 133Peter
Sempolinski
andDouglas
Thain7.1 Introduction 134
7.2 Previous Work 135
7.3
Components
ofanOpen-Source
Cloud 1357.4
Open-Source
CloudImplementations
1377.5 ACloud Builder's Checklist 141
7.6 The Cloud
Computing
Software Stack 142 7.7 FutureOpportunities
148 7.8 Conclusion 149ix 8 Cloud
Computing:
PerformanceAnalysis
151Hamzeh
Khazaei,
JelenaMiSic,
andVojislav
B. MiSic8.1 Introduction 152
8.2 RelatedWork 153
8.3 The
Analytical
Model 1558.4 Numerical Validation 160
8.5 Conclusions 165
8.6
Glossary
1659 Intercloud: The Future of Cloud
Computing.
Concepts
and
Advantages
167Antonio
Celesti,
FrancescoTusa,
MassimoVillari,
andAntonio
Puliafito
9.1 Introduction 168
9.2 Federation: From the PoliticalWorld tothe IT 169 9.3 IntercloudResource
Sharing
Models 176 9.4Advantages
and New BusinessOpportunities
178 9.5"High Cooperation
Federation" Establishment 184 9.6Technologies
forAchieving
the Intercloud: anOverview . . 1879.7 Conclusions and Future Research
Challenges
193II
Cloud
Computing
Functionalities
andProvisioning
19510 TS3: A Trust Enhanced Secure Cloud
Storage
Service 197Surya Nepal, Shiping Chen,
and Jinhui Yao10.1 Introduction 198
10.2 The Framework —TrustStore 200
10.3 Trust Enhanced Secure Cloud
Storage
Service(TS3)
.... 203 10.4Prototype
Implementation 21110.5 Related Work 217
10.6 Conclusions and Future Work 219
11
High
PerformanceComputing
Clouds 221Andrzej Goscinski,
MichaelBrock,
andPhilip
Church11.1 Introduction 223
11.2
High
PerformanceComputing (HPC)
vs. CloudComputing
22411.3
Taxonomy
of HPC Clouds 22611.4 HPC Cloud
Challenges
231 11.5 HPC Cloud Solution:Proposal
23411.6 Cloud Benchmark of HPC
Applications
242X
12 Multitenancy: A New Architecture for Clouds 261
Enrique
Jimenez-Domingo, Angel
Lagares-Lemos,
and JuanMiguel
Gomez-Berbis12.1 Abstract 261
12.2 Introduction: Concepts and Features 262
12.3
Background
26412.4
Features, Advantages
and Problems 26612.5
Modeling Multitenancy
26712.6 An
Original
Example
27012.7 Future Research Directions 274
12.8 Conclusions 275
13 SOA and
QoS Management
for CloudComputing
277 Vincent C.Emeakaroha,
MichaelMaurer,
IvanBreskovic,
Ivona Brandic and Schahram Dustdar13.1 Introduction 278
13.2 Related Work 279 13.3
Background
and Motivations 281 13.4Design
ofthe LoM2HiS Framework 282 13.5Knowledge Management
28813.6 Evaluations 292 13.7 Conclusion and Future Work 299 14
Auto-Scaling,
LoadBalancing
andMonitoring
inCommercial and
Open-Source
Clouds 301Eddy
Caron,
FredericDesprez,
Luis Rodero-Merino, and Adrian Muresan14.1 Introduction 303
14.2 Cloud
Auto-Scaling
304 14.3 Cloud Client LoadBalancing
30914.4 Cloud Client Resource
Monitoring
315 14.5 Conclusions 32215
Monitoring:
A Fundamental Process to ProvideQoS
Guarantees in Cloud-Based Platforms 325
Gregory
Katsaros,
RolandKiibert,
Georgina
Gallizo,
and TingheWang
15.1 Introduction 326
15.2
Monitoring
in the Cloud 32615.3 Available
Monitoring
Tools/Solution
32915.4
Monitoring
Infrastructure: A GenericApproach
336xi 16 Cloud
Bursting: Managing
Peak Loadsby Leasing
Public Cloud Services 343
Michael
Mattess,
ChristianVecchiola,
Saurabh KumarGarg,
andRajkumar
Buyya
16.1 Introduction 344
16.2 Ancka 346
16.3
Hybrid
CloudDeployment
Using
Aneka 348 16.4 Motivation: CaseStudy Example
35016.5 Resource
Provisioning
Policies 352 16.6 PerformanceAnalysis
35616.7 Related Work 365
16.8 Conclusions 367
17
Energy-Efficiency
Models for ResourceProvisioning
andApplication
Migration
in Clouds 369Young
ChoonLee,
Dilkushan T. M.Karunaratne,
Chen
Wang,
and Albert Y.Zomaya
17.1 Introduction 370
17.2
Energy Efficiency
in LDCSs 37217.3
Energy Efficiency
andApplications
374 17.4Energy
Efficient VM Consolidation 37817.5
Summary
and Conclusion 387 18Security, Privacy
and TrustManagement
Issues forCloud
Computing
389Sara
Kadry
Hamouda and John Glauert18.1
Chapter
Overview 39118.2 Introduction 392
18.3 What Is Cloud
Computing Security?
39318.4 Cloud
Computing Security
Scenarios 39718.5 Cloud
Security Challenges
39918.6 Howto Handle Cloud
Security
Challenges
40118.7 Cloud
Computing Privacy
411 18.8 TrustManagement
41318.9 Recommendation 415
18.10
Summary
41718.11
Glossary
418III Case
Studies, Applications,
and Future
Directions
423
19 Fundamentals of Cloud
Application
Architecture 425 Justin Y. Shi19.1 Introduction 426
xii
19.3 Unit of Transmission
(UT)
431 19.4 Mission CriticalApplication
Architecture: A FirstExample
431 19.5Maximally
Survivable TransactionProcessing
435 19.6Maximally
SurvivableHigh
PerformanceComputing
.... 44819.7
Summary
46419.8
Acknowledgments
46620 An
Ontology
for the Cloud in mOSAIC 467 FrancescoMoscato,
RoccoAversa,
Beniamino DiMartino, Massimiliano Rak and Salvatore
Venticinque,
and Dana Petcu
20.1 Introduction 468 20.2 The mOSAIC
Project
46920.3
Languages
forOntologies
Definition 47120.4 Cloud Standards and
Proposals
474 20.5 mOSAICOntology
47620.6 Conclusions 484
21 On the
Spectrum
ofWeb Scale DataManagement
487Liang Zhao, Sherif Sakr,
and Anna Liu21.1 Introduction 488
21.2
NoSQL
Key
Systems
49121.3
NoSQL Open
Source Projects 496 21.4 Database-as-a-Service 498 21.5 Web Scale DataManagement:
Trade-Offs 503 21.6 Discussion and Conclusions 50622
Leasing
Videoconference Resources onHybrid
Clouds 511Javier
Cervifio,
FernandoEscribano,
PedroRodriguez,
IrenaTrajkovska,
andJoaquin
Salvachua22.1 Introduction 512 22.2 Related Work 513
22.3 Motivation 515
22.4
Implementation
51722.5 Validation of the
Hybrid
Cloud 52022.6 Conclusion 525
23 Advanced
Computing
Services forRadiotherapy
Treatment
Planning
529Luis M.
Carril,
ZaharaMartin-Rodriguez,
CarlosMourino,
AndresGomez,
RubenDiaz,
and Carlos Fernandez23.1 Introduction 530
23.2 IMRT Verification 532
xiii 23.4 elMRT ay SaaS in a Cloud Infrastructure 539
23.5 Testbeds 543
23.6
Experimental
Results 54623.7 Discussion 548
23.8 Future Work 549
23.9 Conclusions 550
24Cloud
Security
RequirementsAnalysis
andSecurity
Policy Development Using
HOOMT 553Kenneth
Kofi
Fletcher andXiaoqing
(Frank)
Liu24.1 Introduction 554
24.2 Related Work 557
24.3 The
Approach
55924.4 Illustrative
Examples
56324.5 Case
Study-Application Example
569 24.6 Conclusion 579 25Exploring
the Use ofHybrid
HPC-Grids/Clouds
Infrastructure for Science and
Engineering
583Hyunjoo Kim,
YaakoubEl-Khamra,
ShantenuJha,
and Manish Parashar25.1 Introduction 584
25.2 The
Hybrid HPC-Grids/Clouds
Infrastructure 58625.3 Autonomic
Application
Management Using
CometCloud . . 58725.4 Scientific
Application
Workflow 590 25.5 AnExperimental Investigation
of HPC Grids-CloudHybrid
Usage
Modes 59225.6 Acceleration
Usage
Mode:Application
and InfrastructureAdaptivity
60025.7 Conclusion 610
26 RestFS: The
Filesystem
as a Connector Abstraction forFlexible Resource and Service
Composition
613Joseph Kaylor,
KonstantinLaufer,
andGeorge
K. Thiruvathukal26.1 Related Work 615
26.2
Composition
of Web Servicesthrough
theFilesystem
.... 61826.3
Building Application Filesystems
with the NakedObject
Filesystem
(NOFS)
62926.4 Architecture and DetailsofRestFS 638
xiv
27 Aneka Cloud
Application
Platform and ItsIntegration
with Windows Azure 645
Yi Wei, Karthik
Sukumar,
ChristianVecchiola,
Dileban Karunamoorthy, andRajkumar Buyya
27.1 Introduction 647 27.2