building and managing a private oracle java and middleware cloud
DESCRIPTION
TRANSCRIPT
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.1
Building and Managing a Private Oracle Java and Middleware CloudAjay Patel Vice President, Product Management Cloud Application Foundation
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.2
Clone
Plan
Configuration
Patch
Diagnose
Install
Infrastructure Set-up
Scale
Test
Write Code
Design What do developers prefer to do?
Leave rest toInfrastructure team
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.3
Private Cloud Seen as the Answer…
Source: IOUG ResearchWire member studies on Cloud Computing, conducted in Aug-Sept 2010 and Aug-Sept 2011
Under consideration, 10.6%
No, 35.4%
Don’t know/unsure, 9.5%
2011
37% Have Private Clouds in 2011 (+28% from 2010)
Yes, in production at scale, 17.7%
Yes, in limited use, 12.2%
Yes, in pilot stage, 7.1%
Preliminary planning, 7.5%
Application
Platform
Customizations
IaaS
Application
Customizations
PaaS
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.4
IaaS Provides On-Demand Infrastructure
Manual configuration of Load Balancer, Middleware, Security, Database
Write Scripts to Automate the Configuration
Difficult to replicate for Test, Staging, Prod.
Developers have to tune and scale Applications
Hard to implement Compliance and Security
Limited Capture/Re-use of Best Practices
… But Deploying Middleware and Applications Is Still Too Hard
Application
Platform
Customizations
IaaS
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.5
What’s the next step from IaaS?…for managing complex multi-tier deployments
PLAN DEPLOY
Package complex, multi-tier, multi-VM applications into single, portable Assembly
Deploy assembly into Cloud with automated configuration and late-binding parameters
ONE-CLICK SIMPLICITY
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.6
… and adopt PaaS for Standard Services
Source: IOUG ResearchWire member study on Cloud Computing, conducted in Aug-Sept 2011
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Database platform as a service
Application server platform
as a service
Software Dev/Test
as a service
0
10%
20%
30%
40%
50%
Storage as a service
Compute as a service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.7
Your Private Cloud Strategy
Assembly: package multi-tier applications for consistent & repeatable deployment
PaaS: Pre-defined, Ready-to-run Application runtime, allowing developers to focus on code
Use Assembly (IaaS++) & PaaS
Application
Assembly
Customizations
IaaS
Application
Customizations
Java PaaSDB PaaS
Unique ApplicationDeployment
General Purpose Service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.8
Development
The Private Cloud Model for IT
Self Service Provisioning
Write Code
Continuous Build
Promote
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.8
Self Service Provisioning
Build & Deploy Code
Manage Application Lifecycle
Optimize Application
DevOps
Administer Tenants
Manage Service Catalog
Monitor & Optimize Platform
Manage Lifecycle & Capacity
Platform-as-a-Service
Services
Instance
Application
Elasticity
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.9
Virtual Assembly
Java Database
OVM OVM
Oracle VM Zone
Database Pool Middleware Pool
Infrastructure Zone
Oracle Solutions for Customer Private Cloud
Java PaaS– Java Services on
pre-installed WebLogic platform
Assembly (IaaS++)– Assembly: Multi-tier
environments with/without pre-deployed applications
Database PaaS– Database Services
on pre-installed database platform
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.10
Developer PerspectiveSelf Service Provisioning,Build & Deploy Code
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.11
PaaS for Developers
Rich, Familiar Developer Experience
Frictionless Deployment Ready-to-run Execution
Platform Build & Release
Management Monitor and Manage
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.12
Private CloudDEMO
Enterprise ManagerJava-as-a-Service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.13
DEMOEnterprise ManagerJava-as-a-Service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.14
Oracle Enterprise Manager – Java PaaS
Self-service deployment of Java Applications
– Fixed choices
Metering & Chargeback– Configuration and Usage
Self-service application lifecycle– Start, stop, monitor, scale-out
Consistent with Oracle Public Cloud implementation
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.15
Tasks
What about Application Lifecycle?
Source
Builds
Bugzilla Trac Jira
SubversionCVS Git
Hudson CruiseControl Jenkins
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.16
Oracle Developer ServiceAutomate Application Lifecycle Management (ALM)
Develop A turnkey development platform securely hosted in the cloud – public or private
Collaborate Integrated tools to manage and track tasks, builds, and documentation
Deploy Automatic deployment to Oracle Java Cloud Service or your Private Java PaaSSource Control
ManagementIssue
TrackingHudson
Continuous Integration
Wiki Collaboration
Developer
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.17
Application
Cloud orOn-Premise
Dev, Test or Production
Deploy
Builds
Sources
Tasks
WikiCommit
Track & Monitor
Oracle Developer Cloud Service
DevelopersDeveloper
Service
=
Automate Application Lifecycle Management (ALM)
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.18
Code, Build, Deploy…Application Lifecycle Management
WEB
SOAP
REST
Commit
Monitor & TroubleshootCLI, Maven, Ant
Deploy
Developer Service
Public or Private
Java Service
Deploy
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.19
DevOps PerspectiveAssembly, Services, Operations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.20
Assembly: Standardized Model for IT
One Time Effort Repeated Activity
Templates
Configurable blueprints for entire application topology
Simplify repeatable process for predictable outcomes
Standardize
Create self-contained software appliances
Eliminate customized one-off’s & confg. errors
Automate
Orchestrate deploymentand configurationof all appliances
Reduce manual effort and administration
Deployment of new environments in minutes: QA, Enablement, Development, Test-Bug hunting …
METADATA
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.21
Engineered Assemblies for IaaS++
WebLogic Server Coherence Traffic Director Web Tier SOA Service Bus Tuxedo Forms & Reports Oracle DB/RAC
WLS
DB
WLS
Coherence
eBusiness
Custom Apps
OTD
SOA Suite
Coherence
DB
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.22
Java PaaS TodayService Templates
Service Template
Configuration Parameters
Deployment Artifacts
Provisioning Logic
How to deploy a new service instance?
What bits to deploy?
How to tailor the resource instance?
Java Services Catalog
DevOps
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.23
Next Generation Private PaaS PlatformFoundation for On Premise Java Service and Fusion Middleware Services
Oracle Private Cloud Infrastructure with Enterprise Manager
ProvisioningService
DatabaseProvider
Identity Provider
Web TierProvider
OrchestrationService
ManagementInterfaces
Java EE FullPlatform Service
Java Web ServiceMessaging
Service Data GridService
1-n per Customer 1-n per Customer 1-n per Customer 1-n per Customer
Overall Customer Service Management
Overall PaaS System Management
OtherCloud Services
Provider
ServiceRepository
BPM Service
1-n per Customer
…
IaaSProvider
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.24
PaaS Set-up & ConfigurationTenants, Services, Policies, Operations…
1.Select Service Delivery Package• Java, Messaging, BPM, …
2. Set-up Service • Wire into Foundation
Services, Add to Service Repository
3. Set Available Service Features• Configure Service capabilities
accessible to Tenants
4. Tenant Administration• Manage Tenant On-boarding,
Access, Quotas etc.
5. Operate PaaS Platform• Optimize resource use, set elasticity
constraints, SLA Management
6. Apply Patch/Upgrade• Manage platform versions, patch
levels & tenant app. upgrades
PaaS
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.25
Oracle Private Cloud“Cloud-in-a-box”
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.26
Oracle Exalogic Elastic Cloud & PaaS
Out-of-the Box PaaS
Optimal Performance with Exalogic IaaS
Cloud-in-a-Box
Enterprise Manager
IaaS
Oracle PaaS
Java Service
SOA Service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.27
Best Reference: Oracle Java Cloud ServicePowered by WebLogic on Exalogic
Java Cloud Service Instance Customer Dedicated WebLogic Domain
Exalogic Compute Node B
OVM Instance 1
Exalogic Compute Node A
OVM HV Instance 1
AssemblyCluster with HAManaged Server 1
App 1 App N
Managed Server 2
App 1 App N
ExaLogic Storage
Binary Volume
Config Volume
App Volume
Database Cloud Service Instance
Exadata (Oracle DB Schema – RAC Node)
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.28
IaaS
IaaS + Assemblies
PaaS
IaaS
IaaS + Assemblies
PaaS
Cloud Application Foundation
Your Private Cloud Solution
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.29
Complete
Open
Integrated
Best in Class
User Engagement
Identity Management
Business Process
Management
Content Management
Business Intelligence
Service Integration Data Integration
Development Tools
Cloud Application Foundation
Enterprise Management
Web Social Mobile
Oracle Cloud Application FoundationFoundation for Oracle Fusion Middleware in the Cloud
Cloud Application Foundation
Traffic Director/Web Tier
WebLogic Server Coherence Tuxedo
Virtual Assembly Builder
ORACLE Cloud
Exalogic Elastic Cloud
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.30
Private Cloud Sessions at OOW
Date Time Session Title Track Room
Tuesday2-October
11:45 AM - 12:45 PMUsing Oracle Enterprise Manager to Manage Your Own Private Cloud
Moscone South 103
5:00 PM – 6:00 PMOracle WebLogic Server’s Messaging Evolution into the Cloud: Best Practices
Marriott Marquis – Golden Gate C3
Wednesday3-October
11:45 AM - 12:45 PMVirtualization on Oracle Exalogic: The Best Platform for Oracle Applications and Middleware
Moscone South 307
1:15 PM - 2:15 PMGet into the Cloud Now: Building Real Applications with Oracle Java Cloud Service
Marriott Marquis – Foothill F
3:30 PM - 4:30 PMPlatform as a Service: Taking Enterprise Clouds beyond Virtualization
Moscone West 3018
Thursday4-October
11:15 AM - 12:15 PM Java Application Performance for Oracle ExalogicMarriott Marquis – Golden Gate B
12:45 PM - 1:45 PMOracle Fusion Middleware PaaS and Oracle Java Cloud Service
Moscone South 304
Please Visit Us in the Solution Center at Booth #XXX