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 • 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

• Modify configuration file with your / Requirements root default-vm HelloWorld Full Config File Example

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