Preface |
|
xi | |
Acknowledgments |
|
xv | |
About the Authors |
|
xvii | |
|
|
1 | (20) |
|
|
1 | (1) |
|
|
2 | (2) |
|
Computer Services Become Abstract |
|
|
4 | (1) |
|
The ISO-OSI Model: Seven Layers of Abstraction |
|
|
5 | (2) |
|
ODBC: The Abstract Database |
|
|
7 | (1) |
|
|
7 | (3) |
|
|
10 | (2) |
|
What can you do with a Cloud? |
|
|
12 | (4) |
|
|
13 | (1) |
|
|
14 | (1) |
|
|
15 | (1) |
|
What Would You Like in Your Cloud? |
|
|
16 | (2) |
|
The Anytime, Anyplace Cloud |
|
|
18 | (1) |
|
Clouds Flight Path for Chapter 1 |
|
|
19 | (2) |
|
|
21 | (24) |
|
|
21 | (1) |
|
Scientific Computing and its Contribution to Clouds |
|
|
22 | (1) |
|
Defining Terms: Grids and HPCs |
|
|
22 | (2) |
|
Software for Grids and HPCs |
|
|
24 | (2) |
|
Examples of Grid Applications |
|
|
26 | (4) |
|
|
26 | (1) |
|
|
27 | (3) |
|
High-Performance Computing in Blue Hawaii |
|
|
30 | (1) |
|
Scheduling Grids and HPCs |
|
|
31 | (2) |
|
How Grid Scheduling Works |
|
|
33 | (5) |
|
|
33 | (2) |
|
|
35 | (1) |
|
|
36 | (2) |
|
Grid Versus HPC Versus Cloud |
|
|
38 | (4) |
|
Cloud Development Stage 1: Software as a Service and Web 2.0 |
|
|
39 | (1) |
|
Cloud Development Stage 2: Hosted Virtualization |
|
|
40 | (1) |
|
Cloud Development Stage 2.5: Playing the "Energy Savings" Card |
|
|
40 | (1) |
|
Cloud Development Stage 3: True Clouds |
|
|
41 | (1) |
|
Clouds Flight Path for Chapter 2 |
|
|
42 | (3) |
|
Virtualization and the Cloud: What's the Difference? |
|
|
45 | (22) |
|
|
45 | (1) |
|
Virtualization as the Foundation for Clouds |
|
|
46 | (2) |
|
The Missing Link Between Virtualization and Clouds |
|
|
48 | (1) |
|
Virtualization: Abstraction in a Box |
|
|
49 | (3) |
|
|
52 | (2) |
|
|
54 | (1) |
|
Beginning and Perfecting Cloud Computing |
|
|
55 | (2) |
|
|
57 | (2) |
|
|
59 | (1) |
|
|
60 | (1) |
|
Self-Provisioned Virtual Servers |
|
|
60 | (2) |
|
From Virtual Computing to the Cloud |
|
|
62 | (1) |
|
Developing into the Cloud |
|
|
63 | (1) |
|
Clouds: Minimum Commitments and Maximum Limits |
|
|
63 | (1) |
|
Clouds Flight Path for Chapter 3 |
|
|
64 | (3) |
|
|
67 | (24) |
|
|
67 | (1) |
|
|
68 | (1) |
|
Browser Versus Desktop (aka Thick Versus Thin) |
|
|
69 | (1) |
|
Plug-ins and Code Generators |
|
|
70 | (1) |
|
The Advantages of Low-Level Languages |
|
|
71 | (2) |
|
A Brief History of High-Level Languages |
|
|
73 | (2) |
|
Database Abstraction and Putting the Database on the Web |
|
|
75 | (1) |
|
Different Clouds for Different Applications |
|
|
76 | (6) |
|
|
77 | (2) |
|
|
79 | (3) |
|
|
82 | (1) |
|
Strategies for Getting People into Clouds |
|
|
82 | (2) |
|
|
84 | (1) |
|
|
84 | (1) |
|
|
85 | (2) |
|
|
87 | (2) |
|
Clouds Flight Path for Chapter 4 |
|
|
89 | (2) |
|
|
91 | (22) |
|
|
91 | (1) |
|
Business Concerns About IT |
|
|
92 | (1) |
|
|
93 | (1) |
|
Bandwidth and Business Limits |
|
|
94 | (3) |
|
|
95 | (1) |
|
Remote Access and the Long March to the Clouds |
|
|
96 | (1) |
|
Traditional Server Load Balancing |
|
|
97 | (2) |
|
The Virtualization Load Response |
|
|
99 | (2) |
|
Computing on Demand as a Business Strategy |
|
|
101 | (3) |
|
The Cloud Model for Partnerships |
|
|
104 | (3) |
|
Seeding the Clouds of Federation |
|
|
107 | (4) |
|
Clouds Flight Path for Chapter 5 |
|
|
111 | (2) |
|
|
113 | (32) |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
116 | (20) |
|
|
117 | (8) |
|
|
125 | (2) |
|
|
127 | (4) |
|
Client-Server and Other Asynchronous Methods |
|
|
131 | (1) |
|
|
132 | (2) |
|
|
134 | (2) |
|
|
136 | (3) |
|
Personal Productivity Clouds |
|
|
137 | (1) |
|
Trends Driving us Toward Clouds |
|
|
137 | (1) |
|
|
138 | (1) |
|
SaaS Apps Turning into Clouds |
|
|
139 | (1) |
|
|
139 | (2) |
|
|
141 | (1) |
|
|
141 | (1) |
|
Clouds Flight Path for Chapter 6 |
|
|
142 | (3) |
|
|
145 | (28) |
|
|
145 | (2) |
|
|
147 | (2) |
|
|
149 | (2) |
|
|
151 | (2) |
|
|
153 | (1) |
|
|
154 | (5) |
|
|
154 | (5) |
|
Agreeing on the Service of Clouds |
|
|
159 | (3) |
|
|
162 | (1) |
|
What it Takes to Reach an Agreement |
|
|
163 | (4) |
|
|
164 | (1) |
|
|
165 | (2) |
|
|
167 | (2) |
|
|
167 | (1) |
|
|
168 | (1) |
|
Regulatory Issues and Accountability |
|
|
169 | (2) |
|
Clouds Flight Path for Chapter 7 |
|
|
171 | (2) |
|
|
173 | (24) |
|
|
173 | (1) |
|
Key Cloud Strategies: First Steps |
|
|
174 | (7) |
|
Thinking About Peaks and Valleys |
|
|
181 | (2) |
|
|
183 | (3) |
|
Experiments and Wild Hares |
|
|
186 | (1) |
|
Dipping Your Toes into Virtualization |
|
|
187 | (6) |
|
|
193 | (1) |
|
Trial Projects for the Cloud |
|
|
194 | (1) |
|
Clouds Flight Path for Chapter 8 |
|
|
195 | (2) |
|
|
197 | (14) |
|
|
197 | (1) |
|
What can you do with Cloud Security? |
|
|
198 | (3) |
|
|
201 | (3) |
|
|
204 | (2) |
|
Why is Cloud Security Good? |
|
|
206 | (1) |
|
What are the Limits of Cloud Security? |
|
|
207 | (2) |
|
What is the Future of Cloud Security? |
|
|
209 | (1) |
|
Clouds Flight Path for Chapter 9 |
|
|
210 | (1) |
|
|
211 | (26) |
|
|
211 | (1) |
|
Putting our Crystal Ball into Perspective |
|
|
212 | (2) |
|
Cloud Development Tools in Perspective |
|
|
214 | (3) |
|
Clouds of Different Types |
|
|
217 | (1) |
|
|
218 | (1) |
|
|
219 | (1) |
|
|
220 | (1) |
|
Office Desktop and Groupware Clouds |
|
|
221 | (3) |
|
|
224 | (2) |
|
|
226 | (4) |
|
Changing the Definition of Virtualization |
|
|
230 | (1) |
|
Making Your Application Cloud Aware |
|
|
231 | (1) |
|
What Should a Cloud Descriptor Language Contain? |
|
|
231 | (1) |
|
What are the Back Office Issues, and How do you Pay for a Cloud? |
|
|
232 | (2) |
|
The Cloud is the Computer |
|
|
234 | (1) |
|
Clouds Flight Path for Chapter 10 |
|
|
235 | (2) |
Glossary |
|
237 | (28) |
Index |
|
265 | |