2 Service Definitions
2 Service Definitions
Service Definitions
Version 3.1
January 2013
VMware vCloud Architecture Toolkit
Service Definitions
2013 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and
intellectual property laws. This product is covered by one or more patents listed at
http://www.vmware.com/download/patents.html.
VMware is a registered trademark or trademark of VMware, Inc. in the United States and/or other
jurisdictions. All other marks and names mentioned herein may be trademarks of their respective
companies.
VMware, Inc.
3401 Hillview Ave
Palo Alto, CA 94304
www.vmware.com
Contents
1. Introduction ...................................................................................... 5
1.1 Audience ........................................................................................................................ 5
1.2 Deployment Model ......................................................................................................... 6
1.3 Service Model ................................................................................................................ 7
1.4 Technology Mapping ...................................................................................................... 7
1.5 Service Characteristics .................................................................................................. 8
1.6 Service Development Approach .................................................................................. 10
1.7 Concepts and Terminology .......................................................................................... 11
List of Figures
Figure 1. Deployment Models ....................................................................................................................... 6
Figure 2. Service Models .............................................................................................................................. 7
Figure 3. Technology Mapping ..................................................................................................................... 8
Figure 4. Service Characteristics .................................................................................................................. 9
List of Tables
Table 1. Example: Use Case 1 ................................................................................................................... 13
Table 2. Example: Use Case 2 ................................................................................................................... 13
Table 3. Example: Use Case 3 ................................................................................................................... 14
Table 4. Example: Use Case 4 ................................................................................................................... 14
Table 5. Example: Use Case 5 ................................................................................................................... 15
Table 6. User Roles and Rights Example ................................................................................................... 15
Table 7. Workload Virtual Machine Sizing and Costing Examples ............................................................. 16
Table 8. Definition of Resource Pool and Virtual Machine Split ................................................................. 19
Table 9. Workload Virtual Machine Sizing and Utilization Examples ......................................................... 20
Table 10. Applications Catalog Example .................................................................................................... 21
Table 11. Service Offering Matrix Example ................................................................................................ 23
Table 12. Resource Allocation Settings Example Basic Service Offering ............................................... 25
Table 13. Basic Service Offering Catalog Example .................................................................................... 26
Table 14. vCloud Director Event Triggers and States ................................................................................ 27
Table 15. Resource Allocation Settings Example Committed Service Offering ...................................... 28
Table 16. Committed Service Offering Catalog Example ........................................................................... 29
Table 17. Resource Allocation Settings Example Dedicated Service Offering........................................ 31
Table 18. A Dedicated Service Offering Catalog ........................................................................................ 32
Table 19. Resource Allocation Settings per Virtual Machine ...................................................................... 32
1. Introduction
Businesses face constant pressure to introduce products and services rapidly into new and existing
marketplaces, while users expect services to be easily accessible on demand and to scale with business
growth. Management demands these services at a fair price. These pressures and demands all require
Information Technology (IT) to become more service-oriented. They also make it more important than
ever for IT to improve its strategy to deliver services with the agility that businesses now expect. Cloud
computing is central to a better IT strategy.
Virtualization has reduced costs and increased server efficiency, often dramatically, but it does not, by
itself, deliver the level of automation and control required to achieve the efficiencies or agility associated
with cloud computing. Cloud computing offers the opportunity to further improve cost efficiency, quality of
service, and business agility. It enables IT to support a wide range of changing business objectives, from
deployment of new tools, products, and services to expansion into new markets. Cloud computing
transforms IT from a cost center into a service provider.
The VMware vCloud Suite is the VMware solution for cloud computing.
This document provides the information you need to create a service definition for an organization that
provides Infrastructure as a Service (IaaS) resources for private, public, and hybrid vCloud instances. The
goals of this document are to:
Acquaint you with what to consider when creating a service definition.
Provide examples that can be used as a starting point to create a service definition for service
offerings that meet specific business objectives.
1.1 Audience
This document is intended for those involved in planning, defining, designing, and providing VMware
vCloud services to consumers. The intended audience includes the following roles:
Providers and consumers of vCloud services.
Architects and planners responsible for driving architecture-level decisions.
Technical decision makers who have business requirements that need IT support.
Consultants, partners, and IT personnel who need to know how to create a service definition for their
vCloud services.
The following are the commonly accepted definitions for cloud computing deployment models:
Private vCloud The vCloud infrastructure is operated solely for an organization and can be
managed by the organization or a third party. The infrastructure can be located on-premises or off-
premises.
Public vCloud The vCloud infrastructure is made available to the general public or to a large
industry group and is owned by an organization that sells vCloud services.
Hybrid vCloud The vCloud infrastructure is a composite of two or more vCloud instances (private
and public) that remain unique entities but are bound together by standardized technology. This
enables data and application portability, for example, cloud bursting for load balancing between
vCloud instances. With a hybrid vCloud, an organization gets the advantages of both, with the ability
to burst into the public vCloud when needed while maintaining critical assets on-premises.
Community vCloud The vCloud infrastructure is shared by several organizations and supports a
specific community that has shared concerns, such as mission, security requirements, policy, and
compliance considerations. It can be managed by the organizations or a third party, and can be
located on-premises or off-premises.
This document covers the following private, public, and hybrid vCloud deployment models:
Private vCloud Enterprise IT as a provider of vCloud services to consumers.
Hybrid vCloud Enterprise IT as a consumer of public vCloud services, extending its own private
capacity.
Public vCloud Service provider IT as a provider of vCloud services to a number of enterprise
consumers.
Community vCloud service definition considerations and examples are not covered..
The service model for the service definition in this document is primarily IaaS, for an organization to
provide Infrastructure as a Service to consumers of vCloud services through a catalog of predefined
infrastructure containers. The IaaS service layer serves as a foundation for additional service offerings,
such as PaaS, SaaS, and Desktop as a Service (DaaS).
To deliver business solutions using vCloud services, the vCloud infrastructure must have the following
additional essential characteristics:
Standardized Homogeneous infrastructure delivered as software services across pools of standard,
x86 hardware. Homogeneity eliminates unnecessary complexity caused by operating system silos
and the redundant tools and skill sets associated with them. It also eliminates costly, special-purpose
hardware and enables a single, scalable approach to backup and recovery.
Holistic A platform optimized for the entire datacenter fabric, providing comprehensive infrastructure
services capable of supporting any and all applications. A holistic infrastructure is ready and able to
support any workloads, with complete flexibility to balance the collective application demands,
eliminating the need for diverse technology stacks.
Adaptive Infrastructure services provided on demand, unconstrained by physical topology and
dynamically adapting to application scale and location. The infrastructure platform configures and
reconfigures the environment dynamically, based on collective application workload demands,
enabling maximum throughput, agility, and efficiency.
Automated Built-in intelligence automates provisioning, placement, configuration, and control,
based on defined policies. Intelligent infrastructure eliminates complex, brittle management scripts.
Less manual intervention equates to scalability, speed, and cost savings. Intelligence in the
infrastructure supports vCloud-scale operations.
Resilient A software-based architecture and approach compensates for failing hardware, providing
failover, redundancy, and fault tolerance to critical operations. Intelligent automation provides
resiliency without the need for manual intervention.
Name Modernization.
Problem Statement Existing business services, processes, and legacy applications do not allow
business to stay competitive.
Problem Statement Business is unable to scale up its operation because IT cannot scale up capacity
rapidly to support the business.
Description IT needs to be able to scale proactively to support seasonal and periodic business
demand.
Problem Statement Business is unable to develop new products and services rapidly because IT takes
too long to provision development and test infrastructure.
Requirements/Goal Developers and test users have access to a catalog of IT infrastructure that
they can rapidly provision and use.
Self-service provisioning, with approvals if necessary.
Reduce time to market for products and services.
Risks Products and services are late to market, resulting in lost customers and
market share.
Problem Statement Business is concerned about putting critical financial applications and data on
vCloud services.
Description IT must be able to provide secure business services for financial applications and
data, which should have controlled access and be separated from other users of
the vCloud services.
Problem Statement Business has insufficient resources and capacity to respond rapidly to marketplace
needs, including seasonal events, although new opportunities have been identified.
Description IT must be able to move at the speed of the business by rapidly providing the
necessary infrastructure and services so that new applications, products, and
services can be launched rapidly.
Risks Products and services are late to market, resulting in lost customers and
market share.
Lost opportunity cost.
Provider Cloud Administrator One (minimum). Highest-level enterprise vCloud provider administrator
has superuser privileges.
Provider Catalog Author As needed. Provider user who creates and publishes new catalogs.
Consumer Organization One per Administrator over systems and users in the organization.
Administrator organization.
Consumer Organization One or more, as Allows vApp and catalog creation but no infrastructure
Author needed. management.
Consumer Organization User One or more, as Allows consumer organization user to use vApps created
needed. by others.
Extra Large 8 vCPU, 8GB RAM 400GB Provision Cost ($) Operate Cost ($/mo)
(can offer up to 32 vCPU
and 1TB RAM)
Large 4 vCPU, 8GB RAM 200GB Provision Cost ($) Operate Cost ($/mo)
Medium 2 vCPU, 2GB RAM 60GB Provision Cost ($) Operate Cost ($/mo)
Small 1 vCPU, 1GB RAM 30GB Provision Cost ($) Operate Cost ($/mo)
By design, vCloud services are intended to address common security and compliance concerns with
transparency and control by:
Facilitating compliance through ISO 27001 certification and/or SSAE 16, SOC 2 reporting, based on a
standard set of controls.
Providing compliance logging and reports to service subscribers, for full visibility into their hosted
vCloud environments.
Architecting the service so that subscribers can control access to their vCloud environments.
In addition to logs, service providers should provide basic compliance reports to their subscribers so that
they understand all the activities and risks in their vCloud environment. VMware provides design
guidelines in this area so that vCloud service providers can meet common enterprise subscriber
requirements. Service providers are responsible for logging of their vCloud services as well as their
subscriber environments. These capabilities should be implemented and validated before any vCloud
service is made generally available.
The following example distributes capacity based on 50% of the virtual machines for the reservation pool
allocation model and 50% of the virtual machines for the Pay As You Go model. The reservation pool
model is applied to small, medium, and large pools, with a respective split of 75%, 20%, and 5%.
Therefore, small represents 37.5% of the total, medium represents 10% of the total, and large represents
2.5% of the total number of virtual machines in the environment.
The following table lists the virtual machine count for the various resource pools supporting the two
example allocation models for the virtual datacenters.
Table 8. Definition of Resource Pool and Virtual Machine Split
The following virtual machine distribution is used in the service capacity planning example:
45% small virtual machines (1GB, 1 vCPU, 30GB of storage).
35% medium virtual machines (2GB, 2 vCPU, 40GB of storage).
15% large virtual machines (4GB, 4 vCPU, 50GB of storage).
5% extra-large virtual machines (8+GB, 8+ vCPU, 60GB of storage).
The following table lists some examples of workload virtual machine sizing and utilization.
Large 4 vCPU, 4GB RAM >50% average High (more than 90%)
Extra Large 8 vCPU, 8GB RAM >50% average High (more than 90%)
(can offer up to 32 vCPU and
1TB RAM)
2.8 Interoperability
Interoperability aspects of the service definition should list the areas in which the solution must integrate
and interact with external systems. For example, a chargeback capability of the solution might need to
interoperate with financial and reporting systems, or interoperability between vCloud instances built to the
vCloud API standards might be required.
Limits Maximum number of virtual Maximum number of virtual Maximum number of virtual
(per Organization machines machines machines
Virtual Datacenter)
CPU (GHz) CPU (GHz) CPU (GHz)
Memory (GB) Memory (GB) Memory (GB)
Target Workloads Test and Development Tier 2 and Tier 3 Production Tier 1 Production
CPU allocation Variable (GHz) 50GHz The maximum amount of CPU available to the virtual
based on machines running in the target organization virtual
physical host datacenter (taken from the supporting provider virtual
capacity datacenter).
CPU resources 0100% 0% The percentage of CPU resources that are guaranteed to a
guaranteed virtual machine running within the target organization virtual
datacenter. This option controls over-commitment of CPU
resources.
vCPU speed 08GHz 1GHz This value defines what a virtual machine or vApp with one
vCPU consumes at maximum when running within the target
organization virtual datacenter. A virtual machine with two
vCPUs consumes a maximum of twice this value.
Maximum 1Unlimited Unlimited A safeguard that allows control over the total number of
number of vApps or virtual machines created by a subscriber within the
virtual machines target virtual datacenter.
In this example, the minimum vCPU speed setting is configured as 1GHz (1000MHz), with a memory
resource guarantee of 75%. CPU resource guarantees and limitations on the maximum number of virtual
machines supported per tenant are optional and can be implemented at the providers discretion. The
provider can use the combination of these settings to change overcommitment from aggressive levels (for
example, resource guarantees set to <100%) to more conservative levels (for example, resource
guarantees always set to 100%), depending on SLAs in place or fluctuating service loads.
Note vCPU quantity is based on a multiple of 1GHz, as provided in the example in Table 12. Any
quantity of memory or vRAM assigned from Table 13 is reserved at 75%. Subscribers ability to
select specific quantities of resources, such as vCPU, memory, and storage for a given virtual
machine or vApp dynamically, can be governed as necessary by the provider. However,
providers should first implement a pricing model commensurate with the range of scale for each
resource type.
1 Virtual memory allocation can be customized for all virtual machine instances from Small through Extra Large. The
range provided takes into account the maximum amount of memory that can be allocated per virtual machine or vApp
in vCloud Director.
2 Storage allocations may be selected individually and are customizable for all virtual machine instances from Small
through Extra Large, based on individual subscriber requirements. The range provided takes into account the
maximum amount of storage that can be allocated per virtual machine or vApp in vCloud Director.
3 Ingress/egressbandwidth allocation can be customized for all virtual machine instances from Small through Extra
Large, based on individual subscriber requirements and the Internet service capabilities available at the provider .
The maximum virtual machine instance size is derived from the maximum amount of vCPU and the
maximum amount of memory that a physical host has available in the environment. Although the
supported ranges for memory and storage shown in Table 13 indicate configuration maximums for a
vSphere and vCloud Director environment, these ranges differ for different providers, given the variance
in hosting architectures and physical infrastructure designs.
Instantiate/Compose Add/New X
Deploy X X
Start
Power On X X X X
Reset Reset X X X X
Shut Down X
Reboot X X X X
Power Off X X
Stop
Undeploy X
Delete Delete
Expire/deploy X
Expire/storage (mark) X
Expire/storage (delete1)
1The Delete or Expire/storage state means that all resources have been both deactivated and decommissioned, and
no further charges should be applied at that point.
CPU allocation Variable (GHz) 50GHz The maximum amount of CPU available to the
based on physical virtual machines running in the target organization
host capacity virtual datacenter (taken from the supporting
provider virtual datacenter) and the percentage of
CPU resources 0100% 75% that resource guaranteed to be available to them.
guaranteed
vCPU speed 08GHz 1GHz This value defines what a virtual machine or vApp
with one vCPU consumes at maximum when
running within the target organization virtual
datacenter. A virtual machine with two vCPUs
consumes a maximum of twice this value.
Memory allocation Variable (MB) 100GB The maximum amount of memory available to the
based on physical virtual machines running in the target organization
host capacity virtual datacenter (taken from the supporting
provider virtual datacenter) and the percentage of
Memory resources 0100% 75% that resource guaranteed to be available to them.
guaranteed
Maximum number of 1Unlimited Unlimited A safeguard that allows control over the total
virtual machines number of vApps or virtual machines created by a
subscriber within the target virtual datacenter.
In this example, the CPU allocation setting serves as a block or aggregate limit for the entire target
organization virtual datacenter and has been configured as 50GHz (50,000MHz). The CPU guarantee or
reservation is dynamically changed as new virtual machines are powered on in the organization virtual
datacenter. The value of the CPU guarantee is equal to the CPU resources guarantee (75%) multiplied by
the vCPU speed (1GHz), multiplied by the number of powered on virtual machines, if this is less than the
CPU allocation (50GHz) of the organization virtual datacenter.
The memory allocation setting also serves as a block, or aggregate, limit for the entire target organization
virtual datacenter and has been configured as 100GB. The memory guarantee or reservation is
dynamically changed as new virtual machines are powered on in the organization virtual datacenter. The
value of the memory guarantee is equal to the memory resources guarantee (75%) multiplied by the
memory of the powered on virtual machines, if this is less than the memory allocation (100GB) of the
organization virtual datacenter.
Virtual
CPU CPU Memory Memory
Datacenter Storage Bandwidth2
Allocation Guarantee Allocation Guarantee Cost
Instance Limit1 (GB) (MBps)
(GHz) (GHz) (GB) (GB)
Size
Set by
Small 10GHz 7.5GHz 20GB 15GB Variable 95th percentile
provider
Set by
Medium 25GHz 18.75GHz 50GB 37.5GB Variable 95th percentile
provider
Set by
Large 50GHz 37.5GHz 100GB 75GB Variable 95th percentile
provider
Set by
Extra Large 100GHz 75GHz 200GB 150GB Variable 95th percentile
provider
1 Storage allocations may be selected individually and can be customized for all virtual datacenter sizes from Small
through Extra Large based on individual subscriber requirements.
2 Ingress/Egressbandwidth allocation can be customized for all virtual machine instances from Small through Extra
Large based on individual subscriber requirements and the Internet service capabilities available of the provider .
CPU allocation Custom 76.8GHz The amount of CPU resources reserved for this organization
virtual datacenter (taken from the supporting provider virtual
datacenter and assigned resource cluster).
Memory allocation Custom 1024GB The amount of memory resources reserved for this organization
virtual datacenter (taken from the supporting provider virtual
datacenter and assigned resource cluster).
Maximum number 1Unlimited Unlimited A safeguard that allows control over the total number of vApps or
of virtual machines virtual machines created by a subscriber within the target virtual
datacenter.
In this table, the CPU allocation setting serves as a block or aggregate limit for the entire target
organization virtual datacenter and has been configured as 76.8GHz (76,800MHz). Of this 76.8GHz
resource allocation, 100% of total CPU capacity is marked by default as reserved and guaranteed. The
memory allocation setting also serves as a block or aggregate limit for the entire target organization
virtual datacenter and has been configured as 1024GB. Of this 1024GB resource allocation, 100% of total
memory capacity is also marked by default as reserved and guaranteed. This implies zero resource
overcommitment by the provider for both compute and memory capacity, and it requires that the
underlying provider virtual datacenter and associated physical resource clusters be 100% dedicated to
each subscriber, to avoid any resource contention. The provider can use the combination of these
settings to adjust CPU and memory capacity as needed, but the need to throttle back overcommitment for
this service offering does not apply.
1 Compute node form factor can be either blade servers or rackmount servers. This example assumes a generic (x86)
dual-processor blade server.
2CPU capacities in this example are based on each compute node having dual Intel 2.4GHz Xeon E7-2870
processors.
3 Memory capacities in this example are based on each compute node having 256GB of physical memory.
4 Storage allocations may be selected individually and can be customized for all virtual datacenter sizes from Small
through Extra Large based on individual subscriber requirements.
5 Ingress/Egressbandwidth allocation can be customized for all virtual machine instances from Small through Extra
Large based on individual subscriber requirements and the Internet service capabilities available at the provider .
Although resources assigned at the organization virtual datacenter layer in the Dedicated service offering
are fully reserved and dedicated, subscribers to the service are entitled to control resource
overcommitment through reservation and limit settings for each individual virtual machine. The following
table provides an example of how these resource allocation settings might be configured.
Table 19. Resource Allocation Settings per Virtual Machine