Try our new research platform with insights from 80,000+ expert users
PeerSpot user
Consultant at a tech consulting company with 51-200 employees
Consultant
Oracle needs to continue to develop and add to Coherence, avoiding the all to common bloat in enterprise software

On the 12th July, Oracle announced the 12c release of the full Cloud Application Foundation (CAF) stack.

Since Oracle are trying to bring all their products in line with each other, Oracle Coherence has leaped up in version number from 3.7.1 to 12.1.2 despite 12c being only one major release after 3.7.1.

Major is certainly the operative word here. Oracle has put a lot of effort into upping the amount of added value of running Coherence with Weblogic. Here’s a summary of the changes to Coherence in 12c

Managed Coherence Servers

The first change I want to highlight is a biggie - gone are the days of ActiveCache and Coherence*Web and Coherence Managed Servers and GAR (Grid Archive) files are here to stay! If you have a big investment into ActiveCache already, then have no fear, it isn’t retired just yet but is being phased out to give you a chance to refactor those existing Coherence*Web applications.

The idea is to enhance the use of Coherence with Weblogic by optimizing packaging and deployment and provide application isolation and “lifecycle events” (see below!) thanks to the ability to deploy Grid Archives to a Managed Coherence Server. The advantage is that Oracle say that Grid Archives can be used by standalone Coherence customers too!

So the next question is…what is a “Grid Archive”?

Grid Archive (GAR)

