Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS)

Book Description

An expert guide to selecting the right cloud service model for your business

Cloud computing is all the rage, allowing for the delivery of computing and storage capacity to a diverse community of end-recipients. However, before you can decide on a cloud model, you need to determine what the ideal cloud service model is for your business. Helping you cut through all the haze, Architecting the Cloud is vendor neutral and guides you in making one of the most critical technology decisions that you will face: selecting the right cloud service model(s) based on a combination of both business and technology requirements.

  • Guides corporations through key cloud design considerations

  • Discusses the pros and cons of each cloud service model

  • Highlights major design considerations in areas such as security, data privacy, logging, data storage, SLA monitoring, and more

  • Clearly defines the services cloud providers offer for each service model and the cloud services IT must provide

Arming you with the information you need to choose the right cloud service provider, Architecting the Cloud is a comprehensive guide covering everything you need to be aware of in selecting the right cloud service model for you.

Table of Contents

  1. Cover
  2. Contents
  3. Title
  4. Copyright
  5. Dedication
  6. Foreword
  7. Preface
  8. Acknowledgments
  9. About the Author
  10. Chapter 1: Why Cloud, Why Now?
    1. Evolution of Cloud Computing
    2. Enter the Cloud
    3. Start-Up Case Study: Instagram, from Zero to a Billion Overnight
    4. Established Company Case Study: Netflix, Shifting from On-Premises to the Cloud
    5. Government Case Study: NOAA, E-mail, and Collaboration in the Cloud
    6. Not-for-Profit Case Study: Obama Campaign, Six-Month Shelf-Life with One Big Peak
    7. Summary
  11. Chapter 2: Cloud Service Models
    1. Infrastructure as a Service
    2. Platform as a Service
    3. Software as a Service
    4. Deployment Models
    5. Summary
  12. Chapter 3: Cloud Computing Worst Practices
    1. Avoiding Failure When Moving to the Cloud
    2. Migrating Applications to the Cloud
    3. Misguided Expectations
    4. Misinformed about Cloud Security
    5. Selecting a Favorite Vendor, Not an Appropriate Vendor
    6. Outages and Out-of-Business Scenarios
    7. Underestimating the Impacts of Organizational Change
    8. Skills Shortage
    9. Misunderstanding Customer Requirements
    10. Unexpected Costs
    11. Summary
  13. Chapter 4: It Starts with Architecture
    1. The Importance of Why, Who, What, Where, When, and How
    2. Start with the Business Architecture
    3. Identify the Problem Statement (Why)
    4. Evaluate User Characteristics (Who)
    5. Identify Business and Technical Requirements (What)
    6. Visualize the Service Consumer Experience (Where)
    7. Identify the Project Constraints (When and with What)
    8. Understand Current State Constraints (How)
    9. Summary
  14. Chapter 5: Choosing the Right Cloud Service Model
    1. Considerations When Choosing a Cloud Service Model
    2. When to Use SaaS
    3. When to Use PaaS
    4. When to Use IaaS
    5. Common Cloud Use Cases
    6. Summary
  15. Chapter 6: The Key to the Cloud
    1. Why REST?
    2. The Challenges of Migrating Legacy Systems to the Cloud
    3. Summary
  16. Chapter 7: Auditing in the Cloud
    1. Data and Cloud Security
    2. Auditing Cloud Applications
    3. Regulations in the Cloud
    4. Audit Design Strategies
    5. Summary
  17. Chapter 8: Data Considerations in the Cloud
    1. Data Characteristics
    2. Multitenant or Single Tenant
    3. Choosing Data Store Types
    4. Summary
  18. Chapter 9: Security Design in the Cloud
    1. The Truth about Data in the Cloud
    2. How Much Security Is Required
    3. Responsibilities for Each Cloud Service Model
    4. Security Strategies
    5. Areas of Focus
    6. Summary
  19. Chapter 10: Creating a Centralized Logging Strategy
    1. Log File Uses
    2. Logging Requirements
    3. Summary
  20. Chapter 11: SLA Management
    1. Factors That Impact SLAs
    2. Defining SLAs
    3. Managing Vendor SLAs
    4. Summary
  21. Chapter 12: Monitoring Strategies
    1. Proactive vs. Reactive Monitoring
    2. What Needs to Be Monitored?
    3. Monitoring Strategies by Category
    4. Monitoring by Cloud Service Level
    5. Summary
  22. Chapter 13: Disaster Recovery Planning
    1. What Is the Cost of Downtime?
    2. Disaster Recovery Strategies for IaaS
    3. Recovering from a Disaster in the Primary Data Center
    4. Disaster Recovery Strategies for PaaS
    5. Disaster Recovery Strategies for SaaS
    6. Disaster Recovery Hybrid Clouds
    7. Summary
  23. Chapter 14: Leveraging a DevOps Culture to Deliver Software Faster and More Reliably
    1. Developing the DevOps Mind-Set
    2. Automate Infrastructure
    3. Automate Deployments
    4. Design Feature Flags
    5. Measure, Monitor, and Experiment
    6. Continuous Integration and Continuous Delivery
    7. Summary
  24. Chapter 15: Assessing the Organizational Impact of the Cloud Model
    1. Enterprise Model vs. Elastic Cloud Model
    2. IT Impact
    3. Business Impacts
    4. Organization Change Planning
    5. Change in the Real World
    6. Summary
  25. Chapter 16: Final Thoughts
    1. The Cloud Is Evolving Rapidly
    2. Cloud Culture
    3. New Business Models
    4. PaaS Is the Game Changer
    5. Summary
  26. Index

Product Information

  • Title: Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS)
  • Author(s): Michael Kavis
  • Release date: January 2014
  • Publisher(s): Wiley
  • ISBN: 9781118826461