Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... •...

64
Copyright © 2019, Oracle and/or its affiliates. All rights reserved. | Oracle Modern Cloud Day 1 Oracle WebLogic Server and Oracle Enterprise Cloud Native Java Roadmap Oracle WebLogic Team

Transcript of Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... •...

Page 1: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Copyright © 2019, Oracle and/or its affiliates. All rights reserved. |

Oracle Modern Cloud Day

1

1

Oracle WebLogic Server and Oracle Enterprise Cloud Native Java Roadmap

Oracle WebLogic Team

Page 2: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

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.

Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events.

Safe Harbor

Copyright © 2019 Oracle and/or its affiliates.

Page 3: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Agenda

Oracle Enterprise Cloud Native Java

Oracle WebLogic Server and Coherence 12.2.1

Oracle Enterprise Cloud Native Java Strategy

Oracle WebLogic Server and Coherence 14.1.1

1

2

3

4

Copyright © 2019 Oracle and/or its affiliates.

Page 4: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Oracle Enterprise Cloud Native Java

Coherence WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Page 5: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server - Strategic Oracle Technology

• Java EE application server

• Core of Enterprise Cloud Native Java

• Foundation product and technologyMiddleware

Applications

PaaS

SaaS

• Integration with Cloud, Database, Java, Linux…

FMW, Apps, PaaS and SaaS

WebLogic Server

Copyright © 2019 Oracle and/or its affiliates.

Page 6: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Oracle Coherence OverviewThe first and leading In-Memory Data Grid, scaling critical systems since 2002

• Key-value object / document storage

• Clustered caching with disk persistence

• Fault-tolerant automatic sharding

• REST, Java, .NET, C++ interfaces

• Querying, eventing, transactions

• In-place distributed processing

• HotCache: refresh from database

• Multi-site data federationSite 1

Grid

Services

Clients

Enterprise

Site 2

Copyright © 2019 Oracle and/or its affiliates.

Page 7: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Helidon

• A set of open source Java libraries for developing microservices

• Two programming models

Helidon MP: MicroProfile APIs – declarative, Java EE/Jakarta EE style (JAX-RS, CDI, etc.)

Helidon SE: functional style, transparent, no magic

• Bare metal, VMs, Docker, Kubernetes

• Supported by Oracle

• Extend WebLogic applications with Java microservices

Helidon SE

Netty

Helidon MP

JAX-RS

WebServerConfig Security

CDIJSON-

P/BOracle Cloud

Integrations

Smaller

Larger

Spring Boot

Microframeworks

MicroProfile Based

Open Liberty

Full-Stack

Copyright © 2019 Oracle and/or its affiliates.

Page 8: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Agenda

Oracle Enterprise Cloud Native Java

Oracle WebLogic Server and Coherence 12.2.1

Oracle Enterprise Cloud Native Java Strategy

Oracle WebLogic Server and Coherence 14.1.1

1

2

3

4

Copyright © 2019 Oracle and/or its affiliates.

Page 9: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server, Coherence Versions and Roadmap

WebLogic, Coherence

10.3.X and 3.7.X

Java EE 5

JDK 6 and 7

GA: 2009 - 2012

WebLogic, Coherence

12.1.X

Java EE 6

JDK 7 and 8

GA: 2011 - 2014

WebLogic, Coherence

12.2.1.X

Java EE 7

JDK 8

GA: 2015 - 2019

WebLogic, Coherence

14.1.X

Java/Jakarta EE 8

JDK 8 and 11

GA: Q12020

Copyright © 2019 Oracle and/or its affiliates.

Page 10: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server and Coherence 12.2.1: On-Premise & Cloud

Oracle Cloud

DevOps High Availability

ManageabilityOn-Premise Systems

Including Private Clouds

Oracle IaaS, PaaS, SaaS

Kubernetes

Copyright © 2019 Oracle and/or its affiliates.

Page 11: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server 12.2.1 Development and DevOps

