Cloud Infrastructure Foundation
Cloud Infrastructure Foundation
Executive Summary
At its heart, cloud computing is a new operational and business model for IT application hosting, rather than a new technology. It promises to deliver highly reliable, highly elastic services that respond quickly and smoothly to changing user demand. However, no matter what type of cloud environment youre consideringa large public cloud, a customizable hosted cloud or a private cloud within your own enterprisesuccess depends on having the right technology foundation in place. While much of the market focus has been on the service and application cloud layers, the success of any cloud implementation is built from the ground up. The infrastructure layers must be architected and implemented properly in order to support service-level expectations. If this layer is built on technology that is itself not inherently flexible or tolerant of failure, the cloud deployment will not achieve expectations. This paper discusses:
The requirements and properties of a robust, highly available Infrastructure-as-a-Service layer for cloud computing
How physical and virtual infrastructure layers need to be orchestrated automatically for a successful cloud deployment
Why traditional approaches and tools are largely unsuitable for this task
The recommended approach to constructing cloud infrastructure is to apply PAN Manager Software by Egenera, which inherently provides IaaS management facilitiesregardless of whether the cloud service is delivered via virtualization, physical hardware, or a mixed environment of both physical and virtual servers. Using PAN Manager massively simplifies managing both physical and virtual infrastructures, eliminates the expensive and siloed approach to provisioning new services, and integrates well with cloud management, governance processes, and self-service portals.
A form of standardized IT-based capabilitysuch as Internet-based services, software, or IT infrastructureoffered by a service provider that:
Is accessible via Internet protocols from any computer Is always available Scales automatically to meet demand Is pay-per-use Offers web or programmatic control-interfaces Enables full customer self-service
In essence, this is a hosted-services model, a derivative of what has been referred to as Utility Computing, except delivered universally over the internet or intranet.
Web-based services
Software-as-a-service
1. Infrastructure as a Service (IaaS): The capability provided to the user to provision processing, storage,
networks and other fundamental computing resources upon which the user is able to deploy and run software, which can include operating systems and applications. IaaS may consist of two versions:
physical compute, I/O, networking, load balancing, storage and availability (High Availability [HA]/Disaster Recovery [DR]) facilities.
3. Virtual Infrastructure-as-a-Service (V-Iaas): The virtual server management, virtual networking, and
other virtualization-based components. As mentioned above, cloud architectures may not necessarily use V-IaaS .
4. Software Platform-as-a-Service (PaaS): The capability provided to the user to deploy onto the cloud
infrastructure user-created or acquired applications created using programming languages and tools supported by the provider. The user does not manage or control the underlying cloud infrastructure including network, servers, operating systems or storage, but has control over the deployed applications and, possibly, application-hosting environment configurations. For example, this may consist of generic software platforms such as databases, application servers, etc. which run either natively (on the P-IaaS) or virtually (on the V-IaaS).
5. Application Components-as-a-Service (A-CaaS): The personalized PaaS components which could then
6. Software-as-a-Service / Web-based Services: (SaaS): The capability provided to the user to access
the providers applications running on a cloud infrastructure. The applications are accessible from various client devices through a thin client-interface such as a web browser (e.g., web-based email). The user does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.
PROVIDES
Highly-available CPUs Available pools Capacity/utilization data Chargeback data CMDB/compliance data
RESPONDS TO
Real-time server needs Real-time storage needs Real-time network needs SLA (HA/DR needs)
Physical-Infrastructure-as-a-Service
Available versus committed capacity In-use capacity, from which chargeback data can is computed Raw resource dedication, from which configuration management database (CMDB), compliance and other IT service management record keeping are derived
P-IaaS also responds and adapts to real-time demand pressures. The ideal system senses SLA and/or utilization breaches, as well as changes in storage needs and/or networking needs, and automatically allocates or releases the appropriate resources with no human intervention. The P-IaaS should also adapt when SLAs are updated, allocating additional networks, ensuring HA and even ensuring entire environment DR services are availableall regardless of workload. 5
When a failure occurs, the entire state of the failed machineincluding softwareis replicated on a new piece of hardware, complete with original addressing, storage naming, network names, etc. The implication is clear: for most instances, this abstracted view of the physical infrastructure renders unnecessary the need for clustering and high-availability systems at the virtualization and/or software levels.
Control CPU assignments Control physical servers assignment Control virtual servers assignment Control network & I/O Assign resources to tenancies Assign storage connections
Physical-Infrastructure-as-a-Service
Individual server SLAs & heartbeats, to detect potential failures at the hardware level Overall pooled compute capacity, as well as in-use capacity (which may vary from tenant to tenant). This information triggers allocation or de-allocation of resources.
Individual physical server utilization, which indicates opportunities for de-allocation or increased consolidation of resources
In turn, a control mechanism manipulates or orchestrates the interaction of the following infrastructure components:
CPUs/Servers: Maintain and allocate a pool of stateless servers, i.e. servers that do not have I/O addressing, storage naming, dedicated networking, etc.
Virtual servers: Allocate transparently either physical servers or virtual servers as needed Server I/O: Assign appropriate types and names of I/O ports to both physical and virtual servers. Attach to or create appropriate networks for each I/O port.
Storage: Create appropriate storage connections (e.g. WW names) to each storage data port Tenancies: Maintain segregated resource pools, networks, etc. between multiple infrastructure tenants SLAs: Re-allocate automatically a physical server state to another server should a point of failure occur, yielding HA. Re-allocate automatically an entire environment to a new environment should disaster strike, yielding DR.
PAN Manager Logically abstracts hardware infrastructure Allows for infrastructure portability Permits I/O, network and storage agility Simplified logical infrastructure provisioning Consolidates I/O, networking
Removing state from the server through abstracting (i.e., virtualizing) all I/O, including NICs, HBAs, and KVM ports, so that they are reconfigured entirely in software.
Abstracting the network and its components in software, essentially creating a converged network that carries both data and storage information, and then by creating reconfigurable switches and virtual networks.
The result is an elegant, simple, and easy-to-configure infrastructure that provides inherent:
Rapid provisioning: Because provisioning servers isnt just software, but includes assigning infrastructure too
Support for any software payload: Because infrastructure orchestration is agnostic to software payload Inherent universal HA and universal DR: Because server state and environment properties (networks, switches, load balancing, etc.) are defined logically in software
PAN Manager abstracts I/O, network, switches and storage the way that a hypervisor abstracts the O/S and applications
The software generates a P-IaaS by creating a pool of standard stateless physical x86 servers, and offers two approaches to providing a V-IaaS:
Through an embedded VMM environment directly within the management facility, and/or By supporting separate third-party VMMs as a distinct layer above its P-IaaS
Thus, it is ideal both for hosting providers, who usually offer a 100% virtualized cloud-based offering, as well as for enterprise IT, who may need to support a number of mixed physical- and virtual applications in a cloud- or utility-computing-based environment.
Chargeback Management Chargeback Management collects utilization data that are imported into billing and analysis applications. These metrics help IT better determine how costs are distributed, how to effectively map applications to available servers, and how to plan for future resource investment. Integrated Virtual Server Management PAN Manager supports industry-standard server virtualization products, allowing IT to manage both physical and virtual computing resources with one set of tools and processes. In addition, PAN Manager seamlessly integrates virtual machine technology, providing integrated support for virtual servers. Universal High Availability and Scaling PAN Managers N+1 availability allocates one server as backup to multiple production servers. This feature automatically moves applications to alternate physical and/or virtual servers, due to component failure or the need for more CPU and memory. Universal Disaster Recovery PAN Manager can migrate all or part of the data center configuration to a secondary location. PAN Manager moves each physical and virtual server configuration in its entirety, including operating system, hypervisors, network configuration and applications. With this approach, a single site can be used as backup for multiple production sites.
Self-service portal Chargeback/accounting Con g/compliance management Resource Con guration Collector (RCC)
Capacity management systems VM management systems RBA/work ow system Web Services API
10
Easy access to a broad range of hosting services including data centers, operations and managed hosting Access to the latest technologies without upfront capital costs or the risk of obsolescence Hosted services at half the price of traditional outsourcing Exceptional performance guarantees New resources provisioned in minutes Services that can growor shrinkdynamically Faster application time to market Better agility, flexibility and responsiveness to market opportunities
As SAVVIS CTO observed, The beauty of Egenera is that the physical element is fungible. You dont care where an application is running.
Cost savings Better service levels, resource utilization and IT responsiveness Faster application time to market Simpler management Mission-critical level of reliability across all applications
CBUCE has become such a showcase facility that other government agencies are looking to come into the environment.
11
Next Steps
Building a reliable, flexible cloud computing infrastructure starts with a reliable, flexible Infrastructure-asa-Service foundation. That foundation must inherently be physical/virtual agnostic; highly adaptable for automatically provisioning/releasing of pooled resources; and able to provide availability and disaster recovery services across all payloads. PAN Manager integrates well within existing accounting, ITSM, governance, and user self-service portals whether it is being used within an enterprise or within a hosted-services provider. It is simple to implement, enabling a production site to be online within days in some cases. Learn more about how PAN Manager, proven in production for over eight years with over 1,400 installations worldwide, can power your cloud environement. Visit our website at www.egenera.com or call us at +1-508-858-2600.
East Coast Headquarters Egenera, Inc. 165 Forest Street Marlboro, MA 01752 U.S.A. Main: 508-858-2600 Sales: 508-858-3600 Fax: 508-481-3114 www.egenera.com
West Coast Headquarters Egenera, Inc. 5201 Great America Parkway Suite 446 Santa Clara, CA 95054 U.S.A. Main: 508-858-2600
Europe/Middle East/Africa Egenera Ltd. Egenera Ltd. Squires House 205A High Street West Wickham Kent BR4 0PH United Kingdom Voice: +44 208 133 8678
Asia Pacic Headquarters Egenera, K.K. Shinjuku NS Bldg. 6F, 2-4-1 Nishishinjuku, Shinjuku-ku Tokyo 163-0806 Japan Voice: +81-3-5321-7157 Fax: +81-3-5321-7158 japan.egenera.com
Copyright 2009, Egenera, Inc. All rights reserved. Egenera, Egenera stylized logos and PAN Manager are trademarks or registered trademarks of Egenera, Inc. in the United States and/or other countries. All other company and product names are trademarks or registered trademarks of their respective holders. The information in this document is subject to change without notice.