You are previewing Cloud Computing.
O'Reilly logo
Cloud Computing

Book Description

Cloud computing is changing the way businesses and users interact with computers and mobile devices. Gone are the days of expensive data centers, racks of disk drives, and large IT support teams. In their place are software applications delivered to users on demand from the cloud, high-capacity, auto-replicated, secure cloud-based disk-storage and databases, virtualized-server and desktop environments, and cloud-based collaboration tools which support on-premise-, remote-, and hybrid-team success. Within the pages of Cloud Computing, readers will find a hands-on introduction to the cloud, which will have them using cloud-based data storage to store personal documents and to share photos and other digital media with other users and their own various devices, performing cloud-based automated backups, and using other cloud-based applications by the end of Chapter 1! Readers will learn specifics about software as a service (Saas), platform as a service (Paas), infrastructure as a service (IaaS), server and desktop virtualization, and much more. Each chapter of the book presents a cloud topic, examines the underlying business case, and then takes the reader on a test drive. The chapters are filled with real-world case studies. The book’s content is ideal for users wanting to migrate to the cloud, IT professionals seeking knowledge on cloud fundamentals, developers who will build the cloud solutions of the future, and CIOs wanting insights on the most recent cloud solutions.

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Dedication
  5. Brief Contents
  6. Contents
  7. Preface
  8. Chapter 1 Introducing Cloud Computing
    1. Web 2.0 and the Cloud
    2. Distinguishing Cloud Types
      1. Cloud Deployment Models
      2. Cloud Service Models
    3. Exploring Uses of the Cloud
    4. Introducing Scalability
    5. Introducing Virtualization
    6. Collecting Processing Power Through Grid Computing
    7. Chapter Summary
    8. Key Terms
    9. Chapter Review
  9. Chapter 2 Software as a Service (SaaS)
    1. Getting Started with SaaS
    2. Understanding the Multitenant Nature of SaaS Solutions
    3. Understanding OpenSaaS Solutions
      1. Understanding Mashups
    4. Understanding Service-Oriented Architecture (SOA)
    5. Chapter Summary
    6. Key Terms
    7. Chapter Review
  10. Chapter 3 Platform as a Service (PaaS)
    1. IT Evolution Leading to the Cloud
    2. Benefits of PaaS Solutions
    3. Disadvantages of PaaS Solutions
    4. Chapter Summary
    5. Key Terms
    6. Chapter Review
  11. Chapter 4 Infrastructure as a Service (IaaS)
    1. Understanding IaaS
    2. Improving Performance Through Load Balancing
      1. Taking a Closer Look at Load Balancing
    3. System and Storage Redundancy
    4. Utilizing Cloud-Based NAS Devices
    5. Advantages of IaaS Solutions
    6. Server Types Within an IaaS Solution
    7. Chapter Summary
    8. Key Terms
    9. Chapter Review
  12. Chapter 5 Identity as a Service (IDaaS)
    1. Understanding Single Sign-On (SSO)
      1. Understanding How SSO Works
      2. Understanding Federated Identity Management
      3. Understanding Account Provisioning
    2. Understanding OpenID
    3. Mobile ID Management
    4. Chapter Summary
    5. Key Terms
    6. Chapter Review
  13. Chapter 6 Data Storage in the Cloud
    1. Examining the Evolution of Network Storage
    2. Understanding Cloud-Based Data Storage
    3. Advantages and Disadvantages of Cloud-Based Data Storage
    4. Getting Past the Fear of Cloud-Based Data
    5. Cloud-Based Backup Systems
    6. Understanding File Systems
    7. Industry-Specific Cloud-Based Data Storage
    8. Cloud-Based Database Solutions
    9. Cloud-Based Block Storage
    10. Chapter Summary
    11. Key Terms
    12. Chapter Review
  14. Chapter 7 Collaboration in the Cloud
    1. Collaborating in the Clouds
    2. Questions to Ask About Collaborative Tools
    3. Web-Based Collaboration Began with Web Mail
    4. Instant Messaging Isn’t What It Used to Be
    5. Cloud-Based Phone and Fax Systems
    6. Revisiting File Sharing
      1. Editing Shared Files Within the Cloud
    7. Collaborating via Web Logs (Blogs)
    8. Collaborative Meetings in the Cloud
    9. Virtual Presentations and Lectures
    10. Using Social Media for Collaboration
    11. Using Cloud-Based Calendar Management
    12. Using Streaming Video Content to Collaborate
      1. Cloud-Based TV Content
    13. Chapter Summary
    14. Key Terms
    15. Chapter Review
  15. Chapter 8 Virtualization
    1. Understanding Virtualization
    2. The History of Virtualization
    3. Leveraging Blade Servers
    4. Server Virtualization
    5. Desktop Virtualization
    6. Desktop Solutions on Demand
    7. Virtual Networks
    8. Data Storage Virtualization
    9. Not All Applications Are Well Suited for Virtualization
    10. Why Virtualize?
    11. Chapter Summary
    12. Key Terms
    13. Chapter Review
  16. Chapter 9 Securing the Cloud
    1. General Security Advantages of Cloud-Based Solutions
    2. Introducing Business Continuity and Disaster Recovery
      1. Understanding Data Storage Wiping
      2. Understanding Distributed Denial-of-Service (DDoS) Attacks
      3. Packet Sniffing
      4. Man-in-the-Middle Attack
      5. Monitoring Device Screens
      6. Malicious Employees
      7. Hypervisor Attack
      8. Guest-Hopping Attack
      9. SQL-Injection Attack
      10. Physical Security
    3. Chapter Summary
    4. Key Terms
    5. Chapter Review
  17. Chapter 10 Disaster Recovery and Business Continuity and the Cloud
    1. Understanding the Threats
      1. Threat: Disk Failure
      2. Threat: Power Failure or Disruption
      3. Threat: Computer Viruses
      4. Threat: Fire
      5. Threat: Floods
      6. Threat: Disgruntled Employees
      7. Threat: Lost Equipment
      8. Threat: Desktop Failure
      9. Threat: Server Failure
      10. Threat: Network Failure
      11. Threat: Database System Failure
      12. Threat: Phone System Failure
    2. Understanding Service-Level Agreements
    3. Measuring Business Impact: The Essence of Risk Mitigation
    4. Disaster Recovery Plan Template
    5. Chapter Summary
    6. Key Terms
    7. Chapter Review
  18. Chapter 11 Service-Oriented Architecture
    1. Understanding Service-Oriented Architecture
    2. Web Services Are Not Web Pages
      1. Many Companies Provide Web Services
      2. Discovering Web Services
    3. Understanding Web Service Performance
    4. Web Service and Reuse
    5. Scaling Web Services
    6. Web Services and Loose Coupling
    7. Treating a Web Service as a Black Box
    8. Web Service Interoperability
      1. Web Service Description Language
    9. Governing Web Services
    10. Chapter Summary
    11. Key Terms
    12. Chapter Review
  19. Chapter 12 Managing the Cloud
    1. Know Your Service-Level Agreement
    2. Ensure and Audit System Backups
    3. Know Your System’s Data Flow
    4. Beware of Vendor Lock-In
      1. Source-Code Escrow
    5. Determine Technical Support and Help Desk Procedures
    6. Determine Training Procedures
    7. Know the Provider’s Security Policies and Procedures
      1. Define the Data Privacy Requirements
    8. Know Specifics About the Economics of the Cloud and Return on Investment
    9. Monitor Capacity Planning and Scaling Capabilities
    10. Monitor Audit-Log Use
    11. Solution Testing and Validation
    12. Chapter Summary
    13. Key Terms
    14. Chapter Review
  20. Chapter 13 Migrating to the Cloud
    1. Define the System Goals and Requirements
    2. Protect Your Existing Data
    3. Use an Experienced Cloud Consultant
    4. Know Your Application’s Current Characteristics
    5. Remember Vendor Lock-In
    6. Define Your Training Requirements
    7. Establish a Realistic Deployment Schedule
    8. Review the Budget Factors
    9. Identify IT Governance Issues
    10. Understanding Cloud Bursting
    11. Chapter Summary
    12. Key Terms
    13. Chapter Review
  21. Chapter 14 Mobile Cloud Computing
    1. The Evolution of Mobile Computing
      1. Understanding the G in 3G and 4G
    2. The Mobile Cloud Ecosystem
    3. Introducing the Mobile Players
      1. Pages, Apps, and Widgets
    4. Revisiting the Role of HTML
    5. Mobile Development Considerations
    6. Chapter Summary
    7. Key Terms
    8. Chapter Review
  22. Chapter 15 Governing the Cloud
    1. Understanding Corporate Governance
      1. Understanding Business Strategy
      2. Measure What Is Important
      3. Inspect What You Expect
      4. Understanding Internal Controls
    2. Extending Governance to Information Technology
    3. Cloud Computing Governance
    4. Chapter Summary
    5. Key Terms
    6. Chapter Review
  23. Chapter 16 Evaluating the Cloud’s Business Impact and Economics
    1. Business Economics
      1. Total Cost of Ownership
      2. Economies of Scale
      3. Capital Expenditures
      4. Operational Expenses
      5. Return on Investment
      6. Profit Margins
    2. Moore’s Law and the Cloud
    3. Understanding Right-Sizing
    4. Defining a Large Data Center
    5. Other Economic Key Performance Indicators
    6. Marketing the Cloud
    7. Chapter Summary
    8. Key Terms
    9. Chapter Review
  24. Chapter 17 Designing Cloud-Based Solutions
    1. Revisit the System Requirements
    2. When to Select a Development Environment
    3. Design Is a Give-and-Take Process
      1. Designing for Accessibility
      2. Designing for Audit
      3. Designing for Availability
      4. Designing for Backup
      5. Designing for Existing and Future Capacity
      6. Designing for Configuration Management
      7. Designing for Deployment
      8. Designing for Disaster Recovery
      9. Designing for the Environment (Green Computing)
      10. Designing for Interoperability
      11. Designing for Maintainability
      12. Designing for Performance
      13. Designing for Price
      14. Designing for Privacy
      15. Designing for Portability
      16. Designing for Recovery
      17. Designing for Reliability
      18. Designing for Response Time
      19. Designing for Robustness
      20. Designing for Security
      21. Designing for Testability
      22. Designing for Usability
    4. Chapter Summary
    5. Key Terms
    6. Chapter Review
  25. Chapter 18 Coding Cloud-Based Applications
    1. Creating a Mashup Using Yahoo! Pipes
      1. Creating a Simple Yahoo! Pipe
    2. Using Google App Engine
      1. Creating a Hello, World! Application with Google App Engine
      2. Downloading the Google App Engine Software Development Kit
      3. Deploying a Simple Google App Engine Example
      4. Creating a More Advanced Google App Engine Application
    3. Creating a Windows Azure “Hello, World!” Application
    4. Chapter Summary
    5. Key Terms
    6. Chapter Review
  26. Chapter 19 Application Scalability
    1. Reviewing the Load-Balancing Process
    2. Designing for Scalability
      1. Scaling Up, Scaling Out, or Both
      2. Minimize Objects on Key Pages
      3. Selecting Measurement Points
      4. Analyze Your Database Operations
      5. Evaluate Your System’s Data Logging Requirements
      6. Revisit Your Service-Level Agreement
    3. Capacity Planning Versus Scalability
    4. Scalability and Diminishing Returns
    5. Performance Tuning
    6. Complication Is the Enemy of Scalability
    7. Chapter Summary
    8. Key Terms
    9. Chapter Review
  27. Chapter 20 The Future of the Cloud
    1. How the Cloud Will Change Operating Systems
    2. Location-Aware Applications
    3. Intelligent Fabrics, Paints, and More
    4. The Future of Cloud TV
    5. Future of Cloud-Based Smart Devices
    6. Cloud and Mobile
      1. How HTML5 Will Drive Mobile Applications
    7. Faster Time to Market for Software Applications
    8. Home-Based Cloud Computing
    9. Chapter Summary
    10. Key Terms
    11. Chapter Review
  28. Glossary of Key Terms
  29. Index
  30. Credits