• Java EE 7 and Java SE 8

• Cloud and on-premise

• IDE Support

• Provisioning, build, test tooling

• REST management, auto-scaling

• Docker, CRI-O, Kubernetes

ServersREST

Copyright © 2019 Oracle and/or its affiliates.

Page 12: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server 12.2.1 High Availability

• Rolling upgrade and Zero-Downtime Patching

• Update a running domain/cluster

• Provide continuous application availability

• Patches and Patch Set Updates (PSUs)

• Multi data center support

- Stretch cluster, active/passive, active/active

- Integration with Oracle DB and DB RAC

- Oracle Cloud stretch clusters across Availability Domains

WebLogic

WebLogic WebLogic WebLogic

WebLogic

Coherence Coherence

Copyright © 2019 Oracle and/or its affiliates.

Page 13: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server 12.2.1 Auto Scaling

• DevOps and Cloud readyFlexible, dynamic configurations

• Leverages dynamic clusteringUnicast scaling improvements

• Policies and ActionsAny server runtime metric

Schedule, time of day

Scale up, scale down

Other configuration actions

Monitor Scale

Cluster Scale-Out

AdminServer

Policy, ActionAdmin Server

AdminServer

Managed Server

AdminServer

Managed Server

Managed Server

Managed Server

Copyright © 2019 Oracle and/or its affiliates.

Page 14: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server 12.2.1 REST Management API

• Consistent and comprehensive

Generated from WebLogic MBeans

Covers all of WebLogic management

Configure, deploy, monitor

• Natural management API for Cloud

Aligns with other use of REST APIs

HTTP, no WebLogic client required

No special protocol configuration

REST

Domain

Admin Server

Managed Server

MBean

REST

MBean

REST

Managed Server

Managed Server

MBean

REST

MBean

REST

DevOps/Cloud Monitoring & Automation

Copyright © 2019 Oracle and/or its affiliates.

Page 15: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Upgradeability and Compatibility

• Long-term commitment

• Domain CompatibilityUpgrade configurations, scripts, provisioning process

• Application CompatibilityUpgrade applications using non-deprecated APIs

• InteroperabilityWith applications on prior versions

Application Compatibility

Domain Compatibility

WebLogic 10.3.6, 12.1.3

WebLogic 12.2.1

Interoperability

Copyright © 2019 Oracle and/or its affiliates.

Page 16: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic, Coherence 12.2.1 Patch Sets

• WebLogic, Coherence 12.2.1.4“LTS” 12.2.1.X Patch set – error correction for 12.2.1.X lifecycle

Content generally limited to Patch Set Updates (PSUs)

High compatibility, easily adopted

Coherence 12.2.1.4 REST management

12.2.1.1.0

Jun 2016

12.2.1.2.0

Oct 2016

12.2.1.0.0

Oct 2015

12.2.1.3.0

Aug 2017

12.2.1.4.0

Sep 2019

Copyright © 2019 Oracle and/or its affiliates.

Page 17: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Support for Current WebLogic Server Versionshttps://www.oracle.com/us/assets/lifetime-support-middleware-069163.pdf

2009- 2011

2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025

Premier Extended (JDK 7 only)

Premier Extended

Premier Extended

WebLogic10.3.X

WebLogic12.1.X

WebLogic12.2.1.X

Copyright © 2019 Oracle and/or its affiliates.

Page 18: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Java SE Support Model and WebLogic Server 12.2.1.XWebLogic Server 12.2.1.X Includes Java SE 8 Support for Full 12.2.1.x Lifecycle

• WebLogic 12.2.1.x certified with Java SE 8

Java SE 9+ will not be certified

• WebLogic support includes Java SE support

WebLogic clients and servers

Full WebLogic Server lifecycle

• Java SE 8 support lifecycle

Public updates have ended, however…

Support provided for full WebLogic 12.2.1.X lifecycle

Release GA DatePremier

Support EndsExtended

Support Ends

8Mar 2014

