Академический Документы
Профессиональный Документы
Культура Документы
Elastic
In order to achieve these higher utilizations (greater than 50%), it is crucial that the cloud be elasticthat
is, it must be able to easily scale up or down automatically, with no effort required by the operational
personnel at time of need, and preferably minimal to no effort by the application developers in advance.
Self-Service
The process for adding capacity in the traditional model typically involves budgeting, acquisitions,
facilities planning, staffing, training, and more, with lead times often running into the months or even
years. In contrast, a self-service capability enables the owner of an application to obtain the necessary
computing resourcesor at least the potential to use certain computing resourceswith a simple request,
no more than a few minutes before the need.
Ubiquitous Access (Services and More)
Another characteristic essentially inherited as a byproduct of clouds web heritage is that of ubiquitous
accessall capabilities can be accessed from anywhere using any device (at least to the capabilities of
that device) or application.
Complete Virtualization: Acts as One
No matter how large a particular cloud has to scale, it remains as simple to operate and as easy to develop
applications for as if it were only a single server. This is what we mean bycomplete virtualization.
Relative Consistency
Even relatively advanced IT operations that relyon conventional virtualization may have hundreds and
even thousands of unique infrastructure building blocks. that must be deployable, and will be found
somewhere in that datacenter.In contrast, the same capacity can easily be provided with a handful of
unique building blocksperhaps two or three servertypes, one or two network switches, and so forth.
This leads to greatly increased economies of scale, simplified operations, and typically significantly
reduced costs.
Commodity
Most purpose-built clouds are constructed from what are traditionally thought of as commodity
components. The economics are simply too compellingbecause of economies of scale in
manufacturing, the cost for each unit of capacity (be it computing, storage, or network) is radically less
expensive (often less than ten percent of the cost) than that same capacity bought in a higher-end,
enterprise-grade version of the same product.
Other Common Characteristics
Measured Service
Nearly all public clouds have always had the ability to bill for precisely the amount of resources
consumed, with no prior commitment.
Multiple Tenants
It is also clear that for many applications, deployment into a multi-tenant cloud will be satisfactory,
presuming cost and other advantages.
Multiple Applications
Nearly all clouds are inherently multi-applications (i.e., they run multiple individual software applications
on the same infrastructure). However, there are certain high-value applications for which a dedicated
cloud makes sense.
Scalable (Individual Applications)
While all clouds need to have the innate ability to easily scale as a whole, the ability to enable individual
applications to achieve web scale may clearly be reserved for those circumstances for which it is
required. Many organizations were initially driven to develop and/or adopt cloud computing by the need
to scale an individual applicationbe it search for Google, e-commerce for Amazon, or delivery
optimizations for Federal Express.
Reliable
There are two rather surprising aspects of discussing (high) reliability with cloud-based software.First,
applications that are able to ensure their own reliable operation may easily be deployed on lower cost,
full-commodity infrastructure. Second, because of the larger number of components that are used to build
a cloud infrastructure , it is actually possible for clever cloud software to develop a higher level of
reliability than was ever possible in the early days of high-reliability systems.
Major Layers
For cloud computing we define three major layersthe cloud infrastructure(commonly known
asInfrastructure as a Service,orIaaS),cloud application platform(commonly known asPlatform as a
Service,orPaaS), andcloud application(commonly known asSoftware as a Service,orSaaS) layers.
Geographic Location
It is true that (due to the ubiquitous access nature of cloud computing, itself inherited from the Internet on
which it is based) cloud-based services can be thought of in a certain sense without regard to their
location. delays in transmitting data (known as latency) can become a real problem in delivering a quality
service. That is why a sophisticated cloud strategy takes into account physical location, and provides
controllable, relatively transparent mechanisms for staging data closer to where it is needed.
Datacenter Innovation
Containerized Datacenters
Traditional datacenters have had a relatively high degree of customization, with particular servers,
mainframes, and so forth requiring careful planning, provisioning of power, cooling and network access,
then individual installation and operations.
The aggressive consistency of a cloud infrastructure layer has opened up the possibility of a fully
containerized datacenter, in which pre-packaged containerssimilar to shipping containers, except
already full of a consistent set of servers, storage, and network componentsare delivered into a large,
warehouse-like facility and connected to standardized power, cooling, and network connections.
Low-Density Datacenters
Most containerized datacenters have been optimized for a developed civil infrastructure, in which space is
a relatively dominant consideration.Consequently, the goal has generally been to increase density.
Unfortunately, with increased density comes increased heat, which then becomes perhaps the dominant
engineering consideration.
In this approach equipment is actually spaced far enough apart to allow for air cooling. While this will
consume more space, in some climates it may be sufficient to essentially build a modest roof
with open fencing around the perimeters.
Standards
Over the past few years many web-based services provided a standardized means by which other
applications could make use of them that was based on a common, easily-used style called a ReST
interface (Representational State Transfer). As these services evolved into cloud-based services
the ReST interfaces naturally remained, and because they were so easy to use, actually spread through the
cloud infrastructures. As a result, ReST-style interfaces have now become the de facto standard
for cloud-based applications, platforms, and infrastructures.
However, there are few formal, cloud-specific standards in anything beyond the earliest stages of
discussion. Examples here include the Cloud Computing Interoperability Forum (CCIF), NIST,
and several others.
Parting thoughts
Cloud computing:
_ Has come together relatively quickly
_ Offers a new technological, operational, and business model approach
_ Radically increases scalability, elasticity, and more
_ Dramatically reduces deployment and operational costs
-----------------------------------------------------------------------------------------------------------------------------Cloud Architecture, Modeling and Design
Cloud Adoption Lifecycle Model: Role of Cloud Modeling and Architecture
The Cloud Adoption Lifecycle Model offers an idealized set of stages that should ensure a thorough cloud
planning, modeling, and deployment process for your enterprise. Key to success with cloud is the process
of modeling and architecture. The cloud modeling and architecture process involves the following
activities:
Cloud Modeling. Determining, mapping, and alignment of business drivers and key
requirements to the range of potential cloud technical and resource patterns available. Cloud
modeling forces the explicit definition of business needs, and then establishing what cloud
technical patterns and resource models best suit those business requirements. For example,a
business need for a customer relationship management (CRM) application provided as a service
(by Salesforce.com)
Cloud Deployment Model. Determining, based on the cloud modeling effort, what cloud
deployment model(s) best fit your organizations business and technical needs. Is an internal/
private cloud best for your current and pending needs, or are their third-party external cloud service
providers that can satisfy your business requirements. (e.g., Amazon S3, EC2, or Salesforce Force.com)
Cloud Architecture. Once the above choices have been made, the cloud architecture can be
defined, which is important for all cloud deployment scenarios: internal/private, external/
public, hybrid/integrated, and community/semi-private.Cloud architecture must be defined, documented,
governed,and managed regardless of whether you are planning a purely internal private cloud or if you
intend to leverage external public clouds. the requirements are to develop a robust cloud architecture,
document it, and evaluate and test itall prior to deploying that architecture.
Cloud interoperability and integration standards, covering cloud to-cloud (C2C) integration,
hybrid-to-private cloud integration,and interoperability of various cloud patterns with one
another.
Cloud interface standards and application programmer interfaces
(APIs) to facilitate the consumption of cloud to support specific business requirements, standardize the
access to and invocation of cloud computing, and more.
Cloud discovery, portability, onboarding and offboarding models, and cloud provider abstraction
to enable seamless switching of cloud providers without disrupting business operations.
Cloud performance benchmarks to guide consumers on how cloud can increase asset utilization,
resource optimization, and other performance guides, as well as pricing model standardization
of various a la carte cloud models (e.g., comparing Amazons web services to other cloud service and
solution providers).
Cloud governance standards for design-time planning, architecture, modelling, and deployment,
as well as run-time standards for management, monitoring, operations and support, quality
of service (QoS), and service level agreements (SLAs).
Cloud security and privacy concerns, such as data integrity, physical and logical security, and all
other related security requirements for services, applications, and interactions in a cloud
ecosystem.
Cloud standards for various tiers of cloud enablement, such as virtualization vendor-neutral
frameworks driven by standards organizations such as Organization for the Advancement of
Structured Information Standards (OASIS), the Object Management Group (OMG), and others,
typically for the overall betterment of the industry.
Below are summaries of certain industry standards bodies and organizations working to develop cloud
industry standards:
National Institute of Standards and Technology NIST is heavily focused on federal
government cloud standards, including emphasis on cloud interfaces, cloud integration, and
cloud APIs. NIST has a working definition of cloud computing, as well as a forthcoming special
publication that will cover cloud architectures, security, and deployment strategies for
the federal government.
Open Cloud Consortium. The Open Cloud Consortium (OCC) is a recent standards group
comprised of a group of universities focused on improving performance of various cloud patterns
primarily computing and storage cloud patternsacross geographically
distributed data centers. In addition, the OCC seeks open frameworks to enable cloud integration and
interoperability across multiple vendors, benchmarks for cloud, open source reference implementations of
cloud, as well as managing a testing sandbox for cloud computing, called the Open Cloud Testbed.
Cloud Computing Interoperability Forum. The Cloud Computing Interoperability Forum
(CCIF) is focused on establishing a global cloud community and ecosystem where organizations
can work together to foster and enable wider adoption of cloud computing technology, solutions, and
services. The CCIFs UCI will be an open and standardized interface to facilitate the unification of all
cloud APIs to support cloud integration and interoperability.
Distributed Management Task Force. The Distributed Management Task Force (DMTF) is
focused on developing standards for cloud management and operations across cloud and
enterprise platforms. In addition, DMTF has a draft standard for System Virtualization,
Partitioning, and Clustering. DMTF has also initiated the DMTF Open Cloud Standards Incubator
to accelerate development of open cloud standards.
Cloud Computing Community and Cloud Standards Wikis
The cloud computing community and cloud standards wikis have been excellent resources to see
the state of the industry with respect to cloud standards, as well as concepts for developing a
Cloud Computing Reference Model, cloud computing stack, and cloud platform reference
architecture.These industry grass roots efforts also have contributed two additional items of value
to the cloud ecosystem: the Cloud Computing Manifesto for cloud providers, and the Cloud
Computing Bill of Rights for end-users or consumers of cloud computing solutions.
Cloud Computing Manifesto. The Cloud Computing Manifesto (CCMF) is a set of principles
and guidelines developed for the cloud providers community as complementary guidance to the
Cloud Computing Bill of Rights. Categories of information included in the manifesto are usercentric guidelines, philanthropic principles, openness, transparency, interoperability,
representation, discrimination, evolution, balance, and security.
Cloud Computing Bill of Rights. The Cloud Computing Bill of Rights (CC-BoR) is a set of
rights developed in support of end-users of cloud computing solutions and services.
Cloud Security Alliance. The Cloud Security Alliance is focused on promoting the development
and use of best practices for cloud security, as well as providing education on how cloud-enabled
security can benefit other computing models and architectures.
Appropriate care should be taken when evaluating cloud computing for our enterprise, so that we
do not inadvertently leverage the wrong standards or immature standards, and thus
expose our enterprise to unnecessary risk and cost. Determine what standards matter to our
particular cloud requirements, and the subsequent cloud model, cloud deployment pattern, and
cloud architecture.
A Cloud Computing Reference Model
The components of this Cloud Computing Reference Model are summarized below, and are
explained in detail in the subsequent sections.
Cloud Enablement Model
Cloud virtualization tier
Cloud operating system tier
Exhibit 6.5 offers an extended cloud computing logical architecture that broadens the tiers and
logical layers of cloud computing.
This model includes the following eight virtualized capabilities in support of attaining cloud
computing:
1.Network virtualization (NaaS)
2.Infrastructure Virtualization (IaaS)
3.Application hosting virtualization (Container aaS)
4.Platform virtualization (PaaS)
5.Data virtualization (DaaS)
6.Application virtualization (SaaS)
7.SOA/Services virtualization (SOAaaS)
8.Governance virtualization (GaaS)
4.Cloud Platform Tier. Provides the technical solutions, application and messaging middleware,
application servers, et cetera that comprise cloud- and/or application platforms, as well as preintegrated cloud- and application platforms themselves, offered via PaaS delivery models.
5.Cloud Business Tier. Comprises the business or mission exploitation of cloud-enabled business
applications, software, data, content, knowledge, and associated analysis frameworks.
Before we develop the detailed descriptions of the four primary tiers of the Cloud Enablement
Model, there are a few principles and guidelines that must be explained first. The following rules
are appropriate to make use of this Cloud Computing Reference Model.
Cloud Tiers Enable Higher-Level Tiers. Each cloud tier, working from the bottom up in
the Cloud Computing Reference Model, enables the cloud tier or tiers above it. The tiers
build upon one another, but yet are independent and offer separately accessible cloud
capabilities in and of themselves.
Cloud Tiers Are Individually Atomic and Individually Accessible. Cloud
consumers can access and consume cloud enabled resources directly from any of these
tiers, independent of the others, via cloud API and a portal or self-service user interface
of some fashion.
All Cloud Tiers Need Ecosystem Enablement and Cloud DialTone. Each cloud tier
must have the necessary cloud network/dial tone and cloud ecosystem enablement
capabilities in order to be discoverable, provisionable, and consumable as a service via
the cloud.
Cloud Consumer-Provider Continuum: Finally, implied in our Cloud Computing
Reference Model is a continuum that describes the relationship of cloud providers to
cloud consumers. We represent this continuum as three categories: CloudFoundation,
Cloud Enablement, and Cloud Exploitation.
The four elements of the Cloud Enablement Model are explained in detail in the
sections below.
Cloud Virtualization Tier (Infrastructure as a Service)
Typical physical resources included in the cloud virtualization tier include:
Computing resources.
Storage resources.
Network resources.
Security resources.
Other physical infrastructure resources that may be virtualized and provided as
foundational cloud infrastructure enablement capabilities.
Cloud Operating System Tier
The functionality of this layer includes the types of capabilities listed below:
Virtualization technology
SOA enablement technology
Billing and metering
Chargeback and financial integration
Load balancing and performance assurance
Monitoring, management, and SLA enforcement
Resource provisioning and management
The cloud platform is what enables Platform as a Service. The following capabilities are included
in this cloud tier: