1. Design Requirements
    1. On Demand Self Service
    2. Broad Network Access
    3. Resource Pooling
    4. Rapid Elasticity
    5. Measured Service
    6. NIST SP 800-145/ISO 17788
  2. Software Models
    1. Software as a Service (SaaS)
      1. Customer Responsibility
        1. Limited Admin Control - Application
        2. User Level Control - Application
      2. Provider Responsiblity
        1. Admin Control - Application
        2. Total Control - Middleware, OS, Hardware
    2. Platform as a Service (PaaS)
      1. Customer Responsibility
        1. Admin Control - Application
        2. Program to Interfaces - Middleware
      2. Provider Responsibility
        1. Admin Control - Middleware
        2. Total Control - OS and Hardware
    3. Infrastructure as a Service (IaaS)
      1. Customer Responsiblity
        1. Total Control - Application,Middleware, Guest OS
        2. Make Requests - Hypervisor
      2. Provider Responsibility
        1. Admin Control - Hypervisor
        2. Total Control - Hypervisor
  3. Deployment Models
    1. Private Cloud
      1. On Site Private
      2. Outsourced Private
    2. Public Cloud
    3. Community Cloud
    4. Hybrid Cloud
  4. NIST SP 800-146/ISO 17789