Mar 2022 Mar 2025

(Aug 2025 - WLS)

9 (Non-LTS)

Sept2017

Mar 2018 N/A

10 (Non-LTS)

Mar 2018

Sep 2018 N/A

11(LTS)

Sep 2018

Sep 2023 Sep 2026

12(Non-LTS)

Mar2019

Sept 2019 N/A

13(Non-LTS)

Sep2019

Mar 2020 N/A

Copyright © 2019 Oracle and/or its affiliates.

Page 19: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Agenda

Oracle Enterprise Cloud Native Java

Oracle WebLogic Server and Coherence 12.2.1

Oracle Enterprise Cloud Native Java Strategy

Oracle WebLogic Server and Coherence 14.1.1

1

2

3

4

Copyright © 2019 Oracle and/or its affiliates.

Page 20: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic, Coherence and Cloud Native Trends

• Industry trends

Microservices, serverless

Private and public clouds

Containers, orchestration frameworks

• WebLogic, Coherence customer demand

Leverage cloud neutral infrastructure

Integrate with new tools and services

Evolve WebLogic, Coherence for these environments WebLogic Coherence

Blockchain

Copyright © 2019 Oracle and/or its affiliates.

Page 21: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Enable Modern DevOps for Enterprise Java Applications Automate for Productivity and Time to Value

EE

Develop Build PackageDeploy/

Monitor/Scale

Monitor, Update, Patch, Extend

Page 22: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java Vision AppDev Platform for Hybrid Applications in Hybrid Environments

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Public Cloud Private Cloud Hybrid Cloud

Operators

Copyright © 2019 Oracle and/or its affiliates.

Page 23: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java Vision Traditional Applications

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Public Cloud Private Cloud Hybrid Cloud

Operators

Copyright © 2019 Oracle and/or its affiliates.

Page 24: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Moving Traditional Applications to KubernetesEvolve Products to Meet Customer Demand

• Migrate to Kubernetes on premiseTools for migration and management

• Migrate to Kubernetes in public cloudOracle Cloud and other clouds

• Enable automation and DevOps

Productivity and time to value

• Integrate with MicroservicesFlexibility for developers

WebLogic Coherence

Physical & VMs On Premise Kubernetes on Premise

Operator

Migrate

Oracle Cloud and Other Clouds

Operator

WebLogic Coherence

WebLogic Coherence

Copyright © 2019 Oracle and/or its affiliates.

Page 25: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server on Kubernetes - Building Blocks

• Docker and CRI-O certificationDocker images, Dockerfiles, examples

• WebLogic Kubernetes certificationHow-to, best practices

• Value add integration Management: Operator

Monitoring: Exporter for Prometheus

Migration: Deploy tooling

Logging: Exporter for Elastic Stack

Image Creation: WebLogic Image Tool

WebLogic Coherence

Operator

Copyright © 2019 Oracle and/or its affiliates.

Page 26: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic @ CERNLarge deployment

• ~ 258 Clusters

• ~ 530 JVMs

• ~ 105 VMs

• Partially migrated to 3 Kubernetes cluster

• DEV and TEST applications

• 20 nodes ( 15GB, 2 cores ) X cluster

Observed benefits

Improved agility of redeployments

Shorter downtime

Better manageability

Faster Time-to-market

Next steps

Production migration

Potential architecture with Hybrid environment with some kubernetes clusters running on OCI

26

Page 27: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Completely Automated Deployments

• WebLogic Operator 2.3.0

• WebLogic Deploy Tooling

• DataScan Developed Application/API

• Custom Scripts by DataScan

DataScan - WebLogic Operator 2.3 and WDT

Page 28: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Zero to Deployed Application in Less than 12 Minutes

• Domain Creation

• Server & Cluster Creation

• Configuration

• Application Deployment

DataScan - WebLogic Operator 2.3 and WDT

Page 29: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Coherence on Kubernetes

• “Coherence-only” configurations

