Home > Articles

Automating Virtualization

📄 Contents

  1. 7.1 Oracle Enterprise Manager Ops Center
  2. 7.2 OpenStack
  3. 7.3 Summary

Learn how virtualization management tools Oracle Enterprise Manager Ops Center and OpenStack can facilitate the process of automating virtualization.

This chapter is from the book

Early computers were expensive, prompting their owners to squeeze all possible value out of them. This drive led to the introduction of time-share operating systems, on which many workloads may run at the same time. As per-unit cost dropped, single-user, single-workload operating systems became popular, but their adoption created the mindset of “one workload per computer,” even on servers. The result was an explosion of under-utilized servers. The high costs of maintaining so many servers led to the widespread embrace of virtualization, with the goal of reducing the quantity of servers owned by organizations. Consolidation via virtualization may have reduced a company’s hardware acquisition costs, but it did nothing to improve the organization’s maintenance costs. Ultimately, managing VEs one at a time is no easier than managing one server at a time.

Many virtualization management tools exist on the market that can facilitate the process of automating virtualization. This chapter discusses two of them: Oracle Enterprise Manager Ops Center and OpenStack.

7.1 Oracle Enterprise Manager Ops Center

Oracle Enterprise Manager Ops Center 12c is part of the broader Oracle Enterprise Manager product. Whereas Enterprise Manager Cloud Control focuses on the higher end of the stack (i.e., database, middleware, and applications), Ops Center addresses the lower end (i.e., storage, operating systems, hardware, and virtualization).

Ops Center is designed for full life-cycle management of the infrastructure layer, which includes both Oracle hardware and operating systems. From a hardware perspective, it is capable of functions such as the following:

  • Discovery of new and existing hardware

  • Upgrading server firmware

  • Installing the “bare metal” operating system

  • Monitoring hardware components and opening service requests automatically if a hardware fault occurs

  • Providing console access to the system

  • Other management actions such as power-off/on, set locator lights, and others

Paramount in Ops Center’s functionality portfolio is managing the two primary virtualization technologies: Oracle Solaris Zones and Kernel Zones, and Oracle VM Server for SPARC. Provisioning virtual environments (VEs) including those types includes performing any required preparation of the hardware and operating system.

7.1.1 Architecture

The architecture of Ops Center consists of three main sections:

  • Enterprise Controller: The main server component of Ops Center. The enterprise controller delivers the user interface and stores the enterprise-wide configuration information. An organization that uses Ops Center will have at least one enterprise controller system that provides communication back to Oracle for service requests, automated patch and firmware downloads, contract validation, and other activities. However, many disaster recovery sites include their own enterprise controller so that they can continue operations management, if needed, during service outages that affect the rest of the system.

  • Proxy Controller: The component that communicates to the managed assets, including hardware assets, operating system assets, storage assets, virtualized assets, and others. If all of the systems being managed by Ops Center are in one data center, only one proxy controller is needed, and it can run in the same server as the enterprise controller. Alternatively, you can install multiple proxy controllers per enterprise controller. Standard configurations use one or more proxy controllers per data center, to expand the reach of the Ops Center environment to other data centers, networks, or DMZs.

  • Agent: A proxy controller typically manages deployed software components via a software agent installed on the system. When an agent is not appropriate, an operating system can be managed without one. The Ops Center agent supports Solaris 8, 9, 10, and 11.

Figure 7.1 depicts the Ops Center architecture.

Figure 7.1

Figure 7.1 Ops Center Architecture

7.1.2 Virtualization Controllers

The Ops Center administrator can choose from two types of virtual environments. One type uses Solaris Zones; this type is simply called a global zone. The other type is a control domain, whose name refers to the use of OVM Server for SPARC. All systems that can be managed by Ops Center can be the global zone type. On modern SPARC systems, you can choose either a control domain or a global zone.

After you make that choice, Ops Center deploys the appropriate type of agent software in the management space, either the computer’s control domain or global zone. This agent is called the virtualization controller (VC). Once its installation is complete, you can create the appropriate type of VEs on that server: logical domains for a control domain, or Solaris Zones for a global zone.

7.1.3 Control Domains

Control domains (CDoms) manage Oracle VM Server for SPARC logical domains (LDoms) on a computer. When you use Ops Center to provision a CDom, you choose the operating system, CDom hardware configuration (RAM, cores, and I/O), and names of virtual services provided to other domains. The service names include those for virtual disk services, network services, and console services. You can also initialize advanced Solaris features at the network layer for improved redundancy and performance, such as link aggregation. Advanced configurations, such as SR-IOV, service domains, and root complex domains, are also supported.

Once the CDom is provisioned, the Ops Center user can begin building guests. The guests must boot from either a virtual or physical disk. Using virtual disks provides the greatest flexibility at an extremely minimal performance cost. Virtual disks can reside on a number of physical media available to the CDom:

  • A local file system

  • A local disk

  • An iSCSI LUN

  • A NAS file system

  • A FibreChannel LUN

