NIST CC Reference Architecture v1 March 30 2011
NIST CC Reference Architecture v1 March 30 2011
Version 1
March 30, 2011
Acknowledgements
This reference architecture was developed and prepared by Dr. Fang Liu, Jin Tong, Dr. Jian Mao, Knowcean Consulting Inc.
Dr. Robert Bohn, NIST CC Reference Architecture Working Group Lead John Messina, NIST CC Taxonomy Working Group Lead Dawn Leaf, NIST Senior Executive for Cloud Computing With broad contribution from members of the NIST Reference Architecture Working Group and members of NIST Cloud Computing Program
Objective
The objective is to define a neutral reference architecture consistent with the NIST Definition of Cloud Computing that:
Represents the three service models (Software as a Service (SaaS)/Platform as a service (PaaS)/Infrastructure as a Service(IaaS)), four deployment models (private cloud/community cloud/public cloud/hybrid cloud), and five essential characteristics (on-demand self-service/broad network access/resource pooling/rapid elasticity/measured service) Relates different cloud services and maps them to the overall model Serves as a roadmap for IT to understand, select, design and/or deploy cloud infrastructures
This report presents the first version of the NIST Cloud Computing Reference Architecture.
Cloud Broker
Cloud Provider
The communication path between a cloud provider and a cloud consumer The communication paths for a cloud auditor to collect auditing information The communication paths for a cloud broker to provide service to a cloud consumer
Cloud Consumer
Cloud Consumer
SLA1
Cloud Provider
SLA2
Cloud Carrier
SLA between cloud consumer and cloud provider SLA between cloud provider and cloud carrier
Cloud Consumer
Cloud Provider
Cloud Auditor
Cloud Consumer
Cloud Consumer: Person or organization that maintains a business relationship with, and uses services from, Cloud Providers. Cloud consumers are categorized into three groups based on their different application/usage scenarios.
Consumer Type SaaS PaaS IaaS Major Activities Uses application/service for business process operations Develops, tests, deploys and manages applications hosted in a cloud environment Creates/installs, manages and monitors services for IT infrastructure operations Example Users Business users, software application administrators Application developers, testers and administrators System developers, administrators, IT managers
Some example cloud services available to a cloud consumer are listed in the following diagram.
Information Technology Laboratory Cloud Computing Program
10
Cloud Consumer
Document Management
SaaS Consumer
Services Management
Platform Hosting Compute
PaaS Consumer
Integration
IaaS Consumer
11
Cloud Provider
Cloud Provider: Person, organization or entity responsible for making a service available to Cloud Consumers. Cloud providers perform different tasks for different service models.
Provider Type SaaS PaaS Major Activities Installs, manages, maintains and supports the software application on a cloud infrastructure. Provisions and manages cloud infrastructure and middleware for the platform consumers; provides development, deployment and administration tools to platform consumers.
IaaS
Provisions and manages the physical processing, storage, networking and the hosting environment and cloud infrastructure for IaaS consumers.
The activities of cloud providers are discussed in greater detail from the perspectives of Service Deployment, Service Orchestration, Cloud Service Management , Security and Privacy.
12
Cloud Provider
Service Deployment
Service Orchestration
Security
Privacy
13
14
Resource Abstraction and Control Layer: Entails software elements, such as hypervisor, virtual machines, virtual data storage, and supporting software components, used to realize the infrastructure upon which a cloud service can be established, and the associated function modules that manage the abstracted resources to ensure efficient, secure and reliable usage.
While virtual machine technology is commonly used at this layer, other means of providing the necessary software abstractions are not precluded. This layer provides cloud readiness with the five characteristics defined in the NIST Cloud Definition. Hardware: Computers (CPU, memory), network (router, firewall, switch, network link and interface), storage components (hard disk), and other physical computing infrastructure elements. Facility : HVAC, power, communications, and other aspects of the physical plant.
Physical Resource Layer: Includes all the physical resources, such as:
15
Application Development
Resource Abstraction and Control Layer Physical Resource Layer Infrastructure as a Service Hardware Facility
Cloud Provider
IT Infrastructure/ Operation
16
17
Provisioning /Configuration
Portability /Interoperability
Data Portability Copy Data To-From
Cloud Consumers
Contract Mgmt
Resource Change Bulk Data Transfer Service Interoperability Unified Management Interface System Portability VM Images Migration
Inventory Mgmt
Monitoring & Reporting
Cloud Brokers
18
19
20
Interoperability: The capability to communicate, execute programs, or transfer data among various
functional units under specified conditions. [ANSDIT]
21
Privacy
Protect the assured, proper, and consistent collection, processing, communication, use and disposition of personal information (PI) and personally identifiable information (PII) on the cloud.
22
Cloud Auditor
Cloud Auditor: A party that can conduct independent assessment of cloud services, information system operations, performance and security of the cloud implementation. A cloud auditor can evaluate the services provided by a cloud provider in terms of security controls, privacy impact, performance, etc.
For security auditing, a cloud auditor can make an assessment of the security controls in the information system to determine the extent to which the controls are implemented correctly, operating as intended, and producing the desired outcome with respect to meeting the security requirements for the system.
Auditing is especially important for federal agencies and agencies should include a contractual clause enabling third parties to assess security controls of cloud providers (by Vivek Kundra, Federal Cloud Computing Strategy, Feb. 2011.).
Information Technology Laboratory Cloud Computing Program
23
Cloud Broker
Cloud Broker: An entity that manages the use, performance and delivery of cloud services and negotiates relationships between Cloud Providers and Cloud Consumers. As cloud computing evolves, the integration of cloud services can be too complex for cloud consumers to manage. The major services provided by a cloud broker include:
Service Intermediation: A cloud broker enhances a given service by improving some specific capability and provides the value-added service to cloud consumers. Service Aggregation: A cloud broker combines and integrates multiple services into one or more new services. The broker will provide data integration and ensure the secure data movement between cloud consumer and multiple cloud providers. Service Arbitrage: Service arbitrage is similar to service aggregation, with the difference in that the services being aggregated arent fixed. Service arbitrage allows flexible and opportunistic choices for the broker. For example, the cloud broker can use a creditscoring service and select the best score from multiple scoring agencies.
24
Cloud Carrier
Cloud Carrier: The intermediary that provides connectivity and transport of cloud services between Cloud Providers and Cloud Consumers. Provide access to cloud consumers through network, telecommunication and other access devices. Example: Network access devices include computers, laptops, mobile phones, mobile internet devices (MIDs), etc. Distribution can be provided by network and telecomm carriers or a transport agent. Transport agent: A business organization that provides physical transport of storage media such as high-capacity hard drives. A cloud provider shall set up SLAs with a cloud carrier to provide a consistent level of service. In general, the cloud carrier may be required to provide dedicated and encrypted connections.
25
Service Intermediation
Security
Privacy
Cloud Auditor
Security Audit Privacy Impact Audit Performance Audit
IaaS
Resource Abstraction and Control Layer Physical Resource Layer Hardware Facility
Cloud Carrier
26
Reference
NIST SP 800-145, A NIST definition of cloud computing, http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800145_cloud-definition.pdf NIST SP 800-144, Guidelines on Security and Privacy Issues in Public Cloud Computing, http://csrc.nist.gov/publications/drafts/800-144/Draft-SP-800-144_cloud-computing.pdf NIST SP 800-146, NIST Cloud Computing Synopsis and Recommendations, manuscript.