• Leverages REST Management, metrics

Included in Coherence 12.2.1.4

Simplified Coherence management

• Consistent approach with WLS OperatorHelm chart for installing Operator

Prometheus, Grafana, ELK

Manage scaling, patching, versioning

Coherence Cluster

POD 1 POD 5

Coh

POD 2

Coh

POD 3

Coh

POD 4

Coh

Coh

Operator

Copyright © 2019 Oracle and/or its affiliates.

Page 30: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic and Coherence 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

• Includes the same commands, flags, and options

• Modern design, implemented in Java

Maintainable, Extendable

• High performance

• Fully Java compliant a Java Virtual Machine

Copyright © 2019 Oracle and/or its affiliates.

Page 31: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

New Oracle WebLogic Cloud Options

Presented under Non-Disclosure Agreement – Do not redistribute.

WebLogic Cloud Virtual Machines (VM)

Available Today

WebLogic Cloud OKE

Planned – CY2020

Copyright © 2019 Oracle and/or its affiliates.

Page 32: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server on Microsoft Azure IaaS

• Azure Marketplace Solution Template Offer for WebLogic• VM based, not PaaS, not SaaS: easy to get started

• Published, maintained and supported by Oracle

• Based on Oracle Linux 7.6, Oracle JDK and WebLogic 12c R2 (12.2.1.3)

• Bring your own license

• Supports common use-cases such as load-balancing and clustering

• Initial release in Q4, more releases by end of year

https://aka.ms/azurewls

Copyright © 2019 Oracle and/or its affiliates.

Page 33: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Presented under Non-Disclosure Agreement – Do not redistribute.

Fusion Middleware Products on Kubernetes

• Support key FMW products in productionLeverage WebLogic Kubernetes tools

• Oracle ADF (FMW Infrastructure) Supported today

• SOA Developer release supported today

Production support in H1CY2020

• IDM OIG Production support in H1CY2020

Access, Directory support in H1CY2020

• WebCenter Sites, Portal, ContentSupport planned for H12020

Copyright © 2019 Oracle and/or its affiliates.

Page 34: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java Vision Java Microservices

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Public Cloud Private Cloud Hybrid Cloud

Operators

Copyright © 2019 Oracle and/or its affiliates.

Page 35: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Java Microservices with Helidon 1.3 – MicroProfile 3.0

• Java libraries for lightweight microservices

• Standards-based, open source

• Included with WebLogic

• Helidon SEFunctional style, Reactive, Transparent

• Helidon MPMicroProfile, Declarative, Dependency Injection

• GraalVM support

Presented under Non-Disclosure Agreement – Do not redistribute.Copyright © 2019 Oracle and/or its affiliates.

Page 36: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Helidon 1.3 Features

Feature MP SE Note

HTTP Routing

✓ ✓ Helidon Server, Jersey, Netty

Tracing ✓ ✓ Jaeger and Zipkin, trace propagation

Metrics ✓ ✓ Prometheus and JSON formats

Health ✓ ✓ Liveness & readiness

HTTP Client

✓ MP: Fully integratedSE: Need to integrate and propagate tracing

OpenAPI ✓ ✓

Feature MP SE Note

MicroProfile 3.0

✓ N/A Full Support

Config ✓ ✓

Security ✓ ✓ OpenId Connect/JWS, IDCS

Logging ✓ ✓

GraalVM ✓ ✓

Performance, startup,native image (SE), polyglot integration

Get Started ✓ ✓ Create your first microservice in minutes

Copyright © 2019 Oracle and/or its affiliates.

Page 37: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

GraalVM Native Image

• Compiles your programs ahead-of-time into a native executable

Improves startup time

Reduces memory footprint

• Closed world assumption

Native Image

Copyright © 2019 Oracle and/or its affiliates.

Page 38: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Helidon Start-Up PerformanceTurbocharged with GraalVM

0

0.5

1

1.5

2

2.5

3

3.5

Java SE JVM