A GAR file is simply a directory structure for Coherence configuration files which can be packaged and referenced as a module by other applications.
  • GARs must contain at least two folders: lib and META-INF in the root directory.
  • The META-INF directory must contain a coherence-application.xml file
  • GARs need to be packaged in an EAR to be referenced by other modules.

    GoldenGate HotCache

    A major aspect of any cache is consistency of data. Coherence has always been very good at keeping in sync with backend data sources. HotCache fits particularly well with Coherence in that it monitors the database for changes and then pushes them into the cache. The really clever thing about this though, is that extra overhead is avoided by making sure that only stale changes get pushed, lowering latency.

    Live Events

    We’ve seen the usefulness of cache event processing in Coherence before (Steve even presented on it at JavaOne). The implementation in 12c has changed a little but the theory remains the same, as do the sort of events available to process. Register an event interceptor with the cache and you can process events relating to the cache data, the cache itself (monitor the movement of partitions around, for instance), or “lifecycle events” – a notification that a ConfigurableCacheFactory instance has either activated or been disposed.

    REST Enhancements

    The Coherence REST API has been updated in more than one area:
    • Run multiple REST applications
      • Configure multiple context paths in the cache config and your application server can run multiple REST applications. As simple as that!
    • REST security
      • Very necessary, Coherence REST security uses both authentication and authorization. Authentication support includes: HTTP basic, client-side SSL certificate, and client-side SSL certificate together with HTTP basic. Authorization is implemented using Oracle Coherence*Extend-style authorization.
    • Support for named queries
      • Named queries are CohQL expressions which are configured for resources in the coherence-rest-config.xml file. In a nutshell, an expression is defined in the XML file and given a name. Using a GET request on the query name will return the results of that query!
    While all this is nice to have, and some of it very necessary (I’m looking at you, REST api and HotCache), one of the most appealing things about Coherence for me has always been its conciseness when compared to competitors. The lightweight distribution of Coherence never held it back either – indeed, it has performed very well in the market for data grids (and distributed caches, for that matter) thanks to some great design.

    If Oracle can maintain that philosophy as it continues to develop and add to Coherence, avoiding the bloat that people often assume comes with all enterprise software, Coherence certainly seems like it will continue to be a formidable player and a crucial component of Oracle’s wider cloud strategy.

    Disclaimer: The company I work for is partner with several vendors including Oracle
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    it_user531837 - PeerSpot reviewer
    Architect at a tech company with 10,001+ employees
    Real User
    The memory grid and multicast support are valuable features. Cross-site or cross-data center replication can be improved.

    What is most valuable?

    • Memory grid
    • Multicast support

    How has it helped my organization?

    It helped us to cache the data in memory and improved performance by 10x.

    What needs improvement?

    The cross-site or cross-data center replication seems slow. This can be improved.

    For how long have I used the solution?

    We have been using this solution for four years.

    What do I think about the stability of the solution?

    We have a stability issue once a year on the average. Most of the time, the cause is a network issue. When a few servers get out of the cluster, we lose data.

    What do I think about the scalability of the solution?

    There have not really been any scalability issues.

    How is customer service and technical support?

    Technical support is OK, but it is not really great.

    How was the initial setup?

    The installation was pretty easy.

    What other advice do I have?

    You can go ahead with this product blindly if you are looking for a memory grid kind of solution. The license is there for sure.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Buyer's Guide
    Oracle Coherence
    May 2025
    Learn what your peers think about Oracle Coherence. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
    851,823 professionals have used our research since 2012.
    PeerSpot user
    IT Engineer at a tech services company with 51-200 employees
    Consultant
    Flexible topology and data affinity are the most valuable features.

    What is most valuable?

    In order, the most valuable features are:

    1. Flexible topology
    2. Data affinity
    3. Configurability
    4. POF (optimized) serialization
    5. Support of C++ & Java

    How has it helped my organization?

    We are system integrators. We used Coherence in building a transaction processing system for a client. Introducing a data grid, we moved from a vertically scalable solution to full scalability. The data grid helped a lot to reach the goal of scaling the system in a virtualized environment.

    What needs improvement?

    Monitoring and control of the grid was only via JMX interface. Logging was distributed, thus hard to collect and put in order to be able to investigate the issues, eventually. Today's Coherence version has a new logging system and a web-based UI.

    For how long have I used the solution?

    I have been using it for 1,5 years.

    What do I think about the stability of the solution?

    No stability issues: A node can fail, but the topology can be designed to be fault-tolerant.

    What do I think about the scalability of the solution?

    Scalability is safe. The data is distributed/replicated. Adding/removing a node only has the cost of re-distributing the partitions of the data across the network.

    How are customer service and technical support?

    N.A.

    Which solution did I use previously and why did I switch?

    We did not previously use a different solution.

    How was the initial setup?

    It is very easy to set up a basic topology, but hard to configure and tune to make it really work.

    What's my experience with pricing, setup cost, and licensing?

    N.A. The client paid a license for the full Oracle stack of products.

    Which other solutions did I evaluate?

    Before choosing this product, we did not evaluate other options. The client used the full Oracle stack in their architecture.

    What other advice do I have?

    Before you can master Coherence, you must study how a data grid works. So, start learning about common data grid patterns. The next step is Coherence documentation, which is clear, but huge.

    Disclosure: My company has a business relationship with this vendor other than being a customer: We are a premier business partner of IBM.
    PeerSpot user
    it_user488163 - PeerSpot reviewer
    Consultant at a financial services firm with 1,001-5,000 employees
    Vendor
    By allowing for data distribution and replication through clustering, it improves the reliability of information systems.

    What is most valuable?

    • Query response time
    • Clustering, data distribution, data affinity

    How has it helped my organization?

    Coherence has improved response times for queries of sizeable data sets. Also by allowing for data distribution and replication through clustering, it improves the reliability of information systems.

    What needs improvement?

    • An API allowing for ‘joins’ between different caches, similar to DB joins.
    • A more streamlined configuration. There is a multitude of proxy, node, extended client, etc. scripts and config files that need to be maintained. What about making this less of a hassle in future by bringing more consistency into the configuration process?

    For how long have I used the solution?

    I've been using it for three years

    What do I think about the stability of the solution?

    We had one instance when we experienced intermittent network failure. This issue was not reproducible for obvious reasons. Coherence failed to live up to its SLA by not being able to recover but getting into a state where new nodes were created when the old ones were still there but for some reason no longer recognized as being part of the cluster. The Oracle support was not something to write home about, i.e. there was a constant request for more info (logs, timelines, etc. – which were provided) and never a feeling that the problem was understood or at least that there was any serious attempt at investigating or reproducing on Oracle’s side.

    How are customer service and technical support?

    Medium to Good. Sometimes prompt competent responses, at other times support was lacking.

    Which solution did I use previously and why did I switch?

    It was a company decision as this is a commercial product with guarantee of support.

    How was the initial setup?

    It was complex. There are a multitude of configuration files and shell scripts, most of which could be copy and pasted. No uniformity of approach or tool to allow for proper management of configuration.

    What was our ROI?

    ROI is reasonably good, since no cheaper alternative satisfying company requirements was identified.

    What's my experience with pricing, setup cost, and licensing?

    The product is considered expensive, hence the company will be on the lookout for a replacement if feasible. I'm not involved in licensing discussion.

    What other advice do I have?

    My advice would be for Oracle to prepare a database with already existing configurations from clients. This would help future clients to have templates for various solutions already instead of reinventing the wheel. Generally Oracle fails at this chapter as opposed to open source solutions. It is very painful to start from scratch with little or no concrete solutions posted online (full solutions with commercial value).

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Real User
    ​In-memory data grid and distributed caching are valuable but Coherence cluster is problematic

    What is most valuable?

    In-memory data grid and distributed caching.

    How has it helped my organization?

    It was suited for stock exchange marketing software, improved performance.

    What needs improvement?

    Stability.

    For how long have I used the solution?

    About 3 years.

    What do I think about the stability of the solution?

    Yes, there is a big problem in Coherence cluster. For example, a master, because of connection issues, does not announce its mastery to a slave; slave becomes a master, then two masters appears in cluster, and the whole cluster dies.

    What do I think about the scalability of the solution?

    No.

    How are customer service and technical support?

    Two out of 10. They always look at you innocently and say everything is fine. Only when you send all the core dumps etc. do they start to look into the problem, and it takes from two months to half a year to fix problems.

    Which solution did I use previously and why did I switch?

    Yes, I used to use Redis, Aerospike, Cassandra, etc. Why coherence? It was a company decision.

    How was the initial setup?

    Setup is easy.

    What's my experience with pricing, setup cost, and licensing?

    Product is too expensive and support is poor. There are better products.

    Which other solutions did I evaluate?

    Nope, it was a company decision to use Coherence, and I did not have influence on that decision.

    What other advice do I have?

    Invest in your network if you use Coherence cluster. Serious!

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    it_user531594 - PeerSpot reviewer
    Senior Software Engineer at a tech company with 10,001+ employees
    Vendor
    The distributing caching mechanism keeps the cache current with the database.

    What is most valuable?

    The most important features to me are its scalability, high availability, and distributed caching mechanism.

    How has it helped my organization?

    We used the distributed caching mechanism to keep the cache up-to-date with the database. Implementation of the Touch processor helped a lot.

    What needs improvement?

    They could make the configuration management easier. Failure maintenance could be improved.

    For how long have I used the solution?

    We have been using Oracle Coherence for one year.

    What do I think about the stability of the solution?

    We did not encounter any issues with stability.

    What do I think about the scalability of the solution?

    We did not encounter any issues with scalability.

    How are customer service and technical support?

    We received very good technical support.

    Which solution did I use previously and why did I switch?

    Before using Oracle Coherence, we tried using Ehcache. We switched because of replication, grid support, and a few other reasons.

    How was the initial setup?

    The initial setup was straightforward. The documentation and technical support also helped.

    Which other solutions did I evaluate?

    Before we decided to use Oracle Coherence, we tried out Ehcache, but found the Oracle Coherence better suited our product implementation requirements.

    What other advice do I have?

    Oracle Coherence is a very good product which helps to create internet-scale applications using a high-performance grid.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    it_user530115 - PeerSpot reviewer
    Senior Software Engineer at a tech company with 51-200 employees
    Vendor
    Entry processors offer atomic updating. It can route an event to a specific node in the cluster.

    What is most valuable?

    The most valuable features are the entry processors for their atomic update ability; and the ability to route an event to one specific node in the cluster.

    How has it helped my organization?

    By embedding Coherence and clustering the application, you can eliminate single source of failure problems. 

    We use WebLogic as the JMS provider. For technical reasons, we were not successful in clustering it, so we have a single source of failure problem.

    What needs improvement?

    I would like to see a more modern API like Hazelcast or Infinispan.

    For how long have I used the solution?

    I have used Oracle Coherence for two years.

    What do I think about the stability of the solution?

    The product is stable and solid.

    Which solution did I use previously and why did I switch?

    We did not try a different solution, but we searched for a solid product with a good reputation in a financial organization.

    How was the initial setup?

    Initial setup is straightforward, but it takes some time to tune the cache parameters.

    What about the implementation team?

    We implemented it through an in-house team.

    What other advice do I have?

    First compare the product to the more open source competitors, like Apache Ignite and Hazelcast.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user