Virtual Appliances for Applications High Performance, High Density & Operationally Efficient Java Virtualization
Total Page:16
File Type:pdf, Size:1020Kb
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 <jrockitve-imagetool-config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" • Step 2 of 3 xsi:noNamespaceSchemaLocation="jrockitve-imagetool- config.xsd" version="5.0"> <jrockitve-config memory="256 MB" cpus="1"> • Modify <storage> <disks> configuration file <disk id="root" size="256 MB"/> </disks> with your <mounts> <mount> <mount-point>/</mount-point> Requirements <disk>root</disk> </mount> </mounts> </storage> <vm-name>default-vm</vm-name> <java-arguments>HelloWorld</java-arguments> <network> <nics> <nic type="bridged"/> </nics> </network> Full Config File Example </jrockitve-config> </jrockitve-imagetool-config> 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