oracle coherence strategy and roadmap (openworld, september 2014)

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

Upload: jeckels

Post on 29-Nov-2014

725 views

Category:

Software


3 download

DESCRIPTION

The Oracle Coherence strategy and roadmap session from OpenWorld 2014. Includes details on the 12.1.3 Cloud Application Foundation release (including WebLogic integration), a road map for the 12.2.1 release, and notable features including JCache (JSR-107) support, Memcached adapters, federated caching, recoverable caching, security enhancements, multitenancy support and more. As usual, all items and statements contained herein are subject to change based on slide 3 of this presentation.

TRANSCRIPT

Page 1: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Page 2: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

Oracle Coherence 12cStrategy And Roadmap

Craig Blitz, Director of Product ManagementJens Eckels, Director Product MarketingCloud Application Foundation

September 29, 2014

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

Page 3: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Safe Harbor StatementThe 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.

Page 4: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Program Agenda

Introduction to Coherence & the 12c Release

Coherence Roadmap

Coherence at OpenWorld

Page 5: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Program Agenda

Introduction to Coherence & the 12c Release

Coherence Roadmap

Coherence at OpenWorld

Page 6: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Coherence: Solving Core Enterprise Challenges

Scaling applications to support growth

Offloading and protection of shared services

Delivery of information in real time

BatchProcessing

App

App

CoherenceIn-Memory Data Grid

AppApp App

Middleware

Page 7: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Cloud Application FoundationFoundation of Platform as a Service for Fusion Middleware

Cloud Application Foundation

WebLogicServer

Platform as a Service

Private and PublicInfrastructure as a Service

Coherence Tuxedo

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 7

Oracle JDeveloperOracle Enterprise Pack for Eclipse

Development

Oracle Enterprise ManagerOperations

Oracle Java Cloud ServiceDeveloper Cloud Service

Cloud

Page 8: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Oracle Cloud Application FoundationKey Delivery Platforms

Engineered Systems(Exalogic, SuperCluster)

Public, Private, 3rd Party Cloud

ConventionalSystems

8

Page 9: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Oracle Cloud Application FoundationStrategic Investment Areas

Multitenancy for Density/Utilization

#1 HIGH PRODUCTIVITYJava EEJava SEHTML5

Mobile,Developer Productivity

Cloud Managementand Operations

High Availability,Performance

Foundation for Fusion Middleware

& Applications

Oracle Business Applications

Cloud Application Foundation

Fusion Middleware

9

Page 10: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

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

Coherence In-Memory Data Grid Overview

Page 11: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Coherence GoldenGate HotCache

Detect and reflect database changes in cache in real time

Leverage existing technologies GoldenGate, TopLink Grid

Broaden applicability/usability of Coherence

No code change

Real Time Database Updates for Your Apps

AppApp App

Coherence

BatchProcess

GoldenGate HotCache

Page 12: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Managed Coherence Servers

Combined WebLogic and Coherence Infrastructure WebLogic Management Framework No Extra License Cost for Coherence Users Configuration Wizard, WebLogic admin console,

WLST, Node Manager Introduces the Grid Archive (GAR)

Package and Deploy Coherence “standalone” includes support for GARs

Administrative and Operational Efficiency WebLogic Console

Enterprise Manager

WebLogic Scripting

Coherence

Coherence

Coherence

Coherence

Configure Deploy Start/Stop Monitor

WebLogic WebLogic

WebLogic Management Framework for Coherence

Page 13: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Coherence Live Events

One programming model for all events

Triggers, Backing Map Listeners, Partition Listeners

Formalizes programming semantics for event driven architectures

Declarative configuration

Event-Driven Architecture

Coherence Live Events

Apps

Interceptorswith

Custom Logic

Page 14: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

JCache (JSR-107) Support

JSR-107 Oracle Co-Spec Lead Unanimously passed in 2014

Full Support in Coherence Multiple Cache Topology support Interoperability with all Coherence clients Leverage Coherence features and benefits

Server-side processing HotCache, Multi-Datacenter, etc.

The Standard API for Caching on the Java EE PlatformApplication

javax.cache.* API (JSR-107 JCache)

Co

he

ren

ce

Ca

che

Coherence Cluster

Coherence JSR-107 Adapter

Coherence API (NamedCache)

Page 15: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Migrate from Memcached Use popular Memcached Clients Leverage Coherence benefits and features

Scalability, availability, and reliability

Data source integration including HotCache

Security

SASL PLAIN authentication mechanism using Coherence JAAS Identity Asserter

Integrates with the Coherence Proxy Security framework for custom authorization.

Memcached Adaptor

Memcached… Client

Cache

Memcached Acceptor

MemcachedRuby Client

POF Serializer

Cac

he

Ser

ver

Pro

xy S

erve

r

MemcachedJava Client

MemcachedPHP Client

Page 16: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

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 InvocationAsynchronousProcessor procAsync = new AsynchronousProcessor( new NumberIncrementor( (ValueManipulator)null, 1, false));

cache.invoke(0, procAsync);procAsync.get();

   

Invocation with Callbackfinal 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) }    }

Asynchronous EntryProcessors

Page 17: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Coherence On Exalogic Improvements

Second generation implementation of the Infiniband MessageBus API for Exalogic

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 Robust handling of component failure

