Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Confidential – Internal
Oracle Coherence 12c
Strategy And Roadmap
Craig Blitz, Director of Product Management
Jens Eckels, Principal Technology Product Marketing
Cloud Application Foundation
Monday, 4PM, September 29, 2014
Conference Session CON7471
Moscone South 304
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
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, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Introduction to Coherence & the 12c Release
Coherence Roadmap
Coherence at OpenWorld
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Introduction to Coherence & the 12c Release
Coherence Roadmap
Coherence at OpenWorld
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Coherence: Solving Core Enterprise Challenges
Scaling applications to support growth
App
App
App
Offloading and protection of
shared services
Coherence
In-Memory
Data Grid
Middleware
Delivery of information in real time
App
App
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Batch
Processing
Cloud Application Foundation
Foundation of Platform as a Service for Fusion Middleware
Platform as a Service
Cloud Application Foundation
WebLogic
Server
Coherence
Tuxedo
Development
Oracle JDeveloper
Oracle Enterprise Pack for Eclipse
Operations
Oracle Enterprise Manager
Cloud
Private and Public
Infrastructure as a Service
Oracle Java Cloud Service
Developer Cloud Service
Copyright
2014 Oracle
its affiliates.
All rights
reserved.
Copyright
© 2014,©Oracle
and/orand/or
its affiliates.
All rights
reserved.
| | Oracle Confidential – Internal/Restricted/Highly Restricted
7
Oracle Cloud Application Foundation
Key Delivery Platforms
Public, Private, 3rd Party Cloud
Engineered Systems
(Exalogic, SuperCluster)
Conventional
Systems
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
8
Oracle Cloud Application Foundation
Strategic Investment Areas
1
#
Oracle Business
Applications
HIGH PRODUCTIVITY
Java EE
Java SE
HTML5
Fusion Middleware
Cloud Application
Foundation
Mobile,
Developer Productivity
Multitenancy for
Density/Utilization
High Availability,
Performance
Foundation for
Fusion Middleware
& Applications
Cloud Management
and Operations
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
9
Coherence In-Memory Data Grid Overview
Reliable In-Memory Key-Value Store
Dynamically Scalable
Scale processing with data
Java, .NET, C++, Memcached, REST, Jcache
clients
Entries can be
Reliably processed in-place
Queried
Aggregated
Rich Live Event Programming model
Data source integration
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Coherence GoldenGate HotCache
Real Time Database Updates for Your Apps
App
Detect and reflect database changes in
App
App
cache in real time
Leverage existing technologies
GoldenGate, TopLink Grid
Coherence
Broaden applicability/usability of
Coherence
GoldenGate HotCache
No code change
Batch
Process
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Managed Coherence Servers
Administrative and Operational Efficiency
Enterprise
Manager
WebLogic
Console
WebLogic
Scripting
Combined WebLogic and Coherence Infrastructure
WebLogic Management Framework
No Extra License Cost for Coherence Users
Configuration Wizard, WebLogic admin console,
WLST, Node Manager
WebLogic Management Framework for Coherence
Configure
Deploy
Start/Stop
Monitor
Introduces the Grid Archive (GAR)
Package and Deploy
Coherence “standalone” includes support for GARs
WebLogic
WebLogic
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Coherence
Coherence
Coherence
Coherence
Coherence Live Events
Event-Driven Architecture
One programming model for all
events
Coherence Live Events
Triggers, Backing Map Listeners,
Interceptors
with
Custom Logic
Partition Listeners
Formalizes programming semantics
for event driven architectures
Declarative configuration
Apps
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
JCache (JSR-107) Support
The Standard API for Caching on the Java EE Platform
Application
JSR-107
Oracle Co-Spec Lead
Unanimously passed in 2014
javax.cache.* API (JSR-107 JCache)
Server-side processing
Coherence API (NamedCache)
Coherence
Cache
Full Support in Coherence
Multiple Cache Topology support
Interoperability with all Coherence clients
Leverage Coherence features and benefits
Coherence JSR-107 Adapter
HotCache, Multi-Datacenter, etc.
Coherence Cluster
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
14
Memcached Adaptor
Memcached
PHP Client Memcached
Java Client Memcached
Ruby Client
Memcached
… Client
Migrate from Memcached
Leverage Coherence benefits and features
Scalability, availability, and reliability
Data source integration including HotCache
Proxy Server
Use popular Memcached Clients
Memcached
Acceptor
SASL PLAIN authentication mechanism using
Coherence JAAS Identity Asserter
Integrates with the Coherence Proxy Security
framework for custom authorization.
Cache Server
Security
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
POF Serializer
Cache
Asynchronous EntryProcessors
Submit work asynchronously
Save client resources
No more fork/invoke
Avoid hitting system limits
Submit work quickly
Without waiting for response
Not one at a time
Order honored during
rebalancing
Protection against aggressive
clients
Simple Invocation
AsynchronousProcessor procAsync =
new AsynchronousProcessor(
new NumberIncrementor(
(ValueManipulator)null, 1,
false));
cache.invoke(0, procAsync);
procAsync.get();
Invocation with Callback
final Entry[] aEntry = new Entry[1];
AsynchronousProcessor procAsync = new
AsynchronousProcessor(new
NumberIncrementor((ValueManipulator)
null, 1, false))
{
@Override
public synchronized void
onResult(Entry entry)
{ aEntry[0] = entry; }
@Override
public void onComplete()
{
Object oMonitor =
AsynchronousProcessorTests.this;
synchronized (oMonitor)
{ oMonitor.notify(); }
}
};
cache.invoke(0, procAsync);
// call back when result received
while (aEntry[0] == null)
{
synchronized (this)
{ wait(500) }
}
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
16
Coherence On Exalogic Improvements
Infiniband Message Bus 2.0: Lightweight Message Bus
Second generation implementation of the Infiniband
MessageBus API for Exalogic
Application
Application
MQL libraries shared with database and eventually
other products
Leverages support and tuning investment across ExaData and
ExaLogic platforms, and other product suites
Greater latency improvements at scale
• Zero Buffer Copy
• Direct Memory
Access
• Kernel Bypass
Robust handling of component failure
4X Throughput, 6X Lower Latency, 16x Recovery Time, 2x Density
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Full-Lifecycle Monitoring and Management
DEV
JVisualVM Plugin
OPS
FMW Control
•
•
•
Available now for 3.x on
Coherence Community
Website
Lightweight plugin to JVM
•
OOTB administration and
monitoring for all FMW
Dev/QA point-in-time insight
into cluster
Coherence Management
Pack for OEM
•
•
•
Complete management and
monitoring solution
Store historical results
Java diagnostics tooling
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Development Standards & Community
Strategic Integration and Participation for Cloud Application Foundation
Standards-Based for
Easy Adoption
Community Projects
for Ongoing Innovation
REST
HTML 5, Websockets, JCache
GitHub, REST, Maven…
Spring, Eclipse, Hibernate,
Java.net, Incubators, More…
Copyright
2014 Oracle
its affiliates.
All rights
reserved.
Copyright
© 2014,©Oracle
and/orand/or
its affiliates.
All rights
reserved.
| |
19
Program Agenda
Introduction to Coherence & the 12c Release
Coherence Roadmap
Coherence at OpenWorld
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Coherence 12c Roadmap
•
•
•
•
•
•
•
•
•
•
•
2013
2014
2015
12.1.2
12.1.3
12.2.1
(July, 2013)
(June, 2014)
Managed Coherence Servers
GoldenGate HotCache
Live Events
Configuration Modernization
Asynchronous Backups
Improved Backup Management
Maven Support
Exalogic optimizations
Dynamic Proxy Thread Pool Tuning
REST Improvements
OUI/Opatch Integration
• JSR 107/JCache
• Memcached Protocol Support
• VisualVM Plugin
• Exalogic IMB 2.0
• Asynchronous EntryProcessors
• Java 8 Runtime Support
• Multitenancy
• Recoverable Caching
• Federated Caching
• Authorization/Audit Improvements
• Oracle Fusion Middleware Control
• Managed Coherence Servers 2.0
• Elastic Data Improvements
• Java 8 Developer Feature Support
• Generics Support
Community @ Java.Net
• Coherence Incubator 12 (12.1.2)
• Coherence Spring Integration
• Coherence Hibernate 4 L2 Cache
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
21
12.2.1
Roadmap
Coherence 12.2.1
General Availability: 2015
12cR2
Maximum Availability Architecture
Multitenancy
Major Improvements in Core
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
22
12.2.1
Roadmap
Recoverable Caching
Enabling Coherence as Store of Record
Application
Recoverable storage of cached data
Automatic recovery from cluster failure
Multiple storage topologies
Maximum Scalability with distributed local disks
In-Memory
Transactional or on-demand durability
SAN)
On-Disk
Maximum Availability with shared storage (e.g.
Coherence Cluster
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
12.2.1
Roadmap
Active/Active Group
Federated Caching
Multi-Datacenter Solutions
New
York
London
Tokyo
Sydney
Distribute data grid updates
Span on-premise and cloud cluster
Multiple distribution strategies
Active/Passive
Active/Active
Hub & Spoke
Overlay distribution strategies across
locations
Pluggable Conflict Resolution
Hub & Spoke Group
Active/Passive Group
Preliminary Testing: >75% more throughput, up
to 7x lower replication time
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
12.2.1
Roadmap
Multitenancy
Density and Operational Efficiency
Tenant 1
Host Multitenant Apps in Coherence
Share cluster infrastructure
Tenant 2
OHS / OTD
Flexible cache configuration
Tenant-specific caches
Shared caches for common data
WLS - MT
Coherence API (NamedCache)
Tenant scoped to Coherence Service
Resource tuning via tenant configuration
Common CAF lifecycle tooling
Coherence
Cache
Cache and Data Grid Operation Isolation
T1
T1
T1
T1
T2
T2
T2
T2
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
12.2.1
Roadmap
Elastic Data Improvements
Increased Density and Larger Data Grids
SSD
Improved Index Management
Data
SSD
Index
Data
Index
Reduced Memory Footprint
Significantly increases cluster densities
~10x over on-heap
RAM
Opens up new “extra-large” use-cases
Increased density reduces operational costs
RAM
Node
Node
Node
Node
Node
Node
1
2
3
1
2
3
Machine 2
Machine 1
Coherence Cluster
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
12.2.1
Roadmap
Security Improvements
Auditing and Authorization
New Security SPI for Auditing and Authorization for
Entry Access
Identity of a user will be passed with cross-node
requests
Security SPI’s will provide entry point for plug-in points
for specific implementations
Auditing and Authorization SPI’s will be able to log and
approve all cache entry read/write operations
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
12.2.1
Roadmap
Java Improvements
Developer and Ops Productivity
Examples
JDK8
Support JDK 8 language features
Method References to add indexes:
cache.addIndex(Person::getName, false,
null);
Lambdas
Lambda Expressions as Entry
Default Methods
Processors
Method References
Streams
Eliminate need to configure permgen
Support for Java Generics
positions.invokeAll(
equal(Position::getSymbol, "ORCL"),
e -> e.setValue(e.getValue().split(2)));
New replaceAll method in Map
Interface
positions.replaceAll(
equal(Position::getSymbol, "AAPL"),
(k, v) -> v.split(7));
Oracle Confidential – Internal/Restricted/Highly Restricted
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
28
Vision
The Big Picture: Coherence As A Service
Convergence of Multiple Investments
Multitenancy
•Density
•Isolation
•Elasticity
COHERENCE AS A SERVICE
•
•
•
•
PUBLIC/PRIVATE/HYBRID CLOUD
MULTIPLE APPS IN ONE CLUSTER
DYNAMIC DEPLOYMENT AND SCALING
MAXIMUM AVAILABILITY ARCHITECTURE
Java Cloud Service w/ Cache Service
•Self- or Oracle-Managed
•Nimbula Integration
•Compute Service
Maximum
Availability
•Federated Caching
•Recoverable Caching
Managed Coherence Servers
•Container-based Deployment Model
•Administrative Tooling
Java SE
•Resource Isolation
•Resource Sharing
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Program Agenda
Introduction to Coherence & the 12c Release
Coherence Roadmap
Coherence at OpenWorld
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
2014
ORACLE FUSION MIDDLEWARE:
CELEBRATE THIS YEAR'S MOST INNOVATIVE
CUSTOMER SOLUTIONS
2014 Oracle Excellence Award Ceremony
for Fusion Middleware Innovation
Tuesday, September 30, 2014
Reception: 4:30pm, Ceremony: 5:00-5:45pm
YBCA Theater (next to Moscone North)
Session ID: CON7029
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
OpenWorld Sessions: Oracle Coherence
Session ID
Session Title
Date and Time
Location
CON7895
Synergy: Using Oracle WebLogic Server and Oracle
Coherence in Combination
Monday, Sep. 29
5:15-6:00 p.m.
Moscone South - 236
CON7875
Write Once, Read Everywhere: Fast Multisite Data
Access with Oracle Coherence
Tuesday, Sep. 30
12:00-12:45 p.m.
Moscone South – 200
CON7029
Oracle Fusion Middleware: Meet This Year’s Most
Impressive Innovators
Tuesday, Sep. 30
5:00-5:45 p.m.
Yerba Buena Center for the Arts Theater
CON7942
Lockdown! Security Practices for Oracle WebLogic
Server and Oracle Coherence
Wednesday, Oct. 1
10:15-10:00 a.m.
Moscone South - 304
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
OpenWorld Sessions: Oracle Coherence (cont’d)
Session ID
Session Title
Date and Time
Location
CON7898
Website Survival: Concealing Back-End Outages with
Oracle Coherence and HotCache
Wednesday, Oct. 1
2:00-2:45 p.m.
Moscone South – 200
CON7939
Maximum Availability in the Cloud: Oracle WebLogic
Server and Oracle Coherence
Wednesday, Oct. 1
3:30-4:15 p.m.
Moscone South – 304
HOL9436
Pushing Database Transactions to JCache with Oracle
Coherence and Oracle GoldenGate
Wednesday, Oct. 1
4:15-5:15 p.m.
Hotel Nikko – Nikko Ballroom II
CON7896
Rapid Delivery of Innovative Real-Time Applications
with Oracle Coherence
Thursday, Oct. 2
9:30-10:15 a.m.
Moscone South - 304
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Brand New eBook!
• Covers all topics in greater detail
• Helps you get started
• Tips and Tricks
• FREE!
• Download at oracle.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
34
Join the Coherence Community
@OracleCoherence
/OracleCoherence
/OracleCoherence
Oracle Coherence
Users
blogs.oracle.com/
OracleCoherence
Visit us at: coherence.oracle.com
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Questions?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
© Copyright 2025