Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... •...
Transcript of Oracle Modern Cloud Day · Spring Boot Microframeworks MicroProfile Based Open Liberty ... •...
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
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.
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.
Oracle Enterprise Cloud Native Java
Coherence WebLogic
Copyright © 2019 Oracle and/or its affiliates.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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
Zero to Deployed Application in Less than 12 Minutes
• Domain Creation
• Server & Cluster Creation
• Configuration
• Application Deployment
DataScan - WebLogic Operator 2.3 and WDT
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
• 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Beta Candidate Form: https://pdpm.oracle.com
Copyright © 2019 Oracle and/or its affiliates.
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.
Jakarta EE – Evolving Java EE at the Eclipse Foundation
Technology
Community
& Vendors Sponsorship
✓Nimble
✓Flexible
✓Open
✓Compatible
Copyright © 2019 Oracle and/or its affiliates.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
Thank You
Presenter
TitleNovember 5, 2019
Copyright © 2019 Oracle and/or its affiliates.