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 2024