Copyright © 2014, Oracle and/or its affiliates. All rights reserved. ... Oracle Confidential – Internal

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