Virtual Appliances for Applications High Performance, High Density & Operationally Efficient Java Virtualization
Axel Grosse Principal Sales Consultant Server Technologies Competence Center – FMW Mitte
1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
2 Cloud auf dem Peak der Hype Kurve
Source: Gartner "Hype Cycle for Cloud Computing, 2009" Research Note G00168780
3 SaaS, PaaS und IaaS
Anwendungen als Service für Software as a Service Endbenutzer im Netzwerk
Entwicklungs- und Deployment Platform as a Service Plattformen als Service im Netzwerk
Server, Storage und Netzwerk Infrastructure as a Service Hardware samt dazugehöriger Software als Service im Netzwerk
4 Public Clouds und Private Clouds
Public Clouds Private Cloud • Externer Anbieter • Eigene IT als Anbieter • Weniger Aufwand I I SaaS SaaS N N • Mehr Aufwand • Weniger Einfluss T T PaaS auf PaaS E R • Mehr Einfluss A R IaaS •Sicherheit N N IaaS •Verfügbarkeit E E T T •... Benutzer
5 Cloud Computing: Oracle’s Perspektive
• Basiert auf neuen Ideen und Möglichkeiten, basiert jedoch auf etablierter Technologie
• Interessante Vorteile begleitet von ernstzunehmenden Bedenken
• Unternehmen werden einen Mix von Public und Private Clouds nutzen
6 Application Infrastructure Evolving From Silos to Grid… Physical to Virtual
7 Oracle Virtualization Strategy
• Only vendor to provide an integrated solution Oracle Enterprise • Virtualization and enterprise Manager Virtualization workloads managed together Software as a Service Enterprise E-Business Suite, Offerings & Applications PeopleSoft, Siebel, • End-to-end management Infrastructure JD E, Oracle Fusion • Enterprise Manager integration WebLogic Server, SOA across virtualized portfolio Middleware Suite, WebCenter, Platform Coherence as a Service • Optimized full stack Products Oracle Database, performance Database Oracle TimesTen
• Optimizing application, middleware, Operating Enterprise Linux and database virtualization Infrastructure System Solaris as a Service Products Virtualization Oracle VM
8 Oracle Cloud Platform für PaaS
Third Party ISV Oracle Applications Applications Applications
Platform as a Service Cloud Management Shared Services Oracle Enterprise Manager Integration Process Mgmt Security User Interaction: WebCenter Configuration Mgmt
Application Grid
Lifecycle Management Database Grid E
Application Performance V
t
i Management
k
c o
Infrastructure as a Service R Application Quality J Management OracleOperating Solaris Systems: OracleOELinux Enterprise Linux Oracle VM for SPARC (LDom) Solaris Containers Oracle VM for x86 Ops Center
Servers Physical and Virtual Systems Management Storage
9 Oracle Application Grid
Custom Packaged SOA C /C++ / Appliance Legacy App App Service Cobol
Application Grid
WebLogic Server Tuxedo Enterprise Coherence Manager JRockit / Hotspot Virtual Physical
Efficiency Competitiveness Simplification Lowest operational Outperform with speed and Best foundation for costs flexibility entire software stack
10 Oracle Virtual Environment for Fusion Middleware
Custom Packaged SOA C /C++ / Appliance Legacy App App Service Cobol
Application Grid
WebLogic Server Enterprise Manager JRockit / Hotspot JRockit Virtual Edition OEL
Efficiency Competitiveness Simplification Lowest operational Outperform with speed and Best foundation for costs flexibility entire software stack
11 Product Motivation High Performance, More Dense and Efficient Virtualized Java
Customer Challenge Oracle’s Solution Product
Simplified and Operational efficient Java EE complexity virtualization WebLogic Server with JRockit Virtual High performance Edition Poor virtualization and high density performance Java virtualization
12 Oracle JRockit Virtual Edition Optimized Java Infrastructure
• Runs natively on hypervisor Traditional Virtualized • More efficient use of hardware Java Execution Stack resources WebLogic Server • Higher density
• Better performance Java Virtual Machine • Reduced operational cost Guest Operating System • Simpler patching • Improved security Hypervisor • Custom Java appliances • Building blocks for larger Bare Metal Hardware assemblies • Simple deployment
13 Oracle JRockit Virtual Edition Optimized Java Infrastructure
• Runs natively on hypervisor Optimized Java • More efficient use of hardware Execution Stack resources • Higher density WebLogic Server with • Better performance JRockit Virtual Edition
• Reduced operational cost JRockit Virtual Edition • Simpler patching • Improved security Oracle VM • Custom Java appliances • Building blocks for larger Bare Metal Hardware assemblies • Simple deployment
14 JRockit Virtual Edition How does it work?
JRockit –VE OS Layer
TCP/IP File System
Scheduler H/W
WebLogic Server with JRockit Virtual Edition
WebLogic Server • TCP/IP: Network communication
JRockit –VE f • Scheduler: Runs Java threads. Single process Oracle VM • File System: Local [virtual] disk • HW: Hardware device interaction. Network Bare Metal Hardware card, virtual screen, etc.
15 HowTo Create a JRockit VE for OVM
• Step 1 of 3 • Create a sample brief configuration file by running the following command.
java -jar jrockitve-imagetool.jar -c [config.xml] [vm_name]
16 HowTo Create a JRockit VE for OVM
17 HowTo Create a JRockit VE for OVM
• Step 3 of 3 • To assemble a virtual machine image, run the following command:
java -jar jrockitve-imagetool.jar -a config.xml output_dir ovm
• A virtual machine image, which consists of two files – system.img and vm.cfg,
18 WebLogic Server with JRockit Virtual Edition • Standard WebLogic Server • Running on JRockit VE • Simplified and efficient WebLogic Cluster virtualized Java EE Virtualized Virtualized Virtualized Managed Managed Managed • Administration and management Server Server Server
is virtualization aware JRockit VE JRockit VE JRockit VE
• Increased performance Hypervisor and density • Virtualized Java EE Virtualized Resource Pool applications run faster and with more instances on the same hardware
19 Builds on Customer’s WebLogic Investment • Leverage existing tools and scripts • WLST Scripts • JRockit Mission Control • JRockit Real Time • Enterprise Manager • Lifecycle management integrated into Oracle VM Manager • Node manager integration • Re-use of existing skills • Identical programming paradigm (Java EE)
20 Simplified: WebLogic Server with JRockit Virtual Edition
(Approximate WebLogic with Linux JeOS Numbers) JRockit VE Config. Files 1000 200 1 Commands 3000 500 10 Command Params. 50,000 10,000 100 Admin Tools 500 200 1 Boot Time (s) 50 30 1 Size (MB) 1000 200 2 Reduction Ratio from Linux 1 ~2 ~300
21 Performance: WebLogic Server with JRockit Virtual Edition
Performance Issue Standard WebLogic with JVM / OS JRockit Virtual Edition
Java Aware Scheduling? No Yes Kernel Mode Transitions? Many Very few Shorter Switching Times? No Yes Optimize size of Heap No Yes Shorter I/O Path? No Yes
22 Product Motivation High Performance, More Dense and Efficient Virtualized Java
Customer Challenge Oracle’s Solution Product
Deployment Application-aware complexity virtualization Virtual Assembly Builder Uncontrolled Virtual appliances & configuration assemblies
Simplified and Operational efficient Java EE complexity virtualization WebLogic Server with JRockit Virtual High performance Edition Poor virtualization and high density performance Java virtualization
23 Oracle Virtual Assembly Builder
• Application-aware Assembly of Appliances
Web virtualization Web Web Cache • Package software components into collections of software appliances • Standardized building blocks SOA WLS WLS • Create multi-tier application Svc assemblies using virtualized appliances • Simplified and rapid RAC RAC provisioning • Single step, template-based deployment of multi-tier applications to virtualized environments
24 Why an Assembly of Appliances?
• Repeatedly provision entire application environments Assembly of Appliances Web • Allowing customization without adding Web Web Cache complexity • Reduce configuration errors • Change only what needs customization SOA WLS WLS • Reuse standardized building Svc blocks • Turn infrastructure into appliances • Accelerate deployment of new RAC RAC applications • Single step, template-based deployments
25 Assembly Structure
Assembly Metadata Appliances Assembly Appliance Metadata Web Server
Software Component WebLogic Server
JRockit VE Metadata ……. Database ……. Operating System
Assembly Metadata Appliance Metadata Appliance
• Deployment plan for entire N- • Component-specific default • Bootable VM disk image tier application config. params. containing all necessary s/w required to run single • • Wiring connections describing User-specified & dynamic late component instance relationships of multiple binding parameters Appliances • Optimized for Oracle software • Input/output connections • Appliance start-order • Templatized for repeatable • dependencies Scaling requirements deployment into Assembly • • SLA and policy framework VM resource requirements • Final configuration completed upon start-up • Input/output connections
26 Oracle Virtual Assembly Builder Tool
Assemblies, Properties Appliances Inspector Catalog
Deployment Assembly Resource Editor Pools
27 Oracle Virtual Assembly Process Flow
Assembly We We Catalog b b
Development SO Production WL WL A & Test S S Svc
Select Appliances Introspect System
RA RA C C Create Assembly
Publish Assembly
Deploy Assembly
28 Support for Standards
• Infrastructure layer • Ongoing standardization of the IaaS layer formats (OVF), models and protocols • Application platform layer • Direction going forward • Natural step to application centric deployment and management • Java Community Process opportunities
29 Customer Proof Points WebLogic Server with JRockit Virtual Edition
• 1000’s of WebLogic Server instances currently in production • Successful migration test application • Debugging with JRockit Mission Control • Configuration with WebLogic Server Administration Console
• Developed comprehensive performance benchmark for WebLogic Server with JRockit Virtual Edition • CERN keen on reducing patching efforts / costs through the use of assemblies
• Currently running critical WebLogic Server apps on VMWare • Considering switching to Oracle VM • Tested complex network configurations with multiple NICs with VLAN and 4 server cluster configurations and live migrations TP Group
Oracle Confidential – Do Not Distribute 30 CERN and WebLogic Server Virtual Edition
"We have tested the Oracle WebLogic Server with Oracle JRockit Virtual Edition in the context of the CERN Openlab partnership and we have found impressive benefits for our organization. This solution significantly simplifies the maintenance of our middleware solutions and provides a cost-effective scalability on demand as it runs without a guest operating system. Overall, WebLogic Server with JRockit Virtual Edition will allow us to respond faster to the request of our users”
- Carlos Garcia Fernandez, Computer Scientist, CERN
31 Key Takeaway Messages
• Application aware virtualization • Virtual appliances & assemblies • Simplified and operationally efficient Java EE virtualization • Higher performance, higher density for Java virtualization
32 Oracle Cloud Platform A future Hardware View
Cloud Management
Oracle Enterprise Manager Exadata Oracle Applications Virtual Assembly Mgmt
Data as a Service ISV Configuration Mgmt Applications Lifecycle Management
Application Performance Database Grid Application Grid Management
Application Quality Management Oracle Enterprise Linux JRockit VE Oracle VM for x86 Ops Center
Servers Physical and Virtual Systems Management Storage
33 34