1 Partner Webcast – High Performance WebLogic on OCI with Oracle GraalVM Enterprise

Catalin Pohrib Oracle EMEA A& 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 .

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 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 Best for • 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- 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 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 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 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 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 –

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