Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise Manager Oracle
NIST Definition of Cloud Computing 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: 5 Essential Characteristics On-demand self-service Resource pooling Rapid elasticity Measured service Broad network access Source: NIST Definition of Cloud Computing v15 3 Service Models SaaS PaaS IaaS 4 Deployment Models Public Cloud Private Cloud Community Cloud Hybrid Cloud
aas Vs Traditional IT Operations Traditional Deployment (Admin driven) Specify and procure hardware Configure hardware DEPLOYMENT PORTAL Platform-as-a-Service Deployment (End-user driven) Deploy hardware Configure OS Request Database Deployment via Cloud Database OS/Machines Install database software Create and configure database instance(s) Adjust capacity as demand changes Retire app when not needed Databases Add hardware and reconfigure stack as demand grows User unaware of underlying infra Self-Service Provisioning
Need for Standardization and Consolidation High cost of deployment High cost of operation Complex and ever growing database footprint Poor Utilization H/W, CPU, Storage Service Delivery Workload multiple skills, lots of disparate systems, poor automation Poor service, long lead times a mixture of versions, operating systems, hardware; rapidly falling into legacy
Complete Lifecycle Management Comprehensive coverage across all lifecycle phases Meter resource utilization and cloud usage Optionally chargeback to application owners, end-users, and/or business departments Optimize cloud performance, capacity, QOS, agility, geography, people, costs Meter & Charge Optimize Plan Applications and Business Services Platform as a Service Setup Identify all IT assets Decide apps, cost models, policies, roles Consolidation planning (P2V, P2E,, App..) Setup infrastructure Setup shared services (IaaS, aas, PaaS, Apps) Self-Service resource management Cloud resource and request monitoring Application to Disk stack management Centralized incident and configuration management End-user, business-level, application monitoring Manage Monitor aas MWaaS Infrastructure as a Service Test Build Assemble using shared components Test applications Deploy apps through self service GUI/API Deploy
Complete Lifecycle Management Plan and Setup Meter resource utilization and cloud usage Optionally chargeback to application owners, end-users, and/or business departments Optimize cloud performance, capacity, QOS, agility, geography, people, costs Meter & Charge Optimize Plan Applications and Business Services Setup Identify all IT assets Decide apps, cost models, policies, roles Consolidation planning (P2V, P2E,, App..) Setup infrastructure Setup shared services (IaaS, aas, PaaS, Apps) Platform as a Service Manage aas MWaaS Build Self-Service resource management Cloud resource and request monitoring Application to Disk stack management Centralized incident and configuration management End-user, business-level, application monitoring Monitor Infrastructure as a Service Deploy Test Assemble using shared components Test applications Deploy apps through self service GUI/API
Automated Discovery of Existing Assets Know What You Have in Minutes Automatic asset discovery using network scanning techniques Support for multiple network segments (subnets) Integrated workflow for agent deployment for active management Promote the targets from Unmanaged to Managed Integrate with Consolidation Planner to identify underutilized assets
Consolidation Planner Target resource utilization and configuration data extracted from Enterprise Manager repository CPU, memory, storage, network Over a representative period Administrator specifies servers and constraints for workload migration P2P, P2E, P2V Existing/planned servers Business/technical constraints Reports detail how consolidated workloads would perform on target servers
Service Delivery Planning Broadest, Most Complete Range of Enterprise Services Self-Service Application/ APIs VM VM VM App 1 App 2 Java Platform App3 Oracle VM Exadata/non-Exadata Exalogic/non-Exalogic Infrastructure-as-a-Service (IaaS) Database-as-a-Service (aas) Increasing Enterprise Value Platform-as-a-Service (PaaS)
Database Cloud Models Overview Infrastructure Cloud Database Cloud Database Cloud DW CRM ERP DW ERP CRM DW ERP CRM OS OS OS Hypervisor OS OS OS OS Server Deploy in dedicated VMs Server virtualization Database Databases share server pool RAC or SI Schema Shared database schemas RAC or SI
Database Cloud Models On Virtualized Servers Self-Service Application VM VM VM Oracle VM for x86 OS VM OS VM OS VM Containers/LDOMs/ Managed as Host in EM Oracle VM for x86 Other Oracle and non-oracle Virtualization Technologies
Database Cloud Models On Physical Servers Self-Service Application OS OS Cluster Exadata Pool of Servers Shared Cluster Increasing Enterprise Value Engineered Systems
Software Library Setup Centrally Managed, Federated Software Repository for the Cloud Single repository for storing and retrieving images, scripts and assemblies Can be co-located with Self-Service Application or with cloud targets Choice of Storage types and Protocols (NFS, HTTP(S)), ideally suited for remote data centers Integrated with Packaging tools like Assembly Builder Supports Access rights for each image/assembly
Guided Setup: Database-as-a-Service Cloud Administrator Self Service Administrator 1 2 Provision Servers and Storage Provision Database Software on single instance servers or RAC 1 2 Define Deployment Procedures for Database Provisioning Assign quotas to Users and Roles 3 4 5 Create database server pools Define Zones based on functional and operational boundaries Configure Software Library 3 4 5 Define access boundaries (map roles to zones) Setup Chargeback Plans and maintenance levels Define a service in Service Catalog for deployment by Self-Service users
Complete Lifecycle Management Build, Test, Deploy Meter resource utilization and cloud usage Optionally chargeback to application owners, end-users, and/or business departments Optimize cloud performance, capacity, QOS, agility, geography, people, costs Meter & Charge Optimize Plan Applications and Business Services Platform as a Service Setup Identify all IT assets Decide apps, cost models, policies, roles Consolidation planning (P2V, P2E,, App..) Setup infrastructure Setup shared services (IaaS, aas, PaaS, Apps) Manage aas MWaaS Build Self-Service resource management Cloud resource and request monitoring Application to Disk stack management Centralized incident and configuration management End-user, business-level, application monitoring Monitor Infrastructure as a Service Deploy Test Assemble using shared components Test applications Deploy apps through self service GUI/API
Database Provisioning Procedures Provisioning Profiles and Lockdowns Capturing Provisioning Profiles Locked values shown in read only mode Capture database configuration via Provisioning Profiles Lock and Save deployment procedures by using values from profile or by overriding them
Oracle Virtual Assembly Builder Package Complex, Multi-Tier Applications Dev/Test Environment Assembly = Define late binding configuration using OVF Metadata Appliances (VM Templates + configuration Metadata) + relationships & start order Metadata Easily replicate topology in production with minor variations Oracle Enterprise Manager (Software Library) config1 config2 Production Environments Each production instance has well-contained configuration parameters for flexibility
Catalog of Service Templates Publish saved deployment procedures as service templates Build a large service catalog by changing database versions, configuration, and other params 09/05/2011
Self-Service Deployment Out-of-box console Supports custom branding Rich service catalog: Database service OVM Templates and Assemblies J2EE App Simplified runtime interview Zone and account details for physical aas Late binding configuration for Assemblies Cloud APIs and CLIs for integrators POST, GET, PUT, DELETE for Assemblies
Test Applications End-to-End Automate Application, Middleware and Database Testing Testing Application Changes Oracle Functional Testing Oracle Load Testing Oracle Test Manager Testing Infrastructure Changes SQL Performance Analyzer Database Replay Application Replay Test Data and Lab Management Data Masking Data Discovery and Modeling Data Subsetting Synthetic Workload Production Workload Test Data Management
Demo Cloud Set-up demo Self-service access demo
Complete Lifecycle Management Comprehensive coverage across all lifecycle phases Meter resource utilization and cloud usage Optionally chargeback to application owners, end-users, and/or business departments Optimize cloud performance, capacity, QOS, agility, geography, people, costs Meter & Charge Optimize Plan Applications and Business Services Platform as a Service Setup Identify all IT assets Decide apps, cost models, policies, roles Consolidation planning (P2V, P2E,, App..) Setup infrastructure Setup shared services (IaaS, aas, PaaS, Apps) Self-Service resource management Cloud resource and request monitoring Application to Disk stack management Centralized incident and configuration management End-user, business-level, application monitoring Manage Monitor aas MWaaS Infrastructure as a Service Test Build Assemble using shared components Test applications Deploy apps through self service GUI/API Deploy
Q&A Oracle.com/enterprisemanager