Académique Documents
Professionnel Documents
Culture Documents
to the Cloud
Developing Apps in
World of Cloud
the New
Computing
Dinkar Sitaram
Geetha Manjunath
Technical Editor
David R. Deily
AMSTERDAM
NEW YORK
BOSTON
SAN FRANCISCO
ELSEVIER
OXFORD
HEIDELBERG
PARIS
SINGAPORE
LONDON
SAN DIEGO
SYDNEY
TOKYO
SYNGRE5S
Syngress is an imprint of Elsevier
Contents
xiii
xv
Contributors
xvii
xxi
Foreword
Preface
CHAPTER 1
xxiii
Introduction
Introduction
Where Are We
Today?
Cloud
Deployment Models
Private
Public Clouds
vs.
Introduction to Cloud
10
12
Computing
13
Technologies
Infrastructure
as a
Service.
Platform
as a
Service
15
16
Software
as a
Service
17
18
Technology Challenges
CHAPTER 2
Summary
19
References
20
Infrastructure
as a
23
Service
Introduction
Storage
as
23
Service: Amazon
Storage
Services
24
24
31
Amazon
Compute
as a
Simple
Example: Setting up
Using EC2 for Pustak Portal
HP
CloudSystem
Web Server
Matrix
Cells-as-a-Service
32
32
Implementing
30
42
47
53
54
55
59
Contents
Introduction to Cells-as-a-Service
60
Multiple Authors
Multi-tenancy: Supporting
Load Balancing the Author Web
CHAPTER 3
to
Host Books
Summary
68
References
70
Platform
as a
73
Service
Introduction
73
Windows Azure
74
A "Hello World"
Example
Example: Passing a Message
75
82
90
Azure
97
77
Programming Model
Using Azure Cloud Storage Services
Handling the Cloud Challenges
101
105
98
108
Started
Getting
108
as a
Service:
IBM SmartCloud:
Ill
115
Storage
116
pureXML
126
Apache Hadoop
128
MapReduce
Distributed File
Hadoop
108
114
Storage Aspects
134
System
136
Mashups
CHAPTER 4
64
67
Site
Yahoo!
Pipes
137
Yahoo!
Query Language
141
Summary
148
References
150
Software
as a
Service
153
Introduction
CRM
as a
153
Service,
A Feature Walk
Salesforce.com
154
Through
154
Customizing Salesforce.com
Force.com: A Platform for CRM
Programming
on
157
as a
Service
158
161
Contents
Social
Computing
Services
171
Computing?
Study: Facebook
Extending Open Graph
173
181
Micro-Blogging: Twitter
Open Social Platform from Google
185
Case
Privacy
180
188
Issues: OAuth
Document Services:
CHAPTER 5
188
Google Docs
193
Using Google
Docs Portal
193
Using Google
Docs APIs
195
Summary
200
References
202
205
Introduction
205
Scalable Data
205
Storage Techniques
207
Example:
Scaling Storage: Partitioning
208
217
Stores
Databases
222,
224
Revisited
MapReduce
A Deeper Look
Fundamental
at the
Working
of
Paradigm
Some Algorithms
Rich Internet
Getting
A
Using MapReduce
237
239
Example;
Functionality
Advanced Platform
Advanced Example:
232
237
Applications
Started
Client-Server
CHAPTER 6
171
242
244
245
Summary
249
References
251
Addressing
the Cloud
255
Challenges
255
Introduction
256
Scaling Computation
Scale Out
versus Scale
256
Up
Amdahl's Law
Cloud
257
with
Reverse
Scaling
Applications
Proxy
Hybrid Cloud and Cloud Bursting: OpenNebula
a
258
260
ix
Contents
..
266
272
Scaling Storage
CAP Theorem
272
275
Consistency
in
280
NoSQL Systems
Multi-Tenancy
284
Multi-Tenancy Levels
285
286
Authentication
287
287
Case
Multi-Tenancy
and
Security
in
Hadoop
Availability
CHAPTER 7
263
.
291
294
298
Failure Detection
298
Application Recovery
299
Librato
Availability Services
299
300
Summary
301
References
303
307
Introduction
Cloud
307
Security Requirements
308
Physical Security
309
Virtual
309
Risk
Security
Management
Risk Management
311
Concepts
311
Security Design
Defense in
312
Patterns
313
Depth
313
Honeypots
313
Sandboxes
313
Network Patterns
314
Common
Management
Database
Security
for
314
PaaS
System
Architecture Standards
314
316
SSE-CMM
316
ISO/EC 27001-27006
316
European
Agency (ENISA)
l l'lL
Security Management
Security
317
317
Contents
318
319
320
Handling
Litigation
Selecting
Listing
Related Issues
322
323
the Risks
323
Criteria for
CHAPTER 8
325
325
326
Computing Group
Summary
326
References
327
329
Introduction
Managing IaaS
Management of CloudSystem
EC2
329
330
330
Matrix
336
Managing PaaS
339
of Windows Azure
339
Managing
Monitoring Force.com: Netcharts
342
Management
SaaS
Monitoring
342
Force.com: Nimsoft
Other Cloud-Scale
CHAPTER 9
324
342
344
Management Systems
HP Cloud Assure
344
RightScale
345
Compuware
Summary
346
References
348
Related
347
Technologies
Introduction
351
351
Server Virtualization
351
Virtualization
Hypervisor-based
Techniques for Hypervisors
353
Hardware
356
Two
for Virtualization
Support
Popular Hypervisors
354
361
361
362
Storage
Virtualization
363
File Virtualization
363
Block Virtualization
369
xi
xii
Contents
Grid
374
Computing
Overview of Grid
Computing
Comparing
374
375
Technologies
378
Other Cloud-Related
Distributed
381
Technologies
Computing
381
Utility Computing
383
Autonomic
Computing
Application Service Providers
Summary
383
References
385
384
384
389
Introduction
389
Emerging Standards
389
Association
(SNIA)
394
NIST
396
IEEE
397
397
Cloud Benchmarks
398
Cloudstone
Yahoo! Cloud
399
Serving Benchmark
CloudCMP
402
405
End-User
Programming
Visual Programming
408
Programming by Example
409
Open
409
Cirrus
415
Process of
415
Node Reservation
418
System
416
Scalable
419
Cloud
419
Monitoring System
Sustainability Dashboard
Open
Summary
References
Index
390
Computing
419
423
424
427