Infiniband Message Bus 2.0: Lightweight Message Bus

Application

4X Throughput, 6X Lower Latency, 16x Recovery Time, 2x Density

• Zero Buffer Copy• Direct Memory

Access• Kernel Bypass

Application

Page 18: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Full-Lifecycle Monitoring and Management

Coherence Management Pack for OEM• Complete management and

monitoring solution• Store historical results• Java diagnostics tooling

JVisualVM Plugin

• Available now for 3.x on Coherence Community Website

• Lightweight plugin to JVM

FMW Control• OOTB administration and

monitoring for all FMW• Dev/QA point-in-time insight

into cluster

DEV OPS

Page 19: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Development Standards & CommunityStrategic Integration and Participation for Cloud Application Foundation

Standards-Based forEasy Adoption

Spring, Eclipse, Hibernate, Java.net, Incubators, More…

HTML 5, Websockets, JCacheGitHub, REST, Maven…

REST

Community Projectsfor Ongoing Innovation

Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 19

Page 20: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Program Agenda

Introduction to Coherence & the 12c Release

Coherence Roadmap

Coherence at OpenWorld

Page 21: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Oracle Coherence 12c Roadmap

12.1.2(July, 2013)

• 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

Community @ Java.Net

• Coherence Incubator 12 (12.1.2)• Coherence Spring Integration• Coherence Hibernate 4 L2 Cache

2013 2015

12.1.3(June, 2014)

• JSR 107/JCache

• Memcached Protocol Support

• VisualVM Plugin

• Exalogic IMB 2.0

• Asynchronous EntryProcessors

• Java 8 Runtime Support

12.2.1

• 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

2014

Page 22: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Coherence 12.2.1General Availability: 2015

12cR2Maximum Availability ArchitectureMultitenancyMajor Improvements in Core

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

12.2.1Roadmap

Page 23: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Recoverable Caching

Recoverable storage of cached data Automatic recovery from cluster failure Transactional or on-demand durability Multiple storage topologies

Maximum Scalability with distributed local disks Maximum Availability with shared storage (e.g.

SAN)

Enabling Coherence as Store of Record

Coherence Cluster

Application

In-M

emor

yO

n-Di

sk

12.2.1Roadmap

Page 24: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Hub & Spoke Group

Tokyo

Federated Caching

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

Multi-Datacenter SolutionsLondon

Sydney

Active/Passive Group

New York

Active/Active Group

Preliminary Testing: >75% more throughput, up to 7x lower replication time

12.2.1Roadmap

Page 25: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Multitenancy

Host Multitenant Apps in Coherence Share cluster infrastructure

Flexible cache configuration Tenant-specific caches Shared caches for common data

Cache and Data Grid Operation Isolation Tenant scoped to Coherence Service

Resource tuning via tenant configuration Common CAF lifecycle tooling

Density and Operational EfficiencyTenant 1

OHS / OTD

Co

he

ren

ceC

ach

e T1

WLS - MT

Coherence API (NamedCache)

Tenant 2

T2

T1 T1 T1

T2T2T2

12.2.1Roadmap

Page 26: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Elastic Data Improvements

Improved Index Management Reduced Memory Footprint

Significantly increases cluster densities ~10x over on-heap

Opens up new “extra-large” use-cases Increased density reduces operational costs

Increased Density and Larger Data Grids

Coherence Cluster

Machine 1 Machine 2

RAM

Node 1

Node 2

Node 3

SSD

Data Index

RAM

Node 1

Node 2

Node 3

SSD

Data Index

12.2.1Roadmap

Page 27: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Security Improvements

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

Auditing and Authorization

12.2.1Roadmap

Page 28: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Developer and Ops Productivity

JDK8 Support JDK 8 language features

Lambdas Default Methods Method References Streams

Eliminate need to configure permgen Support for Java Generics

Examples

Method References to add indexes:cache.addIndex(Person::getName, false, null);

Lambda Expressions as Entry Processorspositions.invokeAll( equal(Position::getSymbol, "ORCL"), e -> e.setValue(e.getValue().split(2)));

New replaceAll method in Map Interfacepositions.replaceAll( equal(Position::getSymbol, "AAPL"), (k, v) -> v.split(7));

Oracle Confidential – Internal/Restricted/Highly Restricted 28

Java Improvements

12.2.1Roadmap

Page 29: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

The Big Picture: Coherence As A ServiceConvergence of Multiple Investments

COHERENCE AS A SERVICE• PUBLIC/PRIVATE/HYBRID CLOUD• MULTIPLE APPS IN ONE CLUSTER• DYNAMIC DEPLOYMENT AND SCALING• MAXIMUM AVAILABILITY

ARCHITECTURE

Multitenancy•Density•Isolation•Elasticity

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

Vision

Page 30: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Program Agenda

Introduction to Coherence & the 12c Release

Coherence Roadmap

Coherence at OpenWorld

Page 31: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Brand New eBook!

• Covers all topics in greater detail• Helps you get started• Tips and Tricks• FREE!• Download at oracle.com

Page 32: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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

Join the Coherence Community

Visit us at: coherence.oracle.com

Oracle CoherenceUsers

/OracleCoherence@OracleCoherence blogs.oracle.com/OracleCoherence

/OracleCoherence

Page 33: Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)

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