Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
Chapter 1. What is cloud computing?
Chapter 2. Understanding cloud computing classifications
Chapter 3. The business case for cloud computing
Chapter 4. Security and the private cloud
Chapter 5. Designing and architecting for cloud scale
Chapter 6. Achieving high reliability at cloud scale
Chapter 7. Testing, deployment, and operations in the cloud
Chapter 8. Practical considerations
Chapter 9. Cloud 9: the future of the cloud
Appendix A. Information security refresher
Index
List of Figures
List of Tables
List of Listings
Table of Contents
,Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About this Book
Chapter 1. What is cloud computing?
1.1. Five main principles that define cloud computing
1.1.1. Pooled computing resources
1.1.2. Virtualization of compute resources
1.1.3. Elasticity as resource demands grow and shrink
1.1.4. Automation of new resource deployment
1.1.5. Metered billing that charges only for what you use
1.2. Benefits that can be garnered from moving to the cloud
1.2.1. Economic benefits of the change from capital to operational expenses
1.2.2. Agility benefits from not having to procure and provision servers
1.2.3. Efficiency benefits that may lead to competitive advantages
1.2.4. Security stronger and better in the cloud
1.3. Evolution of IT leading to cloud computing
1.3.1. Origin of the “cloud” metaphor
1.3.2. Major computing paradigm shifts: mainframes to client-server to web
1.3.3. Housing of physical computing resources: data center evolution
, 1.3.4. Software componentization and remote access: SOA, virtualization, and SaaS
1.4. Classifying cloud layers: different types for different uses
1.4.1. Infrastructure as a Service (IaaS)
1.4.2. Platform as a Service (PaaS)
1.4.3. Software as a Service (SaaS) and Framework as a Service (FaaS)
1.4.4. Private clouds as precursors of public clouds
1.5. Summary
Chapter 2. Understanding cloud computing classifications
2.1. The technological underpinnings of cloud computing
2.1.1. Achieving high economies of scale with cloud data centers
2.1.2. Ensuring high server utilization in the cloud with virtualization
2.1.3. Controlling remote servers with a cloud API
2.1.4. Saving persistent data in cloud storage
2.1.5. Storing your application’s structured data in a cloud database
2.1.6. Elasticity: scaling your application as demand rises and falls
2.2. Understanding the different classifications of clouds
2.2.1. Amazon EC2: Infrastructure as a Service
2.2.2. Microsoft Azure: Infrastructure as a Service
2.2.3. Google App Engine: Platform as a Service
2.2.4. Ruby on Rails in a cloud: Platform as a Service
2.2.5. Salesforce.com’s Force.com: Platform as a Service
2.2.6. Private clouds: Datacenter as a Service (DaaS)
2.3. Matching cloud providers to your needs