When creating LDom guests, the Ops Center user creates one or more logical domain profiles that define the make-up of the guest:

  • Name, CPU, core, and memory allocation

  • Full core or vCPU allocation

  • Architecture of the CPUs

  • Networks

  • Storage (local, iSCSI, NAS, FC)

When this information is combined with an operating system provisioning profile, the user can both create and provision one or more LDom guests quickly and easily by supplying a small amount of information, such as an IP address.

Further, the user can create a deployment plan to create multiple LDom guests with a single flow through the Ops Center user interface. After the deployment plan has been created, it can be used very easily to quickly create a large number of VEs, each ready to run a workload. Each of these guests will include all of the configuration details of the library image that was deployed, ensuring similarity for applications.

7.1.4 Global Zones

Global zones can be used to host applications, Solaris Zones, or any combination of those. Within the context of Ops Center, for a logical domain to include zones, the “global zone” agent must be installed in the LDom.

The Ops Center user may create a Solaris Zone profile that defines how zones will be created. Configuration options include the following:

  • Dedicated or shared memory and CPU resources

  • Type of zone (native or branded)

  • Source of installation (e.g., operating system archive or network-based package source)

  • Storage configuration (FC, iSCSI, or local disk)

  • IP/Network configuration (exclusive or shared)

  • DNS/Naming Services

  • Time zone

  • Root and administration passwords

Again, the user can create a deployment plan, based on a zone profile, to create multiple similar zones.

7.1.5 Storage Libraries

Ops Center tracks which LUNs and file systems are allocated to which guests, and ensures that more than one guest does not access the same LUN simultaneously. This constraint applies to both environments created with Ops Center and existing environments that are discovered by, and integrated into, Ops Center.

Ops Center manages this storage by using an underlying storage concept called storage libraries. Storage libraries are shared storage that is used for VEs, either for boot or data storage. Three types of storage can be used for storage libraries:

  • NAS

  • A static library, using LUNs created ahead of time:

    • FibreChannel

    • iSCSI

  • A dynamic library, using a ZFS storage appliance, creating LUNs as needed

7.1.6 Server Pools

Ops Center includes another feature for virtualization that greatly enhances the automation, mobility, and recoverability of both LDom and zone environments—namely, a server pool. A server pool is a collection of similar VEs. It can be a group of zones or LDom hosts (CDoms), but not both types. A server pool of Solaris Zones must include servers with the same CPU technology, either SPARC or x86.

For a control domain server pool, Ops Center manages the placement of LDoms into physical computers using its own rules, guided by configuration information that the user provides and the current load on those computers. Ops Center can also dynamically balance the load periodically, among the servers in the pool.

A global zone server pool is treated the same way: Ops Center runs the zones in the servers, or LDoms, according to its rules and configuration information.

A server pool consists of the following components:

  • Similar VEs

  • Shared storage libraries (FC, NAS, iSCSI)

  • Shared networks—a very small NAS share used to store guest metadata

The metadata comprises all of the information and resources for the guest. It is used for both migration and recovery scenarios.

Server pools enable two main mobility and recoverability features to be used in conjunction with virtualization—migration and automatic recovery.

7.1.7 Migration

Guests can migrate between hosts within a server pool. Depending on the underlying virtualization technology, this migration will either be “live” or “cold.” In live migration, the guest VE is moved to the destination without any interruption of the VE’s operation. In contrast, cold migration requires stopping the guest and restarting it on another host in the pool. Ops Center provides a simple way to automate the safe migration of guests from the central browser interface. It performs preflight checks to ensure that a guest can migrate and that the migration will succeed prior to initiating the actual migration step.

7.1.8 Automatic Recovery

Automatic recovery resolves a software or hardware failure without any user interaction. In the event of a server failure, guests on that member of the pool are automatically restarted on remaining, healthy hosts in the pool. Each guest that is no longer running will be automatically restarted on a healthy host in the pool.

For example, in a pool of five servers, imagine that Server 1 suffers a hardware fault and stops responding. Ops Center will restart the guest(s) that had been running on Server 1 on the remaining servers in the pool. Ops Center uses internal algorithms to determine which hosts are healthy and have sufficient resources. It uses placement rules provided when the pool was constructed to select the host on which each guest is restarted.

7.1.9 Layered Virtualization

Ops Center supports and helps automate a very popular “layered” virtualization technology. In this technology, one layer of virtualization runs underneath another layer.

The pool administrator can create a CDom server pool, where multiple LDoms are part of the pool. You can then use Ops Center to create multiple zones in one or more LDoms (see Figure 7.2). If you use layered virtualization, instead of migrating or automatically recovering at the zone level, those operations are handled at the LDom layer.

Figure 7.2

Figure 7.2 Layered Virtualization

When you live migrate an LDom that has zones, the zones are automatically migrated with the LDom, and do not experience any downtime. When an LDom is automatically recovered, the zones will also be recovered and restarted automatically.

7.1.10 Summary

Virtualization technologies enable efficient consolidation, but require efficient management tools. Data center staff can use Oracle Enterprise Manager Ops Center to easily manage hundreds or thousands of VEs in multiple data centers, leveraging its efficient architecture to provision, monitor, and manage those guest VEs.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020