Helidon SE Quarkus DropWizard

Helidon MP SpringBoot

Startup Time (secs)Lower is better

0

0.5

1

1.5

2

2.5

3

3.5

GraalVM Native

Helidon SE

Copyright © 2019 Oracle and/or its affiliates.

Page 39: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Helidon Has Industry Leading Start-Up PerformanceTurbocharged with GraalVM

0

0.1

0.2

0.3

0.4

0.5

Java SE JVM

Helidon SE Quarkus DropWizard

Helidon MP SpringBoot

Startup Time (secs)Lower is better

0

0.1

0.2

0.3

0.4

0.5

GraalVM Native

Helidon SE

26 Milliseconds

Copyright © 2019 Oracle and/or its affiliates.

Page 40: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

• Easy to get started - Documentation, archetype, …• Easy to use (mvn, IDE)• Great fit with our current environment. Based on known techniques.

• Jar …• Small footprint & high performance

• 37K / 1,1 sec

• MP/SE trade off

• Take one thing at the time (MP/SE/Reactive/DB)• Real business case• Challenge existing way of working / technologies

Tele2 and Helidon

Oracle Open World - 2019

Page 41: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java Vision Verrazzano - Hybrid Application and Environment Management

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Public Cloud Private Cloud Hybrid Cloud

Operators

Copyright © 2019 Oracle and/or its affiliates.

Page 42: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Managing Hybrid Applications

• Businesses depend on current applications

• Will evolve based on business needsContinue as traditional applications, or

Full rewrite as microservices, or

Evolve to microservices – hybrid applications

• Need to manage applications will continueTraditional applications, multiple deployments

Full microservices applications, multiple services

Hybrid applications

• Build, test, deploy, monitor, update, patch

Presented under Non-Disclosure Agreement – Do not redistribute.

Traditional Application

WebLogic WebLogic

WebLogic WebLogic

Hybrid Application

Helidon Helidon Helidon Helidon

Full Microservices Application

Helidon Helidon Helidon Helidon

Helidon Helidon Helidon Helidon

WebLogic WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Page 43: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Managing Hybrid Environments

• Kubernetes enables portability

• Applications will span “environments”Different clouds and Kubernetes clusters

• Use casesDevelopment/QA to production

Multi data center, disaster recovery

Multi cloud deployments

• Need to manage across environmentsManage and monitor at application level

Manage and monitor at environment level

Presented under Non-Disclosure Agreement – Do not redistribute.

Dev/QA Cluster

Production Cluster

Multi Data CenterMulti Cloud

Copyright © 2019 Oracle and/or its affiliates.

Page 44: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Verrazzano - Hybrid Applications and EnvironmentsOut of the Box Management of Hybrid Deployments

• Application “model”

Components, services comprising application

• “Binding” of model to environments

Clusters, controllers, security, resources

• Automated application deployment, management

Update models and bindings

Leverage WebLogic, Coherence Operators

• Automated provisioning of monitoring framework

Prometheus, Grafana, Elastic Stack

Wiring to application endpoints

Cluster management via Rancher

Presented under Non-Disclosure Agreement – Do not redistribute.

Model1

Binding2

Monitoring Framework

Binding1

Model1

Monitoring Framework

Copyright © 2019 Oracle and/or its affiliates.

Page 45: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java Vision Polyglot Microservices

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Operators

Public Cloud Private Cloud Hybrid Cloud

Copyright © 2019 Oracle and/or its affiliates.

Page 46: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Vision – Open, Polyglot Platform

• Initial focus is Enterprise Java, however

• Architecture is language independentBuilt on open Kubernetes technologies

• Initial release - polyglot compatibleCoexistence with polyglot services

• Future releases - polyglot certifiedCertification, support for polyglot services

Presented under Non-Disclosure Agreement – Do not redistribute.Copyright © 2019 Oracle and/or its affiliates.

Page 47: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java Vision Open Platforms

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Public Cloud Private Cloud Hybrid Cloud

