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