1 Partner Webcast – High Performance WebLogic on OCI with Oracle GraalVM Enterprise
Catalin Pohrib Oracle EMEA A&C Partner Technology Cloud Engineer Oracle EMEA CCOE March 18, 2021 Safe harbor statement
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, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
3 Copyright © 2021, Oracle and/or its affiliates Agenda
1 Oracle WebLogic on OCI Overview
2 Oracle GraalVM Enterprise Overview
3 Accelerating Application Performance
4 Demo
5 Summary and Q&A
4 Copyright © 2021, Oracle and/or its affiliates Agenda
1 Oracle WebLogic on OCI Overview
2 Oracle GraalVM Enterprise Overview
3 Accelerating Application Performance
4 Demo
5 Summary and Q&A
5 Copyright © 2021, Oracle and/or its affiliates WebLogic Applications
FMW
Custom ISV Fusion Oracle Applications Applications Middleware Applications
WebCenter SOA E-Business Suite PeopleSoft
ESB BPM Flexcube JD Edwards
Identity Business Intelligence Communications Retail GBU Customer Mission Management Built Critical
FSGBU UGBU
WEBLOGIC SERVER DATABASE
6 Copyright © 2021, Oracle and/or its affiliates Business Needs are Driving Enterprises Towards Cloud Consideration
STRATEGIC FINANCIAL BUSINESS OPS IT OPS
Introduce more products, Reduce over-provisioning, Reduce risk of Automate standard take them to market and move from fixed to interrupting business operations, redirect IT to faster, respond faster to variable costs, lowering operations, recover faster support higher value changes in requirements. total cost of ownership. from outages and failures. business processes.
Pay-As-You-Go, Reduced Risk, Improved Agility, Elastic Scaling, Repeatable Best Practices Increased Rapid Innovation True Cost (Infrastructure-as-Code) Resilience Control
Cloud Migration Objectives
7 Copyright © 2021, Oracle and/or its affiliates Why is WebLogic relevant?
Oracle’s Java Application Server Best for Oracle Database • Core of Enterprise Cloud Native Java • Supports all advanced DB features: • Foundation technology for • RAC and Active GridLink High Availabillity • Oracle's Middleware (SOA, ODI, WebCenter,...) • Zero Downtime Application Updates with • Oracle and ISV Applications (EBS, Flexcube, EBR (Edition Based Redefinition) PeopleSoft, …) • Transparent Application Continuity • Custom Applications
WebLogic is a brand Advanced Enterprise Features • Huge install base • Integration with Coherence • Significant market recognition • in-memory grid for low-latency transactions • Skills in Market : Expertise available • Zero Downtime Patching • 266,743 results on LinkedIn • Maximum Availability Architectures • Large Partner ecosystem • Elasticity and Auto-scaling
8 Copyright © 2021, Oracle and/or its affiliates Why Move Custom Applications to Oracle Cloud Extended Benefits vs On-Premises and Other Clouds
Superior performance and lower TCO, backed by SLAs BYOL and Pay-as-you-Go licensing options, for flexible deployment of dev-, 56% lower TCO vs onprem test- and production environments Security from the core to the edge, 40% lower TCO vs AWS with fine-grained controls Improved Flexibility and Automated fast provisioning of WLS and Support for Agile Deployment DB with best practices to minimize admin time and maximize productivity More Secure and Extensive support for JavaEE and WebLogic migrations to Oracle Cloud Easier to Manage Most comprehensive database migration Migrate in hours/days, services in the industry - 95% of WebLogic migrations involve DB migrations too! not months
9 Copyright © 2021, Oracle and/or its affiliates WebLogic Use-Cases
Lift & Shift Modernize with Containers Hybrid Architectures
• Move on-premise Applications to OCI • Containerize Application Landscape • Combine on-premise and Cloud • DB and WLS platform services • Use DB as a PaaS service • Combine classic Java EE and • Use the WLS on OCI VM flavor • Run WLS for OKE flavor Microservices • Same architecture as on-premise • Incorporate modern DevOps • Test & Dev / DR topologies
11 Copyright © 2021, Oracle and/or its affiliates Tactical and Strategic Approach
FMW Project 3 Fusion Project 2 Custom Oracle Project 1 Applications Middleware Applications
WebCenter SOA E-Business Suite PeopleSoft SOA
Customer Retail GBU Built Customer Mission JD Edwards ESB BPM Retail GBU UC Built Critical WL for OCI Kubernetes WEBLOGIC SERVER DATABASE ADW ATP On-premise Oracle OCI
12 Copyright © 2021, Oracle and/or its affiliates The Enterprise Application World Is Changing
Open-Source Cloud Native Container Release Build
Deployments That Run DevOps Tool DevOps Chains Cycle Anywhere Test Deploy
Microservices and Micro “Polyglot” Applications service 1
Busines “Serverless” s That Use Multiple Domain
Micro Applications service Languages 2
Copyright © 2021, Oracle and/or its affiliates How Do You Combine The Best Of Both Worlds?
✓ Modernize enterprise Java applications
✓ Adopt new operational models
✓ Run your applications anywhere
✓ Move forward at your own pace WebLogic
Copyright © 2021, Oracle and/or its affiliates WebLogic Server and Coherence: On-Premise & Cloud
Dev and DevOps High Availability • Java EE 7 and Java SE 8 Zero Downtime Patching • Tooling: IDEs, Maven, Multi Data Center/DR support Gradle, CI/CD, Provisioning, Testing
Oracle Cloud
Kubernetes Manageability Certification and best practices REST Management API Tooling: Operator, Monitoring, Logging, Migration, Patching On-Premise Systems Auto-Scaling Including Private Clouds
15 Copyright © 2021, Oracle and/or its affiliates WebLogic Server 12.2.1 Auto Scaling
DevOps and Cloud ready • Flexible, dynamic configurations AdminAdmin Policy, Action Server Leverages dynamic clustering Server • Unicast scaling improvements Monitor Scale Policies and Actions • Any server runtime metric • Schedule, time of day ManagedAdmin ManagedAdmin Managed Managed ServerServer ServerServer Server Server • Scale up, scale down • Other configuration actions Cluster Scale-Out
16 Copyright © 2021, Oracle and/or its affiliates WebLogic Server 12.2.1 REST Management API
• Consistent and comprehensive DevOps/Cloud Monitoring & Automation • Generated from WebLogic MBeans • Covers all of WebLogic management REST • Configure, deploy, monitor
• Natural management API for Cloud REST REST REST REST • Aligns with other use of REST APIs MBean MBean MBean MBean • HTTP, no WebLogic client required Admin Managed Managed Managed Server Server Server Server • No special protocol configuration Domain
17 Copyright © 2021, Oracle and/or its affiliates WebLogic Server on Kubernetes
• Kubernetes certification Operator OKE on Oracle Cloud Oracle Linux Cloud Native Environment Oracle Private Cloud Appliance Other Kubernetes (e.g. OpenShift) • WebLogic Kubernetes ToolKit Traditional Applications Integrated tools available in open source... Migration: WebLogic Deploy Tooling Image Creation: WebLogic Image Tool Cloud Native Environment Management: Operator Monitoring: Exporter for Prometheus Public Cloud Private Cloud Logging: Exporter for Elastic Stack
Copyright © 2021, Oracle and/or its affiliates Oracle Enterprise Cloud Native Java
• Build and deploy containerized Java EE applications that run anywhere • Build and deploy microservices alongside traditional applications
• Easily run and manage complex applications Oracle Cloud and Other Clouds combining existing and new • Select an approach that make sense for you Migrate
Physical & VMs On Premise Kubernetes on Premise Copyright © 2021, Oracle and/or its affiliates Oracle Enterprise Cloud Native Java Innovations
• Docker and Kubernetes certification • WebLogic Kubernetes Toolkit • WebLogic Server on OCI/OKE • WebLogic Operator • Coherence Operator • Helidon • GraalVM Supported on Kubernetes and the Cloud • Coherence Community Edition Integration with Oracle Cloud, Database, FMW... New Releases and Innovation • Verrazzano Current and Future Application Needs
20 Copyright © 2021, Oracle and/or its affiliates Summarizing the Benefits of WLS for OCI versus On-Premises BYOL and UCM
Instant Access To Cloud Capacity Full Stack Automation
▪ Short lead time ▪ Provision in 15 min ▪ Self Service ▪ Automated patching ▪ On demand consumption model ▪ Infra as Code ▪ Automated scaling
True Cost Control: Lower TCO Operational Excellence
▪ Elastic configurations ▪ Faster time to market ▪ Existing license with BYOL ▪ Always secure platform ▪ Pay for what you use with UCM ▪ DevOps enabled ▪ Lower Operational cost ▪ Low-cost DR ▪ Superior performance
21 Copyright © 2021, Oracle and/or its affiliates Agenda
1 Oracle WebLogic on OCI Overview
2 Oracle GraalVM Enterprise Overview
3 Accelerating Application Performance
4 Demo
5 Summary and Q&A
22 Copyright © 2021, Oracle and/or its affiliates Enterprises worldwide run 45 billion active Java VMs 55% Java is the only language used by > 55% of businesses worldwide1 #1 in 10 of the top 14 technology trends2 #1 programming language in the world3 Java powers your business-critical applications 1 , 2 VDC Research 2019 3 Tiobe Index February 2020 – https://www.tiobe.com/tiobe-index/
23 Copyright © 2021, Oracle and/or its affiliates What is GraalVM Enterprise?
GraalVM Enterprise • high-performance • polyglot compiler • run-time built for modern microservices For both cloud-native and on-premise environments.
24 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise - Areas of Opportunity
Traditional Java Microservices Multi-Language Embedded Workloads & Cloud Applications
Tomcat
25 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise - Solutions
Traditional Java Microservices Multi-Language Embedded Workloads & Cloud Applications High-performance Ahead-of-Time (AOT) Multi-lingual Virtual Software for devices optimizing Just-in- “native image” compiler Machine Time (JIT) compiler
26 Copyright © 2021, Oracle and/or its affiliates Why is GraalVM Enterprise FASTER?
JDK 8/11 CPU Memory
Execution Time
27 Copyright © 2021, Oracle and/or its affiliates Why is GraalVM Enterprise FASTER?
JDK 8/11 CPU Memory GraalVM CPU
Execution Time
28 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise in Oracle Cloud Infrastructure Real-world example
25% reduction in garbage collection time
10% improvement in transactions/sec
0 0 issues 30+ Million core hours
GraalVM Powers Oracle Cloud Infrastructure
29 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise Native Image - Ahead-of-time compiler & runtime Microservices and Containers Up to 5x less memory 100x faster startup
Linux Executable
Windows Executable
MacOS Executable
30 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise native image: Ahead-of-time compiler & runtime
GraalVM JIT Compiler GraalVM JIT Compiler GraalVM JIT Compiler
31 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise native image: Ahead-of-time compiler & runtime
Coming Soon!
Supported by popular microservice frameworks
MacOS Windows Linux Executable Executable Executable
32 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise Native Image - Ideal for Microservices
Monolith vs. Microservices
33 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise Native Image - Ideal for Microservices
Monolith Microservices
34 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise Native Image - Ideal for Microservices
Monolith Microservices
35 Copyright © 2021, Oracle and/or its affiliates Microservices – startup time
23 ms 42x Helidon 979 ms
65x 30 ms Micronaut 1967 ms
11 ms 93x Quarkus 983 ms
0 ms 500 ms 1000 ms 1500 ms 2000 ms
GraalVM Native Image JDK 8
36 Copyright © 2021, Oracle and/or its affiliates Microservices – memory footprint
26 MByte 4x Helidon 107 MByte
5x 37 MByte Micronaut 198 MByte
16 MByte 10x Quarkus 160 MByte
0 MByte 50 MByte 100 MByte 150 MByte 200 MByte 250 MByte
GraalVM Native Image JDK 8
37 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise throughput
Popular Framework Benchmark 20000 16% higher 18000
16000 1500% higher
14000
12000
10000 GraalVM Enterprise Native Image
8000 GraalVM Enterprise JIT JDK12, HotSpot
RequestsSecond per 6000
4000
2000
0 1.000 10.000 100.000 1.000.000 10.000.000 Cumulative number of requests sent by ApacheBench
38 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise
Multi-language Support
39 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise multi - language support
Ruby Interpreter GraalVM JIT Compiler JavaScript Interpreter
Ruby Runtime JavaScript Runtime
40 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise multi-language support
Language Implementation Framework
GraalVM JIT Compiler
41 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise language implementation framework
• Expert provides "interpreter” for Language Implementation Framework • Existing implementations*: JS, R, Ruby, Python, LLVM, and WebAssembly
• Interoperability – for example, JS code can call Language Implementation Framework Ruby methods and share values without copies GraalVM JIT Compiler
*Ruby, Python, R and WebAssembly are experimental options.
42 Copyright © 2021, Oracle and/or its affiliates GraalVM Enterprise: at the center of innovation
43 Copyright © 2021, Oracle and/or its affiliates Review - GraalVM Enterprise Edition: What’s in It?
• GraalVM Compiler: compiles either “Just-in-Time” (JIT) or “Ahead of Time” (AOT)
• Two runtimes: OpenJDK fork of “HotSpot” (for larger apps) and “SubstrateVM” (embeddable)
• Language implementation framework (“Truffle”) – making support for new languages easy
• Languages: Java, Scala, JavaScript (production), Python, Ruby, R (experimental)
• Tools VisualVM, VSCode integration, Chrome Debugger integration
• Note: most people use only a subset of the components Red Hat Quarkus: use GraalVM Compiler AOT + SubstrateVM NetSuite: use GraalVM JavaScript RDBMS: use GraalVM JavaScript + SubstrateVM Twitter: use GraalVM Compiler in JIT mode
44 Copyright © 2021, Oracle and/or its affiliates. All rights reserved. Agenda
1 Oracle GraalVM Enterprise Overview
2 GraalVM on OCI Features
3 Accelerating Application Performance
4 Demo
5 Summary and Q&A
45 Copyright © 2021, Oracle and/or its affiliates Evolving enterprise application development landscape
Need for efficient resource utilization Need for Need for application multi-language modernization support
Need for Need for ease performance of management
46 Copyright © 2021, Oracle and/or its affiliates Fusion Middleware, Apps
Oracle WebLogic Oracle WebLogic Server, Coherence faster on GraalVM Enterprise
47 Copyright © 2021, Oracle and/or its affiliates WebLogic and Coherence Supported on GraalVM
• GraalVM – universal virtual machine for running polyglot applications JavaScript, Python, Ruby, R, Java, Scala... • At runtime, translates Java bytecodes into machine code • You can use GraalVM as your JDK – Java compliant • Run Java faster • Make Java applications extensible a Java Virtual Machine • GraalVM Native Image for small footprint, fast startup • Includes the same commands, flags, and options • High performance – 5%-10% performance benefit • Coherence 14.1.1 server-side polyglot programming
Copyright © 2021, Oracle and/or its affiliates Presented under Non-Disclosure Agreement – Do not redistribute. Oracle WebLogic faster on GraalVM Enterprise
• Accelerate your enterprise application performance Fusion • Modernize your enterprise Java applications Middleware, Apps
Oracle WebLogic • Efficient resource utilization Server, Coherence
• Increased developer productivity
• Ease of management
49 Copyright © 2021, Oracle and/or its affiliates Oracle Coherence smarter on GraalVM Enterprise
• Server-side polyglot - Grid-side code in your favorite language: JavaScript, Python, Ruby, R…
• Embed Coherence in non- Java applications - Connect to or host Coherence in non-Java processes including Node.js / Express
50 Copyright © 2021, Oracle and/or its affiliates Switching is trivial
Just select GraalVM Enterprise as WebLogic’s JDK
51 Copyright © 2021, Oracle and/or its affiliates Oracle WebLogic and Oracle Coherence on GraalVM Enterprise
Certified! Certified!
12.2.1.4, 12.2.1.4 14.1.1.0 14.1.1.0
19.3.x 19.3.x
52 Copyright © 2021, Oracle and/or its affiliates Performance tests and results
Oracle WebLogic 14.1.1 performance GraalVM Enterprise vs. Java 11 • Performance is up to 30% faster on 35 30 some benchmarks 25 20 15 • Best suited for: 10 5 - Complex and long running applications 0
- Data crushing and CPU intensive -5 Performance Improvement (%) applications
Min Max
Each category on the x-axis represents a suite of benchmarks and the chart shows the range of performance in that suite
53 Copyright © 2021, Oracle and/or its affiliates Coherence 14.1.1 Server-Side Polyglot Programning
Server-side polyglot language support • Certify running Coherence on GraalVM OOTB, including docker image • Grid-side code in your favorite language – JavaScript, Python, R, Ruby … Embedding Coherence into non-Java applications • Connect to or host Coherence in non-Java processes e.g. Node.js/Express
Copyright © 2021, Oracle and/or its affiliates Presented under Non-Disclosure Agreement – Do not redistribute. Application Modernization Pathways Innovate AI / ML, Rehost WLS for OCI Refactor Digital Assistant VM Edition Blockchain
Dev Ops Replatform WLS WLS for OCI Refactor Visual Builder Studio, Custom App Logging, Monitoring, (Managed) K8S Edition Notifications, Cloud VM Shell Replatform OKE, Functions, Cloud Native Rebuild / Replace Helidon, GraalVM, Coherence, Streaming, WLS on K8S Cloud Native API Gateway Helidon, GraalVM, Coherence
DB DBaaS, Exa CS, ATP [Multi Model] [Multi Model]
On Prem Oracle OCI
55 Copyright © 2021, Oracle and/or its affiliates Open-Source Technology : Cloud Native
• Helidon.io lightweight Java framework makes creating Helidon SE Helidon MP
microservices simple JAX- JSON CDI RS -P/B Oracle • Open-source standards, developed by Oracle, Included with WebLogic Cloud Integra Server, and integrated with GraalVM [https://helidon.io/] tions Config WebServer Security
• Verrazzano.io* enables management of combined Netty environments • Application-level visibility of complex applications with both traditional and Verrazzano* microservices • [https://verrazzano.io/]
• GraalVM – VM for running multi language applications [Polyglot]: Java, JavaScript, Python, Ruby, Scala, Groovy, C/C++ [https://www.graalvm.org/]
• Both these products are part of WLS SKUs Coherence CE – In-memory DataGrid / Caching : Java, and standalone SKUs* JavaScript, .Net, C/C++ [https://coherence.community/] 56 * GA end of Q1-FY21 Helidon and GraalVM Native Image Innovating for Java Microservices Native Image
• GraalVM Native Image 0,5 Ahead-of-time compilation into native
executable ) 0,4
Closed world assumption secs Improves startup time 0,3 Reduces memory footprint 0,2 • Helidon on GraalVM Native Image
Starts up in 20-30 msec 0,1 Startup Time ( Time Startup Near instantaneous scaling 26 Milliseconds • “Serverless” performance for Java apps 0 Standard Java GraalVM Native Standard Java/Jakarta EE and MicroProfile APIs Helidon SE
Copyright © 2021, Oracle and/or its affiliates Presented under Non-Disclosure Agreement – Do not redistribute. Helidon 2.2.0 - Live
• MicroProfile GraphQL Support: The use of GraphQL makes it easier to aggregate data from multiple sources
• Micronaut Extension: The Helidon applications can now utilize Micronaut beans..
• GraalVM Native Image Support for MySQL JDBC Driver:
https://medium.com/helidon/helidon-2-2-0-released-cdd3b7c43dd1 https://blogs.oracle.com/weblogicserver/helidon-enterprise-support-for-weblogic-and-coherence-customers
Copyright © 2021, Oracle and/or its affiliates Agenda
1 Oracle GraalVM Enterprise Overview
2 GraalVM on OCI Features
3 Accelerating Application Performance
4 Demo
5 Summary and Q&A
59 Copyright © 2021, Oracle and/or its affiliates Oracle GraalVM Enterprise Edition Faster Smarter Leaner
• 50% faster on average on real • 27 patented optimizations • Lower memory required world benchmarks • Compile to native executables • Higher throughput with lower • Native executables start • Leverage multiple languages CPU usage instantaneously • Reduced garbage collection overhead
60 Copyright © 2021, Oracle and/or its affiliates Call to action
Try GraalVM Enterprise in your production environment today Fusion Middleware, Apps • Accelerate your enterprise application performance • Modernize your enterprise Java applications Oracle WebLogic Server, Coherence • Reduce infrastructure costs • Simplify infrastructure management • Increased developer productivity
61 Copyright © 2021, Oracle and/or its affiliates Q&A
Oracle EMEA A&C Partner TCE blog: http://blogs.oracle.com/imc
Oracle EMEA Partner CCOE Homepage: http://oracle.com/goto/partners/ccoe
Oracle EMEA A&C Partner TCE mail: [email protected]
Oracle EMEA/APAC Partner CCOE Calendar: http://www.oracle.com/goto/ccoe-calendar
62 Copyright © 2021, Oracle and/or its affiliates Resources
• GraalVM Enterprise product page • GraalVM Enterprise technology Page • GraalVM Enterprise downloads page • GraalVM Enterprise blogs • GraalVM Enterprise full documentation • LinkedIn, Twitter @GraalVM
• Running Oracle WebLogic Server and Coherence on GraalVM Enterprise Edition • Oracle WebLogic Server for Oracle Cloud Infrastructure • WebLogic on OCI – Get started
63 Copyright © 2021, Oracle and/or its affiliates Thank you
Catalin Pohrib Partner Technology Cloud Engineer [email protected]
64 Copyright © 2021, Oracle and/or its affiliates