Operators

Copyright © 2019 Oracle and/or its affiliates.

Page 48: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Open, Multi-Cloud Support

• Platform based on standard Kubernetes

Supportable on CNCF standard components

• Supportable on Kubernetes across clouds

Major Linux versions

• Multi-cloud Support

Oracle Cloud Infrastructure

Oracle Private Cloud Appliance

Customer Systems

Microsoft Azure

Presented under Non-Disclosure Agreement – Do not redistribute.Copyright © 2019 Oracle and/or its affiliates.

Page 49: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Agenda

Oracle Enterprise Cloud Native Java

Oracle WebLogic Server and Coherence 12.2.1

Oracle Enterprise Cloud Native Java Strategy

Oracle WebLogic Server and Coherence 14.1.1

1

2

3

4

Copyright © 2019 Oracle and/or its affiliates.

Page 50: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic Server and Coherence 14.1.1 – Q1 CY2020

• Beta software availableCandidate form: https://pdpm.oracle.com

Oracle login required

Select “Fusion Middleware” -> “WebLogic Server” and/or “Coherence”

• Java EE 8, Jakarta EE 8 Support

• JDK 8 and 11 Support

• Compatible with prior versions

• Available on premises and cloud

• FMW Support on 14.1.2 in CY2020

WebLogic, Coherence14.1.1

Java EE 8, Jakarta EE 8

Java SE 8, Java SE 11

Copyright © 2019 Oracle and/or its affiliates.

Page 51: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Beta Candidate Form: https://pdpm.oracle.com

Copyright © 2019 Oracle and/or its affiliates.

Page 52: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Java EE 8 – Enabling Cloud and Microservices Integration

• ModernizedHTTP/2, JSON-B, Reactive REST

• Simplified, enhancedCDI, Bean Validation, Security

• Leverages Java SE 8

• Supported on Java SE 8+

• Standardized

• Broad vendor support

HTTP/2 REST SSE JSON

Security REST SSE JSON

Clients

Coherence

Copyright © 2019 Oracle and/or its affiliates.

Page 53: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Jakarta EE – Evolving Java EE at the Eclipse Foundation

Technology

Community

& Vendors Sponsorship

✓Nimble

✓Flexible

✓Open

✓Compatible

Copyright © 2019 Oracle and/or its affiliates.

Page 54: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Jakarta EE 8 Released September 10

• New standard for Enterprise Cloud Native Java, compatible w/Java EE 8

Same Java EE 8 APIs using the javax namespace

Jakarta EE 8 TCKs fully compatible with Java EE 8 TCKs

Compatibility and branding process for compatible implementations

Result of cross-community collaboration at the Eclipse Foundation

• Compatible implementations today, and more coming

• WebLogic Server 14.1.1 will support Jakarta EE 8

• Baseline for evolution of Enterprise Cloud Native Java

• Vendor-neutral, open community process at the Eclipse Foundation

Copyright © 2019 Oracle and/or its affiliates.

Page 55: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Java SE Support Model and WebLogic Server 14.1.X

• Java SE 9+ Support Model Long Term Support (LTS) release every 3 years

• WebLogic Server supports LTS releasesWill not support non-LTS releases

Java SE 11 is an LTS release

• 14.1.X will support Java SE 8 and 11Java SE 8/11 support for 14.1.1 error correction

WebLogic 14.1.2 may support Java SE 11 only

WebLogic 14.1.X support through 2027 (expected)

With Java SE 11, or newer Java SE version

Release GA DatePremier

Support EndsExtended

Support Ends

8Mar 2014

Mar 2022 Mar 2025

9 (Non-LTS)

Sept2017

Mar 2018 N/A

10 (Non-LTS)

Mar 2018

Sep 2018 N/A

11(LTS)

Sep 2018

Sep 2023 Sep 2026

12(Non-LTS)

Mar2019

Sept 2019 N/A

13(Non-LTS)

Sep2019

