Reference Architecture
Edition One: Private IaaS Clouds
Version 1.0
Aril !010
Red Hat Cloud Foundations Reference Architecture
Edition One: Private IaaS Clouds
l80l Varsity Drive
Raleigh NC 27606-2072 USA
Phone: +l 9l9 754 3700
Phone: 888 733 428l
Fax: +l 9l9 754 370l
PO Box l3588
Research Triangle Park NC 27709 USA
Linux is a registered trademark of Linus Torvalds. Red Hat, Red Hat Enterprise Linux and the Red Hat
"Shadowman" logo are registered trademarks of Red Hat, lnc. in the United States and other
countries.
Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation.
UNlX is a registered trademark of The Open Group.
lntel, the lntel logo, Xeon and ltanium are registered trademarks of lntel Corporation or its subsidiaries
in the United States and other countries.
All other trademarks referenced herein are the property of their respective owners.
20l0 by Red Hat, lnc. This material may be distributed only subject to the terms and conditions set
forth in the Open Publication License, Vl.0 or later (the latest version is presently available at
http://www.opencontent.org/openpub/).
The information contained herein is subject to change without notice. Red Hat, lnc. shall not be liable
for technical or editorial errors or omissions contained herein.
Distribution of modified versions of this document is prohibited without the explicit permission of Red
Hat lnc.
Distribution of this work or derivative of this work in any standard (paper) book form for commercial
purposes is prohibited unless prior permission is obtained from Red Hat lnc.
The GPG fingerprint of the security@redhat.com key is:
CA 20 86 86 2B D6 9D FC 65 F6 EC C4 2l 9l 80 CD DB 42 A6 0E
""".redhat.co# !
$a%le of Contents
l Executive Summary.........................................................................................7
2 Cloud Computing: Definitions...........................................................................9
2.l Essential Characteristics.................................................................................................9
2.l.l On-demand Self-Service .........................................................................................9
2.l.2 Resource Pooling.....................................................................................................9
2.l.3 Rapid Elasticity ........................................................................................................9
2.l.4 Measured Service....................................................................................................9
2.2 Service Models..............................................................................................................l0
2.2.l Cloud lnfrastructure as a Service (laaS)................................................................l0
2.2.2 Cloud Platform as a Service (PaaS)......................................................................l0
2.2.3 Cloud Software as a Service (SaaS)......................................................................l0
2.2.4 Examples of Cloud Service Models.......................................................................ll
2.3 Deployment Models.......................................................................................................l2
2.3.l Private Cloud..........................................................................................................l2
2.3.2 Public Cloud...........................................................................................................l3
2.3.3 Hybrid Cloud...........................................................................................................l4
2.3.4 Community Cloud...................................................................................................l4
3 Red Hat and Cloud Computing......................................................................l5
3.l Evolution, not Revolution A Phased Approach to Cloud Computing.........................l5
3.2 Unlocking the Value of the Cloud..................................................................................l7
3.3 Redefining the Cloud.....................................................................................................l8
3.3.l Deltacloud...............................................................................................................l8
4 A High Level Functional View of Cloud Computing........................................20
4.l Cloud User / Tenant.......................................................................................................22
4.l.l User Log-ln.............................................................................................................22
4.l.2 VM Deployment & Monitoring................................................................................22
4.l.3 VM Orchestration & Discovery...............................................................................22
4.2 Cloud Provider / Administrator.......................................................................................23
4.2.l Tenant Account Management................................................................................23
4.2.2 Virtualization Substrate Management....................................................................23
4.2.3 Software Life-Cycle Management..........................................................................24
& """.redhat.co#
4.2.4 Operations Management........................................................................................24
4.2.5 Cloud Provider Functionality - Creating/Managing an laaS Cloud lnfrastructure..24
4.3 Multi-Cloud Configurations ...........................................................................................26
5 Red Hat Cloud: Software Stack and lnfrastructure Components...................27
5.l Red Hat Enterprise Linux..............................................................................................29
5.2 Red Hat Enterprise Virtualization (RHEV) for Servers..................................................30
5.3 Red Hat Network (RHN) Satellite..................................................................................3l
5.3.l Cobbler...................................................................................................................3l
5.4 JBoss Enterprise Middleware........................................................................................32
5.4.l JBoss Enterprise Application Platform (EAP)........................................................33
5.4.2 JBoss Operations Network (JON)..........................................................................33
5.5 Red Hat Enterprise MRG Grid.......................................................................................35
6 Proof-of-Concept System Configuration.........................................................36
6.l Hardware Configuration.................................................................................................37
6.2 Software Configuration..................................................................................................38
6.3 Storage Configuration ...................................................................................................39
6.4 Network Configuration...................................................................................................4l
7 Deploying Cloud lnfrastructure Services........................................................42
7.l Network Gateway ........................................................................................................44
7.2 lnstall First Management Node......................................................................................46
7.3 Create Satellite System.................................................................................................48
7.3.l Create Satellite VM................................................................................................48
7.3.2 Configure DHCP.....................................................................................................50
7.3.3 Configure DNS.......................................................................................................52
7.3.4 lnstall and Configure RHN Satellite Software........................................................53
7.3.5 Configure Multiple Organizations...........................................................................54
7.3.6 Configure Custom Channels for RHEL 5.5 Beta....................................................55
7.3.7 Cobbler...................................................................................................................56
7.3.7.l Configure Cobbler.........................................................................................................................56
7.3.7.2 Configure Cobbler Management of DHCP..................................................................................57
7.3.7.3 Configure Cobbler Management of DNS.....................................................................................58
7.3.7.4 Configure Cobbler Management of PXE.....................................................................................60
7.4 Build Luci VM.................................................................................................................6l
7.5 lnstall Second Management Node................................................................................63
7.6 Configure RHCS............................................................................................................66
""".redhat.co# '
7.7 Configure VMs as Cluster Services...............................................................................74
7.7.l Create Cluster Service of Satellite VM...................................................................74
7.7.2 Create Cluster Service of Luci VM.........................................................................75
7.8 Configure NFS Service (for lSO Library).......................................................................76
7.9 Create RHEV Management Platform............................................................................80
7.9.l Create VM..............................................................................................................80
7.9.2 Create Cluster Service of VM.................................................................................8l
7.9.3 lnstall RHEV-M Software........................................................................................82
7.9.4 Configure the Data Center.....................................................................................87
8 Deploying VMs in Hypervisor Hosts...............................................................89
8.l Deploy RHEV-H Hypervisor..........................................................................................90
8.2 Deploy RHEL Guests (PXE / lSO / Template) on RHEV-H Host..................................93
8.2.l Deploying RHEL VMs using PXE...........................................................................93
8.2.2 Deploying RHEL VMs using lSO Library...............................................................95
8.2.3 Deploying RHEL VMs using Templates.................................................................97
8.3 Deploy Windows Guests (lSO / Template) on RHEV-H Host.......................................99
8.3.l Deploying Window VMs using lSO Library............................................................99
8.3.2 Deploying Windows VMs using Templates..........................................................l0l
8.4 Deploy RHEL + KVM Hypervisor Host........................................................................l03
8.5 Deploy RHEL Guests (PXE / lSO / Template) on KVM Hypervisor Host....................l07
8.5.l Deploying RHEL VMs using PXE.........................................................................l07
8.5.2 Deploying RHEL VMs using lSO Library.............................................................l09
8.5.3 Deploying RHEL VMs using Templates...............................................................lll
8.6 Deploy Windows Guests (lSO / Template) on KVM Hypervisor Host.........................ll3
8.6.l Deploying Window VMs using lSO Library..........................................................ll3
8.6.2 Deploying Windows VMs using Templates..........................................................ll5
9 Deploying Applications in RHEL VMs...........................................................ll7
9.l Deploy Application in RHEL VMs................................................................................ll7
9.l.l Configure Application and Deploy Using Satellite...............................................ll7
9.l.2 Deploy Application Using Template.....................................................................l23
9.2 Scale Application.........................................................................................................l25
l0 Deploying JBoss Applications in RHEL VMs..............................................l28
l0.l Deploy JON Server in Management Services Cluster..............................................l28
l0.2 Deploy JBoss EAP Application in RHEL VMs...........................................................l34
l0.2.l Deploy Using Satellite........................................................................................l34
( """.redhat.co#
l0.2.2 Deploy Using Template......................................................................................l43
l0.3 Scale JBoss EAP Application....................................................................................l47
ll Deploying MRG Grid Applications in RHEL VMs........................................l49
ll.l Deploy MRG Manager in Management Services Cluster.........................................l49
ll.2 Deploy MRG Grid in RHEL VMs................................................................................l6l
ll.3 Deploy MRG Grid Application....................................................................................l66
ll.4 Scale MRG Grid Application......................................................................................l67
l2 Cloud End-User Use-Case Scenarios........................................................l68
l3 References.................................................................................................l69
Appendix A: Configuration Files.......................................................................l70
A.l Satellite answers.txt....................................................................................................l70
A.2 Cobbler settings..........................................................................................................l73
A.3 rhq-install.sh................................................................................................................l80
A.4 Configuration Channels Files......................................................................................l85
""".redhat.co# )
1 E*ecutive Su##ar+
Red Hat's suite of open source software provides a rich infrastructure for cloud providers to
build public/private cloud offerings.
This Volume l guide for deploying the Red Hat infrastructure for a private cloud describes the
foundation for building a Red Hat Private cloud:
l. Deployment of infrastructure management services, e.g., Red Hat Network (RHN)
Satellite, Red Hat Enterprise Virtualization (RHEV) Manager (RHEV-M), DNS service,
DHCP service, PXE server, NFS server for lSO images, JON, MRG Manager - most of
them installed in virtual machines (VMs) in a Red Hat Cluster Suite (RHCS) cluster for
high availability.
2. Deployment of a farm of RHEV host systems (either in the form of RHEV Hypervisors
or as RHEL+KVM) to run tenants' VMs.
3. Demonstrate sample RHEL application(s), JBoss application(s) and MRG Grid
application(s) respectively in the tenant VMs.
Section 2 presents some commonly used definitions of cloud computing.
Section 3 discusses the phased adoption of cloud computing by enterprises from the use of
virtualization, to the deployment of internal clouds and leading to full-functional utility
computing using private and public clouds.
Section 4 describes a high level functional view of cloud computing. The model is described in
terms of:
Cloud administrator/provider actions and flows - to create and maintain the cloud
infrastructure
Cloud user/tenant actions and flows - to deploy and manage applications in the cloud
Section 5 describes the software infrastructure for the Red Hat Cloud.
Section 6 describes the configuration used for the proof-of-concept.
Section 7 is a detailed step-by-step guide for deploying cloud infrastructure management
services in a Red Hat Cluster Suite (RHCS) cluster for high availability.
Section 8 is a detailed step-by-step guide for deploying RHEV host systems to run tenants'
VMs.
Section 9 is a detailed step-by-step guide for deploying and scaling a sample RHEL
application in tenant VMs.
Section l0 is a detailed step-by-step guide for deploying and scaling a sample JBoss
application in tenant VMs.
, """.redhat.co#
Section ll is a detailed step-by-step guide for deploying and scaling a sample MRG Grid
application in tenant VMs.
Section l2 describes some end-user use-cases scenarios of the cloud infrastructure outlined
in Section 6 through Section ll above.
Section l3 lists referenced documents.
Future versions of the Red Hat Cloud Reference Architecture will take these concepts further:
Red Hat Cloud Reference Architecture: Adding self-service
Red Hat Cloud Reference Architecture: Managing mixed private clouds
Red Hat Cloud Reference Architecture: Adding public clouds
Red Hat Cloud Reference Architecture: Creating large-scale clouds
""".redhat.co# -
! Cloud Co#utin.: /efinitions
Cloud computing is a model for enabling convenient, on-demand network access to a shared
pool of configurable computing resources (e.g., networks, servers, storage, applications, and
services) that can be rapidly provisioned and released with minimal management effort or
service provider interaction. This cloud model promotes availability and is composed of five
essential characteristics0 three service #odels, and four delo+#ent #odels. The
following definitions have been proposed by National lnstitute of Standards and Technology
(NlST) in the document found at http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-
vl5.doc
2.1 Essential Characteristics
Cloud computing creates an illusion of infinite co#utin. resources available on demand,
thereby eliminating the need for Cloud Computing users to plan far ahead for provisioning.
!.1.1 On-demand Self-Service
A consumer can unilaterally provision computing capabilities, such as server time and
network storage, as needed automatically without requiring human interaction with each
service's provider.
2.1.2 Resource Pooling
The provider's computing resources are pooled to serve #ultile consu#ers usin. a #ulti1
tenant #odel, with different physical and virtual resources dynamically assigned and
reassigned according to consumer demand. There is a sense of location indeendence in
that the customer generally has no control or knowledge over the exact location of the
provided resources but may be able to specify location at a higher level of abstraction (e.g.,
country, state, or data center). Examples of resources include storage, processing, memory,
network bandwidth, and virtual machines.
!.1.& Rapid Elasticity
Caa%ilities can %e raidl+ and elasticall+ rovisioned, in some cases automatically, to
quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities
available for provisioning often appear to be unlimited and can be purchased in any quantity
at any time.
2.1.4 easured Service
Cloud systems auto#aticall+ control and oti#i2e resource use %+ levera.in. a
#eterin. caa%ilit+ at some level of abstraction appropriate to the type of service (e.g.,
storage, processing, bandwidth, and active user accounts). Resource usage can be
monitored, controlled, and reported providing transparency for both the provider and
consumer of the utilized service.
3 """.redhat.co#
2.2 Service odels
2.2.1 Cloud !nfrastructure as a Service "!aaS#
The capability provided to the consumer is to provision processing, storage, networks, and
other fundamental computing resources where the consumer is able to deploy and invoke
arbitrary software, which can include operating systems and applications. The consumer does
not manage or control the underlying cloud infrastructure but has control over operating
systems, storage, deployed applications, and possibly limited control of select networking
components (e.g., host firewalls).
2.2.2 Cloud Platform as a Service "PaaS#
The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-
created or acquired applications created using programming languages and tools supported
by the provider. The consumer 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.
2.2.$ Cloud Soft%are as a Service "SaaS#
The capability provided to the consumer is to use the provider's 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 consumer 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.
""".redhat.co# 10
!.!.' E*a#les of Cloud Service 4odels
11 """.redhat.co#
Figure 1
2.$ &eployment odels
2.$.1 Private Cloud
The cloud infrastructure is operated solely for an organization. lt may be managed by the
organization or a third party and may exist on premise or off premise.
""".redhat.co# 1!
Figure 2
2.$.2 Pu'lic Cloud
The cloud infrastructure is made available to the general public or a large industry group and
is owned by an organization selling cloud services.
1& """.redhat.co#
Figure 3
2.$.$ (y'rid Cloud
The cloud infrastructure is a composition of two or more clouds (private, community, or public)
that remain unique entities but are bound together by standardized or proprietary technology
that enables data and application portability (e.g., load-balancing between clouds).
2.$.4 Community Cloud
The cloud infrastructure is shared by several organizations and supports a specific community
that has shared concerns (e.g., mission, security requirements, policy, and compliance
considerations). lt may be managed by the organizations or a third party and may exist on
premise or off premise.
""".redhat.co# 1'
Figure 4
& Red Hat and Cloud Co#utin.
$.1 Evolution) not Revolution * + Phased +pproach to
Cloud Computing
While cloud computing requires virtualization as an underlying and essential technology, it is
inaccurate to equate cloud computing with virtualization. The figure below displays the
different levels of abstraction addressed by virtualization and cloud computing respectively.
1( """.redhat.co#
Figure 5: Levels of Abstraction
The following figure illustrates a phased approach to technology adoption starting with server
consolidation using 'virtualization', then automating large deployments of virtualization within
an enterprise using 'private clouds', and finally extending private clouds to hybrid
environments leveraging public clouds as a utility.
""".redhat.co# 1)
Figure 6: Phases of Technology Adotion in the !nterrise
$.2 ,nloc-ing the .alue of the Cloud
Red Hat's approach does not lock an enterprise into one vendor's cloud stack, but instead
offers a rich set of solutions for building a cloud. These can be used alone or in conjunction
with components from third-party vendors to create the optimal cloud to meet unique needs.
Cloud computing is one of the most important shifts in information technology to occur in
decades. lt has the potential to improve the agility of organizations by allowing them to:
l. Enhance their ability to respond to opportunities,
2. Bond more tightly with customers and partners, and
3. Reduce the cost to acquire and use lT in ways never before possible.
Red Hat is proud to be a leader in delivering the infrastructure necessary for reliable, agile,
and cost-effective cloud computing. Red Hat's cloud vision is unlike that of any other lT
vendor. Red Hat recognizes that lT infrastructure is - and will continue to be - composed of
pieces from many different hardware and software vendors. Red Hat enables the use and
management of these diverse assets as one cloud. Enabling cloud to be an evolution, not a
revolution.
Red Hat's vision spans the entire range of cloud models:
Building an internal lnfrastructure as a Service (laaS) cloud, or seamlessly using a
third-party's cloud
Creating new Linux, LAMP, or Java applications online, as a Platform as a Service
(PaaS)
Providing the easiest path to migrating applications to attractive Software as a Service
(SaaS) models
Red Hat's open source approach to cloud computing protects existing investment and
manages diverse investments as one cloud -- whether Linux or Windows, Red Hat Enterprise
Virtualization, VMware or Microsoft Hyper-V, Amazon EC2 or another vendor's laaS, .Net or
Java, JBoss or WebSphere, x86 or mainframe.
1, """.redhat.co#
$.$ Redefining the Cloud
Cloud computing is the first major market wave where open source technologies are built in
from the beginning, powering the vast majority of early clouds.
Open source products that make up Red Hat's cloud infrastructure include:
Red Hat Enterprise Virtualization
Red Hat Enterprise Linux
Red Hat Network Satellite
Red Hat Enterprise MRG Grid
JBoss Enterprise Middleware
ln addition Red Hat is leading work on and investing in several open source projects related
to computing. As these projects mature, and after undergo rigorous testing, tuning, and
hardening, the ideas from many of these projects may be incorporated into future version of
the Red Hat cloud infrastructure. These projects include:
Deltacloud - Abstracts the differences between clouds
BoxGrinder - Making it easy to grind out server configurations for a multitude of
virtualization fabrics
Cobbler - lnstallation server for rapid set up of network installation equipment
Condor - Batch system managing millions of machines worldwide
CoolingTower - Simple application-centric tool for deploying applications in the cloud
Hail - Umbrella cloud computing project for cloud services
lnfinispan - Extremely scalable, highly available data grid platform
Libvirt - Common, generic, and scalable layer to securely manage domains on a node
Spice - Open remote computing solution or solution for interaction with virtualized
desktop devices
Thincrust - Tools to build appliances for the cloud
&.&.1 /eltacloud
The goal of Deltacloud is simple: making many clouds act as one. Deltacloud aims to bridge
the differences between diverse silos of infrastructure, allowing them to be managed as one.
Organizations today may have different clouds built on, for example, Red Hat Enterprise
Virtualization, VMware, or Hyper-V. The Deltacloud project is designed to make them
manageable as one cloud, one pool of resources. Or organizations may wish to use internal
cloud capacity, as well as Amazon EC2, and perhaps capacity from other laaS providers. The
Deltacloud project is designed to make these manageable as one.
Today each laaS cloud presents a unique APl that developers and lSVs need to write to in
order to consume the cloud service. The Deltacloud effort is creating a common, REST-based
APl, such that developers can write once and manage anywhere. Deltacloud is cloud broker,
so to speak, with drivers that map the APl to both public clouds like EC2 and private
virtualized clouds based on VMware and Red Hat Enterprise Linux with integrated KVM
virtualization technology. The APl can be test driven with the self-service web console, which
""".redhat.co# 1-
is also a part of the Deltacloud effort. While a young project, the response has been
overwhelming and the potential impact on users, developers, and lT to consume cloud
services via a common set of tools is epic. To learn more about the Deltacloud project, visit
http://deltacloud.org.
Red Hat's unique open source development model means that one can observe, participate
in, and improve the development of our technologies with us. lt is done in the open to ensure
interoperability and compatibility. lt yields uncompromising, stable, reliable, secure,
enterprise-class infrastructure software, which powers the world's markets, businesses,
governments, and defense organizations. The power of this model is being harnessed to drive
the cloud forward.
13 """.redhat.co#
' A Hi.h 5evel Functional Vie" of Cloud
Co#utin.
The Red Hat infrastructure for cloud computing is described in terms of:
l. Cloud administrator/provider interfaces to create and maintain the cloud
infrastructure
2. Cloud user/tenant interfaces to deploy and manage applications in the cloud
6ote: Most cloud architecture write-ups only describe the cloud user interface. Since this
reference architecture is intended to help enterprises set up private clouds using the Red Hat
infrastructure, this document provides an overview of the cloud provider interfaces in addition
to the cloud tenant interfaces.
""".redhat.co# !0
Figure ": #loud Provider $ Tenants
!1 """.redhat.co#
Figure %: #loud #o&onents $ 'nterfaces
4.1 Cloud ,ser / 0enant
The cloud user (or tenant) uses the user portal interfaces to deploy and manage their
application on top of a cloud infrastructure offered by a cloud provider. Three types of user
portal functionality are covered at a very high level in this section:
l. User Log-ln
2. VM Deployment & Monitoring
3. VM Orchestration & Discovery
'.1.1 7ser 5o.1In
User Account Management enables cloud users to create new accounts, log into existing
accounts, and gain access to their (active or dormant) VMs.
The user portal supports all these functions via a web/APl interface which supports multi-
tenancy, i.e., each user (or tenant) has secure access to only their VMs and is isolated from
other VMs it does not own.
'.1.! V4 /elo+#ent 8 4onitorin.
The workhorses in a cloud are virtual machines loaded with the executable images
(templates) of the application stack with access to application data/storage, network
connections, and a user portal.
The user portal enables functions like import/export/backup of images in the VM, add/edit VM
resources, and state control of the VM via commands such as run, shutdown and suspend.
'.1.& V4 Orchestration 8 /iscover+
There are many patterns of how a cloud is used as a utility. For example, one laaS pattern
may be where the cloud provides fast provisioning of the pre-configured virtual machines.
Other details of patterns of use may involve application data persisting across VM invocations
(stateful) or not persisting across VM invocations (stateless), or lP connections persisting
across VM invocations or not. lf a user starts a group of VMs running client-server
applications, the virtual machines running the clients should be able to locate virtual machines
running the servers.
VM orchestration and discovery services are used to organize VMs into group of cooperating
virtual machines by assigning parameters to VMs that can be used to customize the VM
instance according to its role.
""".redhat.co# !!
4.2 Cloud Provider / +dministrator
The cloud provider has a set of management interfaces to create, monitor and manage the
cloud infrastructure. Four types of cloud administrator functionality are covered at a very high
level in his section:
l. Tenant Account Management
2. Virtualization Substrate Management
3. Application / Software / lmage Life-Cycle Management
4. Operations Management
'.!.1 $enant Account 4ana.e#ent
User Account Management provides the security framework for creating and maintaining
cloud user (or tenant) accounts. lt tracks all the (virtual) hardware and software resources
assigned to a tenant and provides the necessary isolation of a tenant's resources from
unauthorized access. lt offers an interface to track the resource consumption and billing
information on a per tenant basis.
'.!.! Virtuali2ation Su%strate 4ana.e#ent
Virtualization Substrate Management is a centralized management system to administer and
control all aspects of a virtualized infrastructure including datacenters, clusters, hosts and
virtual machines. lt offers rich functionality via both an APl as well as a Web browser GUl.
Functions include:
Live Migration: Dynamically move virtual machines between hosts with no service
interruption.
High Availability: Virtual machines automatically restart on another host in the case of
host failure.
Workload Management: Balance workloads in the datacenter by dynamically live-
migrating virtual machines based on resource usage and policy.
Power Management: During off-peak hours, concentrates virtual machines on fewer
physical hosts to reduce power consumption on unused hosts.
Maintenance Manager: Perform maintenance on hosts without guest downtime.
Upgrade hypervisors directly from management system.
lmage Manager: Create new virtual machines based on templates. Use snapshots to
create point-in-time image of virtual machines.
Monitoring : Real time monitoring of virtual machines, host systems and storage. Alerts
and notifications.
!& """.redhat.co#
Security : Role based access control allowing fine grained access control and the
creation of customized roles and responsibilities. Detailed audit trails covering GUl and
APl access.
APl : APl for command line management and automation
Centralized Host management : Manage all aspects of host configuration including
network configuration, bonding, VLANs and storage.
'.!.& Soft"are 5ife1C+cle 4ana.e#ent
Software Life-Cycle Management is a software management solution deployed inside the
customer's data center and firewall that provides software updates, configuration
management, and life cycle management across both physical and virtual servers. lt
supports:
Operating System software
Middleware software
Application software
lt also provides powerful systems administration capabilities such as provisioning and
monitoring for large deployments and ensures that security fixes and configuration files are
applied consistently across the entire environment.
'.!.' Oerations 4ana.e#ent
Since the virtualized environment exists in a physical environment, Operations Management
is a catch-all category which covers a whole host of management functions required to install,
configure and manage physical servers, storage and networks.
Other functions covered by Operations Management include overall physical datacenter
security, performance, high availability, disaster tolerance, SLA/QoS, energy management,
software licensing, usage/billing/charge-back across divisions of a company.
'.!.( Cloud Provider Functionalit+ 1 Creatin.94ana.in. an IaaS
Cloud Infrastructure
Cloud provider / administrator functionality includes:
l. Create and mange cloud user accounts
2. Managing physical resources
Servers
Storage
Network
Power
3. Managing virtualization substrate
Create virtual data centers and associated storage domains
Configure virtualization clusters (comprising virtual hosts) within the virtual data
""".redhat.co# !'
centers
Create pre-configured VMs on virtual hosts with default resources = vCPUs,
vMem, vNetwork and vStorage
Deploy Operating System and other software in pre-configured VMs
Create templates for pre-configured VMs
Offer interfaces to manage the virtualized environment: create new templates,
shutdown/resume/snapshot/remove VMs
4. Managing images, software stack / application life cycle
5. Managing security users, groups, access controls, permissions
6. Offering a scheduling / dispatching function for scheduling work
7. Managing and monitor SLA / QoS policy
Performance
HA/DT
Power
8. Managing accounting / chargeback
!( """.redhat.co#
4.$ ulti-Cloud Configurations
Fi.ure 3 takes the cloud functionality shown in Fi.ure - and extends it to a multi-cloud
configuration.
Figure (: )ulti*#loud #onfiguration * #o&onents $ 'nterfaces
""".redhat.co# !)
( Red Hat Cloud: Soft"are Stac: and
Infrastructure Co#onents
Fi.ure 10 maps Red Hat infrastructure components to the Cloud functionality shown in
Fi.ure 3.
Figure 1+: )aing ,ed -at #o&onents for #loud Functionality
Recall that Red Hat itself does not operate a cloud but its suite of open source software
provides the infrastructure with which cloud providers are able to build public/private cloud
offerings. Specifically:
l. laaS based on:
RHEV
MRG Grid
!, """.redhat.co#
2. PaaS based on:
JBoss
Fi.ure 11 depicts the software stack of Red Hat cloud infrastructure components.
Figure 11: ,ed -at .oft/are .tac0
""".redhat.co# !-
1.1 Red (at Enterprise 2inu3
Red Hat Enterprise Linux (RHEL) is the world's leading open source application platform. On
one certified platform, RHEL offers a choice of:
Applications - Thousands of certified lSV applications
Deployment - lncluding standalone or virtual servers, cloud computing, or software
appliances
Hardware - Wide range of platforms from the world's leading hardware vendors
Red Hat has announced the fifth update to RHEL 5: Red Hat Enterprise Linux 5.5.
RHEL 5.5 is designed to support newer lntel Xeon
Windows