Oracle® Enterprise Manager Cloud Administration Guide 12c Release 2 (12.1.0.2) Part Number E28814-03 |
|
|
PDF · Mobi · ePub |
This chapter introduces Cloud Computing and the various service offerings and components available in the Oracle Cloud platform. It also describes the Consolidation Planner, various life cycle management capabilities of Oracle Enterprise Manager including resource management, metering, and Chargeback. It contains the following sections:
Enterprises and Cloud Service Providers can use Oracle Enterprise Manager to build and operate their Cloud services. The Enterprise Manager sophisticated features allow administrators to manage the virtual and physical resources in their data center efficiently. The functionality provided by Enterprise Manager spans the entire Cloud lifecycle and allows you to setup and manage any type of Cloud service.
You can create and manage the Oracle VM based virtualized environment. You can define policies for allocating and balancing resources, power optimization, deployment, and management of the Cloud services.
Enterprise Manager provides an out-of-the-box Self Service Portal that allows self service users to access Cloud services (provisioning applications) without IT intervention. It provides several pre-packaged virtual assemblies and templates for on-demand provisioning, tracks usage of services and resources, and allows data to be used for Chargeback reports and capacity planning. These features are explained in detail in the following sections.
Enterprises need to support hundreds or even thousands of applications to meet growing business demands and this growth has driven up the cost of acquiring and managing servers and storage. Clouds enable customers to consolidate servers, storage, and database workloads onto a shared hardware and software infrastructure.
By providing on-demand access to servers and storage in a self-service, elastically scalable and metered manner; servers, storage and databases deployed as Infrastructure-as-a-Service or Database-as-a-Service or Platform-as-a-Service on Cloud offer compelling advantages in cost, quality of service, and agility.
Increasing Quality of Service: IT organizations are not only trying to drive down costs, they are also looking at solutions that will simultaneously improve quality of service in terms of performance, availability and security. Cloud consumers inherently benefit from the high availability characteristics built into the Cloud. Organizations can also enforce a unified identity and security infrastructure as part of standardized provisioning. Thus, instead of bolting on security policies, these policies and compliance regulations are part of the provisioning process.
Enabling Faster Deployment: Building the Cloud infrastructure using standard building block components (for example, servers, CPUs, storage, and network), configurations, and tools, enables a streamlined, automated, and simplified deployment process.
Providing Resource Elasticity: The ability to grow and shrink the capacity of a given database, both in terms of storage size and compute power, allows applications the flexibility to meet the dynamic nature of business workloads.
Rapid Provisioning: Databases in a cloud can be rapidly provisioned, often by way of a self-service infrastructure, providing agility in application deployment. This reduces overall time in deploying production applications, development platforms, or creating test bed configurations.
The supported Cloud platform services are:
Infrastructure as a Service (IaaS) Service Model: The Oracle Cloud Management solution includes IaaS. Administrators can build this service entirely on Oracle hardware and software components or use a combination of different vendor hardware with Oracle Software. Oracle IaaS offering consists of Oracle Solaris, Oracle Enterprise Linux and Oracle VM for virtualization, Sun SPARC and x86 servers, and Sun storage.
This model allows users to request Guest VMs using the Self Service Portal in Enterprise Manager. It also allows users to specify an assembly or a template to be deployed on the requested Guest VMs. Using pre-packaged assemblies of OS, DB software and Middleware software, a platform can be deployed using this service. Users can monitor the services provided using the Self Service Portal and perform limited management operations as permitted. Users can also run chargeback reports to review the usage and chargeback on the resources consumed.
Database as a Service (DBaaS) Service Model: DBaaS extends the Oracle Cloud management solution by automating the lifecycle of a database and allowing users to request database services through the Self Service Portal. With this solution, IT Managers no longer have to perform mundane administrative tasks for provisioning databases. Database users can get instantaneous access to new database services through the Self Service Portal. DBaaS is implemented through several options:
Virtual Machine Based: The database is deployed as a part of Virtual Assembly or Template and several virtual machines share the same physical server. This offers the maximum level of isolation (at OS level).
Shared Cluster: The database is deployed on existing clusterware. Typically the Grid infrastructure (Clusterware, ASM) and Database software is pre-installed. The cloud service entails the deployment of databases on top of that infrastructure.
Shared Installation: The database is deployed as a single instance database on an existing installation.
Shared Database: The database service is a schema deployment on an existing database. It is assumed for purposes of metering and chargeback, that each of the consumers of the database uses a different service while accessing the database.
Like in IaaS, the users are allowed a few administrative tasks such as start up, shutdown, backup, and recover databases. Chargeback reports are also made available for Self Service users.
Middleware as a Service (MWaaS): The Oracle MWaaS Platform is built on top of an Oracle IaaS offering. The MWaaS solution includes technologies like Oracle Database with Real Application Clusters and Oracle application grid including WebLogic Server, Coherence in-memory data grid and the JRockit JVM. On top of this foundation of clustered middleware and database technologies, the Oracle MWaaS Platform also includes components such as Oracle SOA Suite, Oracle BPM Suite, Oracle Identity Management and Oracle WebCenter. Users can request deployment of the platform using Self Service and the platform is deployed as a part of Virtual Assembly or Template and several virtual machines share the same physical server. This offers the maximum level of isolation (at OS level).
Enterprise Manager allows you to manage the entire Cloud lifecycle which includes the following:
Using Enterprise Manager, you can setup a Cloud with brand new hardware, new software, and even a new data center. It allows you to transform existing data centers into a Cloud environment. Before setting up a Cloud, you need to plan the infrastructure requirements such as the physical and virtual networks, storage arrays, applications and so on. The auto discovery feature in Enterprise Manager helps discover and baseline all physical and virtual IT assets in an enterprise.
The Enterprise Manager Consolidation Planner is a powerful tool that helps administrators plan the Cloud architecture. It allows administrators to identify source and destination targets and applicable technical and functional constraints such as where the application can reside, and so on. Administrators can generate consolidation advisories that may include plans to move from Physical to Virtual (P2V), Physical to Physical (P2P), or Physical to an Exadata solution. The Consolidation Planner can also be used to identify the database consolidation plan which is helpful when setting up Database-as-a-Service (DBaaS).
Enterprise Manager can be used to model infrastructure-as-a-service (IaaS), middleware-as-a-service (MWaaS), and database-as-a-service (DBaaS) clouds. It offers capabilities such as bare metal provisioning of Hypervisor, setting up of server, storage pools and grouping them into zones based on functional or QoS characteristics. Enterprise Manager leverages the Virtualization Storage Connect technology, where the Cloud setup process is integrated with storage technologies like Netapp, Hitachi, Fujitsu.Administrators can define standardized service templates for databases and middleware platforms, and publish these as services. These services can represent single-tier templates or complex, multi-tier enterprise platforms. Enterprise Manager uses the Oracle Virtual Assembly Builder (OVAB) to help package a multi-tier platform into a single metadata driven Cloud service. Using OVAB, platform architects can model the entire platform topology graphically, define all dependencies, deployment constraints, and deliver the entire stack in the form of an assembly.
This assembly can then be published to the centralized Software Library in Enterprise Manager, and be made available to developers as a Cloud service – an entire application development stack, that can be provisioned quickly. Administrators can create different types of services depending upon the business needs. For example, administrators may offer a database service based on different versions of the Oracle database, but only the ones approved for use within the business. Enterprise Manager comes with a role-driven access control. Integration with LDAP allows Enterprise Manager to inherit enterprise roles. The resource limits are implemented with quotas that are tailored for the specific service type (IaaS, MWaaS, and DBaaS). This prevents unauthorized usage of a service while also preventing a few users from using majority of the resources in the Cloud.
Enterprise Manager allows entire applications or components to be packaged and published to the Cloud as a service. This expedites application development and provisioning processes within an organization. Developers can publish utility components and applications in the form of assemblies and service templates for reuse within their groups. Similarly, allowing applications to be available as assemblies allows testing teams, business analysts or production teams to deploy pre-built applications in a few clicks.
After an application has been built, it needs to be tested. Enterprise Manager provides a testing portfolio that allows users to test both application changes and changes to the database. The testing solution provides the ability to capture a production load and replay in a test environment, so that the results are predictable. The testing solution also leverages the diagnostic capabilities built into the technology layers and provides prescriptions for remediation.Enterprise Manager provides a self-service application that lets end-users deploy a service. This self service application can also be customized. End users can choose to provision application assemblies, along with databases and platforms, in an on-demand manner. For each request, they can specify the amount of underlying resources such as CPU, memory, and so on that they require for each component. Enterprise Manager automatically provisions the requested service and the appropriate resources. The self-service application also lets users define policies to scale out or scale back resources based on schedule or performance metrics. For example, one can set a policy to elastically scale out a Web Server if the processor load on existing Web Servers exceeds a certain threshold value.
Enterprise Manager provides the ability to collate targets into groups for better manageability. The Administration Group feature allows administrators to define monitoring settings, compliance standards and cloud policies through templates and also organize each target in multiple hierarchies, such as Line of Business and Lifecycle status. This allows the monitoring framework to scale to thousands of servers, databases and Middleware targets in the Cloud. Enterprise Manager comes with an in-built Incident Management system that can manage by exceptions. Administrators can review, suppress, escalate and remediate the events as needed, and also integrate it with ticketing systems.Enterprise Manager has the ability to define contractual Service Level Agreements (SLAs) that govern the contract between the application owner and the provider of the Cloud. Administrators as well as users can also define management policies that automatically adjust the service resources to ensure that SLAs are met.
Enterprise Manager also provides user experience management and business transaction management. The Enterprise Manager Configuration Management capabilities are optimized for Cloud environments. It can monitor vast numbers of configurations continuously, discover changes, measure drifts, pin-point configuration errors, as well as offer insight into system topologies, within a single Console. Enterprise Manager Cloud management capabilities are also integrated with My Oracle Support. This integration delivers facilities such as Patch Advisories, Service Request Management, Knowledge Management right on-premise and in-context of the overall Cloud.
The IaaS and DBaaS Home pages in Enterprise Manager allow Cloud administrators to get a summary view of the requests, the general state of the service such as zones, pools, servers, and databases. The IaaS Home page also provides a peek into popular policies and summary of incidents.
The Metering and Chargeback features in Enterprise Manager support basic metrics like CPU, memory, and storage usage, and offer pricing models based on application usage, database usage, and Middleware-level metrics. Administrators can also extend the pricing models to account for fixed costs, configurations, administrative expenses, people costs, energy utilization or a combination of these.These capabilities enable enterprises to account for actual usage versus representative usage. Cloud Management also entails an ongoing optimization of resources as well processes to make sure that the service levels are persistent. Enterprise Manager provides administrators and application users with features that help rediscover assets, re-evaluate the performance, rebalance the Cloud, and fine tune the provisioning process. The tuning capabilities in the operating system, database and middleware layers aid in continuous optimization and subsequent improvement.
This section describes the resource models followed by Oracle Cloud Services such as IaaS, MWaaS, and DBaaS.
IaaS Cloud Anatomy
DBaaS and MWaaS Cloud Anatomy
The IaaS Cloud Anatomy consists of the following:
Server: A physical computing system. Typically, a server runs a hypervisor and is part of a server pool.
Server Pool: A server pool is a set of tightly coupled group of servers (typically up to 32 servers) that hosts a set of Guest VMs. The servers are assumed to be largely homogeneous in capabilities and in connectivity. High Availability and Live Migration is permitted within a server pool boundary. Each server pool needs to have access to a shared storage subsystem (which could be just be a NFS mount point) to facilitate live migration. In addition, access to a clustered file system may be required to maintain the HA heartbeat file.
Storage Entity: An individual file system or block store. Each storage entity is served by a storage pool. Some entities are free standing and will exist until they are deleted. Other storage entities that are associated with one or more Guest VMs are deleted when those VMs are retired.
Storage Pool: An abstract storage system that hosts a set of storage entities. A storage pool is generally implemented using a set of storage devices such as disks, SSDs, and storage servers.
Zone: A Cloud could consist of one of more zones. A zone is a logical grouping of resources (for example, servers and storage) to facilitate self-service provisioning and administrative purposes and it could typically consist of hundreds to thousands of servers. A cloud consumer (self-service user) could, for instance, specify that his request needs to be provisioned within a given zone.
Zones are non-overlapping - meaning that a resource can only belong to one zone. However, resources within a zone may be accessible from another zone. For example, a VM in Zone 1 could interact with a VM in another zone. A zone consists of a set of server pools or just a loose grouping of individual machines. The second case may be simple to set up and will not require shared storage; however no HA and live migration is permitted within this zone.
Cloud: A set of storage pools, server pools and zones under the programmatic control of a Cloud Controller and the administrative control of the Cloud Administrator. The Cloud Administrator works with the Cost Center Administrator who has paid for the cloud to determine a resource allocation and charge back policy that meets their needs. A very large company or a company with complex security requirements may have more than one cloud.
The DBaaS and MWaaS Cloud Anatomy consist of the following:
PaaS Infrastructure Zone: A PaaS Infrastructure Zone is a group of homogeneous resources such as hosts, or other targets. Each resource in a zone represents a location at which a service instance is to be deployed.
Before you enable or setup DBaaS or MWaaS, you must create a PaaS Infrastructure Zone which allows you to define the placement policy constraints for a specified set of targets and the users to whom this zone will be available.
Software Pools: For DBaaS, you need to set up Database Pools. A Database Pool is a collection of database homes. For MWaaS, you need to set up Middleware Pools. A Middleware Pool is a collection of middleware homes. A Database or Middleware Pool has the following constraints:
A target can belong to only one software pool.
The name of the software pool and the version cannot be modified after it has been created.
All targets in a software pool must be homogeneous.
A Service Template can use multiple zones but only one software pool within each zone.
Roles are named groups of related system and object privileges. You can create roles and then assign them to users and to other roles. You can assign any of the existing roles to a new role and the associated privileges. To set up a Private Cloud in Enterprise Manager, you need to define the following roles and create users for each of these roles:
Cloud Self Service User: This user takes advantage of the cloud platform service to request resources, deploy applications, use them for a specific period (which could be very short or very long), manage, and monitor some aspects of the lifecycle of the application. For example, this user could provision the application, patch it, monitor the performance of the application deployed in the cloud, and finally create backups of specific artifacts from the Cloud. In production deployments, multiple people may perform these functions. For production applications deployed in the Cloud, these functions are fulfilled by “professional IT staff” depending upon the application. This user is interested in viewing periodic reports about usage and costs related to chargebacks.
Self-Service Administrator: This user is responsible for setting up the service catalog with various services such as IaaS, DBaaS, or MWaaS. This user can define allowable VM sizes, define deployment procedures for database or J2EE Application provisioning, assign quotas to users and roles, define access boundaries, setup chargeback plans and maintenance levels.
The Self Service Administrator also requests the Cloud Administrator for additional memory, storage resources, and so on. This user could represent a department or an organization, as typically defined in an LDAP directory, to which a zone has been allocated. This user is interested in viewing periodic reports about usage, costs related to chargebacks, and outage reports with appropriate metrics. This user is also interested in negotiating with the Cloud Infrastructure Administrator on planned outages and other changes.
Cloud Administrator: This user is responsible for putting together the overall cloud infrastructure, the physical and logical cloud partitioning. This user is also responsible for the provisioning of physical resources like bare metal hardware and hypervisor, configuring storage arrays and VLAN, setting up monitoring, configuration, administration, and de-provisioning of the physical infrastructure. This user typically is responsible for standardization of what infrastructure to procure that would be used in the cloud. This user specifies what core resource metrics are measured and how they are used to chargeback the different cloud users.
Typically, Cloud Administrators and Self Service Administrators use the Enterprise Manager Cloud Control Console to setup, monitor, and manage Cloud Services. Each service is managed using an exclusive page for that service. For example, IaaS, DBaaS and MWaaS have their own interfaces that can be accessed directly from the Cloud Summary page or from the Enterprise Manager menu. The Enterprise Manager Cloud Summary console is a single pane that contains the summary of all Cloud services. Enterprise Manager enables a layer of abstraction that hides the underlying complexities of the application from the end-user. This abstraction is delivered via a self-service interface, both in Graphical User Interface (GUI) and Application Programming User Interface (API).The Self Service Portal is the Home Page for the Self Service User. It is a customizable page that enterprises can utilize to launch their cloud services. It allows the Enterprise name to be on this portal. Each service is separated with a tab and users who have the necessary privileges can navigate between Services pages. Access to the rest of the Enterprise Manager functionality is restricted. This allows enterprises to safely implement Clouds without worrying about exposing the entire infrastructure to the end users.
Enterprise Manager provides a Web Services based RESTful (Representational State Transfer) Cloud API to allow enterprises to customize the Cloud according to their business processes and economic models. Customers with unique requirements for self service can create those services without administrator involvement. They can browse templates containing metadata of a service, deploy them into a cloud, and perform operations such as backup, enable or disable templates, and so on.