Mar 2020 N/A

Copyright © 2019 Oracle and/or its affiliates.

Page 56: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Cloud

Simplify cloud-native development

Enable operational excellence in the cloud

Microservices

Facilitate modular, versioned, configurable microservices

architecture

Support polyglot clients and grid-side programming

Coherence Release ThemesFeatures Delivered in Core Product and in Open Source

Core

Ongoing enhancement of proven core product

Support more use cases and architecture paradigms

Constantly increase RASP

P

Coherence Cluster

Client Client Client

Copyright © 2019 Oracle and/or its affiliates.

Page 57: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Coherence 14.1.1 Topics

Messaging in Coherence: NamedTopics, publishers, receiversPatented scalability: topics and contents distributed across gridGrid-side content filtering and transformation for receiversReduce dependencies in Coherence application architectures

Copyright © 2019 Oracle and/or its affiliates.

Coherence Storage Tier

NamedTopic 1

NamedTopic 2

NamedTopic N

Publisher 1

Publisher 2

Publisher 3

Receiver 1

Receiver 2

Reciever 3

Publisher P Receiver R

Receiver 4

Page 58: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Coherence 14.1.1 Distributed Tracing

Requests into Coherence broken down for diagnostic purposes

Tracing shows timing on primary, backup, persistence, client, etc.

Uses OpenTracing API; can be part of an existing ‘span’

Collector agnostic; works with (doesn’t require) Zipkin orJaeger

Can be enabled at runtime

Copyright © 2019 Oracle and/or its affiliates.

Page 59: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Coherence 14.1.1 Graal VM support

Server-side polyglot language supportCertify running Coherence on Graal JVM OOTB, including docker imageGrid-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 © 2019 Oracle and/or its affiliates.

Page 60: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Copyright © 2019 Oracle and/or its affiliates.

Coherence Product and OSS Releases and Features

Feature Channel Release, Timeframe Theme

Distributed Tracing Support Product 14.1.1 Core

Graal VM Support Product 14.1.1 Microservices

Topics Product 14.1.1 Core

CDI/Helidon MP Support OSS 1.0 Microservices

JDK 8 and JDK 11 Support Product 14.1.1 Core

Operator v2 OSS 2.0 Cloud

Page 61: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

WebLogic and Coherence 14.1.1 and 14.1.2

Q1CY2020WebLogic/Coherence 14.1.1

H2CY2020Fusion Middleware 14.1.2

WebLogicServer

WebLogic 14.1.1• Java EE 8• Jakarta EE 8•Kubernetes-driven enhancements•Web Tier HTTP/2 Support• JDK 8 and JDK 11

WebLogic 14.1.2•Kubernetes-driven

enhancements•Security updates•Console updates• JDK 8 (TBD), JDK 11

Coherence

Coherence 14.1.1•Distributed Tracing•GraalVM Support•Topics•CDI Support•Helidon MP integration• JDK 8 and JDK 11

Coherence 14.1.2•Modular server•Multi-language gRPC clients

JavaScript, Python, Go, Swift•Durable Events• Internal JDK modularization• JDK 8 (TBD), JDK 11

Copyright © 2019 Oracle and/or its affiliates.

Page 62: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Hybrid Application and Environment Management

Oracle Enterprise Cloud Native Java VisionAppDev Platform for Hybrid Applications in Hybrid Environments

Open Operating Systems

Cloud Native Environment

Java Microservices Polyglot microservicesTraditional Applications

Public Cloud Private Cloud Hybrid Cloud

Operators

Copyright © 2019 Oracle and/or its affiliates.

Page 63: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

The preceding 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.

Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.” These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events.

Safe Harbor

Copyright © 2019 Oracle and/or its affiliates.

Page 64: Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... • Natural management API for Cloud Aligns with other use of REST APIs HTTP, no WebLogic

Thank You

Presenter

TitleNovember 5, 2019

Copyright © 2019 Oracle and/or its affiliates.