NIST CC Program Updated External Overview 040511
NIST CC Program Updated External Overview 040511
Technology Roadmap
The National Institute of Standards and Technology (NIST) has been has
been asked by the United States Chief Information Officer to assume a
technology leadership role 1 in support of United States Government (USG)
secure and effective adoption of the Cloud Computing 2 model to reduce costs
and improve services. The working document describes the NIST Cloud
Computing program efforts in this context.
Cloud computing offers the promise of cost savings and increased IT agility. The
paradigm of cloud computing evolved as underlying technologies have
sufficiently matured to enable more efficient IT models to leverage resources.
The paradigm emerged as a result of the ability to use pooled IT resources, and
the convergence of IT trends that enable more effective data center utilization,
including: (1) fast wide-area networks, (2) powerful, inexpensive server
computers, and (3) high-performance virtualization for commodity hardware.
NIST plays a central role in defining and advancing standards, & collaborating
with USG Agency CIOs, private sector experts, and international bodies to
identify and reach consensus on cloud computing technology & standardization
priorities. Through its strategic efforts to collaboratively develop a USG Cloud
Computing Technology Roadmap, NIST is helping to translate mission
requirements into technical portability, interoperability, reliability, maintainability
and security requirements. The roadmap document is the mechanism being
developed by the NIST Cloud Computing program to define and communicate
these prioritized requirements. Focusing its efforts using these priorities, NIST is
working with other stakeholders to develop the standards, guidance, and
technology which must be in place to enable the secure and effective deployment
of the cloud computing model.
NIST is targeting issue of the first draft of the NIST USG Cloud Computing
Technology Roadmap as an Interagency Report (IR) at the end of FY2011
1
Ref http://www.cio.gov/documents/Federal-Cloud-Computing-Strategy.pdf
2
NIST Special Publication 800-145 (Draft), The NIST Definition of Cloud Computing (Draft),
Recommendations of the National Institute of Standards and Technology, Peter Mell, Timothy Grance
These projects and working groups, integrated and working in parallel and
iteratively, are developing interim products which are a subset of the broader
NIST USG Cloud Computing Technology Roadmap scope.
Through its efforts, NIST aims to provide thought leadership and guidance
around the cloud computing paradigm to catalyze its use within industry and
government. NIST aims to shorten the adoption cycle, which will enable near-
term cost savings and improved ability to quickly create and deploy enterprise
applications.
3
Public NIST cloud web site url http://www.nist.gov/itl/cloud/index.cfm
4
http://collaborate.nist.gov/twiki-cloud-computing/bin/view/CloudComputing/WebHome
Background
The NIST Cloud Computing Program Strategic and Tactical efforts are integrated
as shown below:
T CC
Definition Special Publications – Security Virtualization (July 2010), Cloud Computing Definition, Security, Portability, &
A Interoperability Use Cases, Security Guidance (Nov – Dec 2010)
C Federal CIO Council Technical Advisory Function (security & standards working groups)
T
Standards SAJACC Standards Acceleration to Jumpstart the Adoption of Cloud Computing (process & web portal
(launched Sept 2010))
I
C Complex computing model – cloud resource allocation
A
Tactical & Strategic program activities initiated in parallel
L
Prior to May 2010, NIST focused on basic tactical activities that are
fundamental to any emerging IT technology. The most visible were public
dissemination of the NIST Cloud Computing Definition and level of effort support
However, at the same time, NIST recognized a need to form a strategy based on
an understanding of the highest priority mission oriented requirements and
issues which must be addressed to apply cloud computing technology, in order to
focus the NIST tactical efforts and ensure that they best use scarce resources
and address the most important requirements (from an adopter and industry
provider as well as NIST computer scientist and researcher perspective.)
In this context, under the guidance of the United States Chief Information Officer
and Director5 of the National Institute of Standards and Technology, NIST has
developed an informed and considered strategy to focus on interoperability,
portability and security requirements which must be met to support United
States government agencies in the safe and effective application of the cloud
computing model to support their missions.
In May 2010, NIST expanded its public outreach program to host a public Cloud
Computing Forum and Workshop. The purpose was to initiate broader
dialogue with academia, Standards Development Organizations, industry
and government stakeholders, and to publically launch a federal
government initiative focused on interoperability, portability, and security
5
N.b. Then Director of the National Institute of Standards and Technology was confirmed as the Under
Secretary of Science and Technology in 2011.
This assessment and the resulting NIST Cloud Computing Strategy which was
defined in the fall of 2010 (consistent with and part of the overall US government
Cloud Computing strategy) was primarily based on three factors:
After its first Cloud Computing Forum and Workshop in May 2010 NIST
sought and considered the opinions and requirements expressed by the
stakeholders described above.
Federal CIOS need and want answers to practical operational questions – how
does an agency protect its data if it doesn’t physically control the hardware and
software used to store, transport and process the data? Is this an option – or is
the current approach, building a private cloud where control is maintained by the
agency the only answer? What are the rules? How does the agency decide?
Clearly there is a need to define the risks associated with different cloud
computing delivery models (private, public, community and hybrid) and service
models (software, platform, and infrastructure), and to provide guidance for and
make risk based decisions. This is needed to move past the tendency to polarize
cloud adoption at two ends of the spectrum – public cloud for systems and data
with lower security requirements and private cloud for data where the
consequences of a security incident are deemed unacceptable.
These factors do not invalidate the need of US agencies for specific guidance;
the factors affect the circumstances under which effective guidance can feasibly
be developed (compared to the case of a mature technology model.) Bottom
line, we need to develop guidance given the reality of the constraints that an
emerging technology model creates.
Industry, SDOs, and government entities endorse the need for a neutral
reference architecture for cloud computing that can be used as a frame of
Goal
The proposed Strategy to Build a USG Cloud Computing Technology
Roadmap is designed to accelerate secure and effective United States
government Cloud Computing adoption, define and prioritize USG
interoperability, portability, & security requirements, collaborate with
stakeholders, and to progress quickly to respond to real operational needs with
usable substantive deliverables.
From the NIST perspective, a key element of the approach is the integration of
the Strategic and Tactical elements of the NIST Cloud Computing program.
Each Strategic Process represents a project and public working group for NIST.
This is the mechanism that we use to ensure that the priorities which are defined
in the USG Cloud Computing Technology Roadmap.
The roadmap, which is a prioritized list of real USG Cloud Computing adoption
interoperability, security, and portability (and reliability and maintainability)
requirements, then drives the NIST Tactical Cloud Computing efforts.
The NIST strategic cloud computing program efforts are and will continue to be
planned and executed in parallel with ongoing tactical efforts. The NIST tactical
efforts are effective and necessary – the goal of the strategy is to drive the
tactical efforts to make them even more effective – more responsive to US
government agencies operational requirements. This approach ensures that
NIST is not only doing good work, but working on the “right things” in the sense
of reflecting and leveraging the cloud computing stakeholder community
perspectives and efforts. (n.b. NIST also integrates its projects with other broad
initiatives such as Cyber Security, Smart Grid, Health IT, Voting through the
involvement of subject matter experts from these disciplines.)
• In the November 2010 NIST Cloud Computing Forum and Workshop II,
NIST publically presented the concepts of the NIST Strategy to Develop
a USG Cloud Computing Technology Roadmap.
• The target for the first draft USG Cloud Computing Technology
Roadmap Interagency Report is October 2011.
• The program will assess results, and assuming positive progress and
continued support, plan and execute iteratively and incrementally starting
in November 2011, until such time as its objectives are met.
Success metrics are: 1) the extent to which the deliverables from the program
are used by the cloud computing community, and 2) the extent to which
stakeholders continue to find the work useful and therefore continue to “vote with
their feet” and remote participation in working groups and collaborative work.
Generation of the USG Cloud Computing Technology Roadmap is NIST led and
facilitated. The USG Cloud Computing Technology Roadmap also serves as a
communication vehicle to those who work on the requirements outside of the
scope of the NIST mission. The roadmap list of priorities constitute a hand-off,
and a transition to tactical efforts which fall under the mission and scope of many
different organizations.
8.1 Process
The NIST Cloud Computing strategic program and working group processes are
consistent with the NIST Health IT, Smart Grid and other NIST program and
stakeholder approaches – adapted for the program scope and authorities.
The work is NIST led and facilitated through open public stakeholder meetings,
and working groups are created through an open public invitation process.
Academia, industry, SDOs, consortium, the international community as well as
federal, state, and local governments actively participate and contribute as is
consistent with the case of NIST work which is reviewed through the public
comment process. However, in addition, stakeholders may lead sub-groups and
participate in the development of these deliverables in addition to commenting on
draft releases.
For consistency and continuity, NIST uses the NIST Cloud Computing Definition
as a basis for context via the performance based neutral reference architecture
and taxonomy.
All deliverables created from the NIST Strategy to Build a USG Cloud
Computing Technology Roadmap are public domain deliverables. These
correlate to but do explicitly include or reference more detailed industry, SDO
and other specific architecture and service reference implementations.
A strength of this process is the ability to broadly but specifically “nail down” the
real and perceived concerns and issues, and to leverage the real world
experience of the USG CIO community in terms of challenges, and the real world
industry, SDO and practitioner experience and skills in order to analyze the
requirements and potential solutions.
The mission of this project and working group is to define USG Target Business
(mission) Use Cases which include: definition of a candidate agency system or
service for the Cloud Computing model option; list of perceived risks, concerns,
questions, issues; and operational scenario (scope to be determined; sufficient
but not necessarily limited to focus security, interoperability, and portability
requirements.)
The Target USG Cloud Computing Business Use Cases are a set of candidate
deployments to be used as examples for various Cloud Computing model
options, and identify realistic risks, concerns and constraints (i.e. a candidate
deployment might be employee email and office automation or migration of a
specific application system to a specific cloud computing model option.)
Agency programs are used to leverage existing effort and ensure real and
practical focus. This is a very simplified view, and there are many possible
categorizations of Cloud Computing model options, and many candidate agency
systems and services for cloud services. The goal is to focus on an initial set in
order to identify and focus on tangible, but high priority requirements in order to
establish a focused starting point for resolution. The intent is to leverage agency
efforts and deliverables – not to create unique work and deliverable
requirements.
There is not an explicit intent to select use cases by category, but there is an
expectation that they can be categorized by service and deployment models.
• Target Business Use Cases include but are not limited to this initial set
which is accessible through the NIST Cloud Computing collaboration site:
The mission of this project and working group is to define a Neutral Cloud
Computing Reference Architecture and Taxonomy – a high level conceptual
architecture and taxonomy which can be used as a frame of reference to
facilitate communication, illustrate and understand various cloud services in the
context of an overall Cloud Computing Model (to aid USG, industry and others in
The approach is generally to expand the NIST Cloud Computing Definition and
develop a consistent reference architecture and taxonomy as public domain
deliverables, which may correlate to, but not necessarily include or explicitly
reference more detailed industry, SDO and other specific architecture and
service reference implementations. The expectation is that these deliverables
will evolve as the technology evolves.
In only three months NIST and the working group have surveyed ten existing
reference architecture models, synthesized an approach, and contributed
meaningfully to expand the existing reference architecture models to further
define and improve the understanding of cloud computing:
a) added/defined the concept of carrier, broker and auditor roles and the
associated functions,
b) identified and defined the Resource abstraction and control layer that
could be supported by innovation to convert the pools of hardware
resources into cloud ready resources -- cloud services (identified by the
five characteristics in the NIST cloud definition) can be offered (on top of
these abstract resource layers),
c) More properly describe the SAAS, PAAS and IAAS service models to
clarify that they are not necessarily layered (ie. SAAS does not have to be
running/offered on top of PAAS, Vendor could offer PAAS without IAAS,)
and
• Value added:
i. Added/defined the concept of carrier, broker and auditor
roles and the associated functions.
ii. identified and defined the Resource abstraction and control
layer
iii. Described the SAAS, PAAS and IAAS service models to
show that they are not necessarily layered
iv. Identified Privacy and Security in the RA as separate but
applying to all levels of cloud computing
The mission of this working group is to survey the existing standards landscape
for security, portability, and interoperability standards / models / studies relevant
to cloud computing, determine standards gaps, and identify standardization
priorities.
The inventory is made available through the NIST Collaboration site. The
inventory assembles the highest-level protocols, definitions and standards
that are applicable widely to the cloud computing use cases identified in
the scope of the complementary Cloud Computing strategic and tactical
projects and working groups.
The intent is expand the set and classify it according to the taxonomical
hierarchy defined by the NIST Reference Architecture and Taxonomy
project and working group, and to supplement this categorization using
tags to indicate other areas of applicability for a given standard.
• CC Standards Roadmap
This document, currently in draft, provides context using the NIST Cloud
Computing Definition, Reference Architecture and other working group
Significant contributions:
• completed with community involvement and included surveying 10
appropriate cloud system interfaces
• collaboration has occurred with the cloud and grid communities, with
active participation from OGF, DMTF, Oracle, and Microsoft (Microsoft has
used the NIST SAJACC project source code to implemented a number of
our SAJACC use cases on Azure)
• developed a use case test driver framework
• proven with three cloud computing system interfaces of broad interest (S3,
EC2, CDMI) to implement test drivers for 7 use cases
UC 3.4 (copy data objects into a cloud)
UC 3.5 (copy data objects out of a cloud)
UC 3.6 (erase data objects in a cloud)
UC 5.7 (sharing access to data in a cloud)
UC 4.1 (copy data between clouds): March 15
UC 3.7 (allocate VM instance): March 22
UC 3.8 (manage VM instance state): March 29
• identified several key issues so far: erase data object limitations,
This project is applying modeling and analysis techniques for complex systems to
compare resource-allocation algorithms for on-demand IaaS clouds. The project
has two main objectives: (1) assess the effectiveness of various modeling and
analysis techniques and (2) provide insights into resource-allocation algorithms
for IaaS clouds. The project team is multidisciplinary: (computer science),
(statistics), (math) and (infoViz).
Public Collaboration: The Koala project does not host a public working group,
although it does share the results of its work publically and solicit comments.
The Koala work is available through the NIST Cloud Computing Program
website, and demonstrated in the NIST Cloud Computing Forum and Workshop
(April 2011.)
Much of the NIST security work to date has been in the arena of guidance:
As in the case of the USG Cloud Computing Target Business Use Cases, in
addition to the Security Public Working Group, there is a second avenue of USG
agency participation that falls under the cognizance of the Federal CIO Council
sponsored Cloud Computing Advisory Council Security Working Group and
others as defined by the CCAC. Key government collaborators include but are
not limited to the FedRAMP CISO membership, ISIMC, DOC Cyber Security
Task Force and OCIO, NASA, DOD/DISA, DHS, Department of State, and
As described initially, the expectation is that the NIST Cloud Computing program,
including the Strategy to Build a USG Cloud Computing Technology Roadmap
will be assessed annually and re-planned based on the overall NIST mission and
priorities.