By Craig Blitz-Oracle on Oct 27, 2015
We are very happy to announce major new innovations with the release of Oracle Coherence 12.2.1 This release is one of the largest we have done and delivers several major features aimed at both developers and operations that improve developer productivity, support infrastructure consolidation, provide better security, and simplify multi-datacenter solutions. We are also announcing a new licensing option for low-cost deployment of small-to-medium sized deployments.
Coherence 12.2.1 is packed with major new features and capabilities:
- The new Persistence feature enables Coherence to be a system-of-record and improves time-to-recovery from planned or unplanned, partial or total, cluster outage. Persistence can be configured to work in an on-line mode persisting changes as they are made to the cluster, or to take a snapshot of a data grid. Local disk configuration maximizes scalability, while network-attached storage maximizes availability. Both data and metadata (indexes, listeners, expiry, locks, etc.) are stored, and recovery is completely automatic.
- Federated Caching provides support for Active-Active, Active-Passive, Hub and Spoke, and custom multi-datacenter topologies. Implemented at the lowest level of Coherence, Federated Caching takes advantage of Message Bus, Elastic Data, and our new Persistence feature to improve scalability, durability, latency, and configurability of data replication over prior solutions.
- Coherence Multitenancy allows WebLogic Server Multitenant applications to share a cluster across a set of tenants and applications, consolidating infrastructure requirements. Multitenancy provides tenant-specific caches as well as shared caches for hosting reference data. It is fully integrated with Oracle Traffic Director, WebLogic Server, and the Oracle Database to provide an end-to-end multitenant solution.
- One of our most exciting new features is the integration we have done with Java 8 to provide Distributed Lambdas and Streams. We now provide the ability to execute Lambdas and Streams remotely, using standard Java 8, distributed across cluster members, without the need to deploy code on cluster servers. This provides the ability to do distributed, parallelized stream-based functional programming. By reducing the need to deploy classes to servers, we have also greatly simplified application upgrade.
- New Security Features include the ability to do fine-grained Authorization and Auditing of all cache access and updates. We have also improved our SSL support.
- For developers, we have also added support for Asynchronous Cache operations via Java 8 CompletableFutures for quicker, parallel execution of multiple tasks as well as a Streaming Async API to improve performance and reduce memory pressure on bulk reads. We also offer improved Generics Support.
- Customers will notice increased performance from near cache optimizations and automatic, dynamic thread pool tuning.
- We have improved cluster and port management, and switched data communications to run over TCP via the TCP Message Bus. We also provide Dynamic Coherence Management Node for Management HA.
- We also have a number of other goodies, including support for Sliding Expiry, a new cache truncate operation, REST Server-Sent Events, and JSON Passthrough that improve the developer experience and offer new functionality.
New Packaging and Licensing Options
We also offer new (and sometimes free!) options for deploying Coherence in production.
- Coherence Standard Edition One replaces Standard Edition. SE One is a low-priced ($800 / socket) dual-server Active/Standby solution that provides all Coherence APIs from Java, REST, JCache, and Memcached clients. It is perfect for smaller deployments where you data fits into a single node, e.g. anywhere up to around 20GB or larger depending on your tolerance for larger GC pauses and need for scale-out. SE One also includes the new Persistence features.
- The good news around SE One does not end there. SE One is included in Java SE Advanced (with the limitation that it is a single-server deployment with no standby).
- Since WebLogic Server Enterprise Edition includes Java SE Advanced, WebLogic customers can now deploy Coherence for free in configurations not needing scale-out or advanced features of Enterprise and Grid Edition.
- Customers needing the scale-out or other features of Coherence Enterprise Edition or Grid Edition can upgrade without code change since SE One provides the full Coherence API.
- Real-Time Extend Data Clients are now included for free in every Coherence edition to provide deployment flexibility. No longer do you need to decide whether you will use near cache or whether you will use an Extend proxy before you choose the appropriate Coherence edition.
- Persistence is part of every Coherence edition.
- WebLogic Server Multitenant and WebLogic Server Continuous Availability both provide the right to upgrade from Enterprise Edition to Grid Edition. If you own Coherence Enterprise Edition or WebLogic Suite and by WLS MT or CA, you will be able to deploy Coherence GE to take advantage of multitenant and continuous availability features of Coherence in your WLS applications.
- Finally, we have improved our Free Developer’s License on OTN to allow developers to use Coherence for free in development even after Coherence has been deployed in production.
I hope this has whet your appetite for Coherence 12.2.1. As you can tell, I am quite excited about it. Please check Coherence 12.2.1 Documentation for more information on the features above and watch as deep-dive videos from our engineering team are added to the YouTube OracleCoherence Channel over the next few days.