Wednesday Apr 09, 2014

AcivityBank Deliver Real-Time Travel Transfers Using Coherence and Weblogic 12c

ActivityBank, part of TUI, is a leading provider of travel transfers. It uses Coherence and Weblogic 12c to scale and accelerated its location based transfer service, calculating location based requests inside Coherence in just a few ms. Read their use case on the Coherence Special Interest Group (SIG) website here.[Read More]

Thursday Feb 06, 2014

El Corte Inglés use Coherence to deliver up-to-date online inventory and delivery information

El Corte Inglés S.A., headquartered in Madrid, is the biggest department store group in Europe and ranks fourth worldwide. At a recent Coherence Special Interest Group meeting in Madrid they spoke about how they are using Coherence with Exalogic and ATG (part of the Oracle E-Commerce platform) to provide more up-to-date inventory and delivery information to their online customers. You can find the full presentation here:és.pdf[Read More]

NTT Communications Corporation process 1.4M packets p/s using Oracle Coherence

NTT Communications Corporation select Oracle Exalogic,  Oracle Coherence, Oracle Weblogic Server and Oracle Event Processing to maximise application performance and scalability, for a networking monitoring system that processes 1.4 million packets per second through in-memory streaming. Read the full story here.[Read More]

Thursday Dec 05, 2013

New: VisualVM Plugin for Coherence - released through the Coherence Incubator

We are excited to announce the availability of the Coherence VisualVM developer plug-in which is part of the new Coherence Incubator 12.1.0 release.

The community plug-in allows developers to view summarised Coherence related statistics and information when connected to a JMX enabled Coherence cluster.  Information is collected and summarised from the various Coherence MBeans and displayed in a tabular and graphical format. You also have the ability to select various services and caches to display more detailed node level information about each.

Once installed you will see an additional 'Coherence' tab, when you connect to your Coherence process which is running an MBean server. If you select of this tab, a 'Cluster Summary' tab will be displayed.

Cluster Overview


The number of sub-tabs displayed varies depending upon what features you are using, but can include:

  • Cluster Overview - High-level information about the Coherence cluster including cluster name, version, member count and 'Cluster StatusHA'. Summary graphs show total cluster memory available and used, packet publisher and receiver success rates and load averages for machines running Coherence.
  • Machines - A list of the physical machines that make up the Coherence cluster as well as information about the load averages and available memory on these machines.
  • Members - The full list of Coherence members/nodes, including individual publisher/receiver success rates, memory and send queue sizes.
  • Services - Information about the running services including partition counts and statusHA values. If you select a service, on the next data refresh you will see detailed thread information for each node of the service as well as graphs of that information.
  • Caches - Displays information about any caches, including their size and memory usage information. To get the correct information to be displayed for memory usage, you must be using the binary unit-calculator. If you select a cache, on the next data refresh you will see detailed information about each node hosting that service and cache.
  • Proxy Servers - If your cluster is running proxy servers, this tab displays information about the proxy servers and the number of connections across each proxy server and total connections. You also have the ability to include or exclude the NameService.
  • Coherence*Web - If your cluster is configured for Coherence*Web, this tab displays information about the number of applications deployed, the number of HTTP sessions being stored as well as other information regarding session reaping.

A sample of the Members sub-tab is shown below, with visual clues - that are included on the various screens - to draw attention to potential issues.


The Services sub-tab below shows how to select an individual service and monitor detailed metrics, like as thread utilisation.


Getting the Plug-in

The plug-in is available from GitHub which hosts the source for the latest version of the Coherence Incubator (12.1.0).  The Incubator uses the Common Development and Distribution License (CDDL) license and the documentation, which includes how to build and install the plug-in, can be found here.  

A pre-built NetBeans Module (NBM) is available via or you can build as part of the Incubator above.

The VisualVM tool is available with any download of JDK 1.7 or at The Coherence plug-in is designed to work with JDK 7 Update 40 and above. 

If your cluster is running on an earlier version of Java, you can still use the latest JVisualVM and connect remotely to your cluster to view statistics.

Note: This is a developer tool for viewing information about a single cluster at a time. Other monitoring tools such as Oracle's Enterprise Manager or other 3rd party tools are suited for enterprise level monitoring, management and alerting. 

Friday Nov 15, 2013

Coming Up: Coherence Special Interest Group (SIG) Meetings across Europe

December there will be a number of Coherence Special Interest Group (SIG) meetings around Europe. These are free to attend, just register on online agenda page. They include talks from customers, partners, consultants, engineers and product managers, and are great way to find out more about Coherence, hear what is coming up and seer how customers are using it. [Read More]

Hadoop MapReduce and Coherence - A Perfect Match

Leveraging existing powerful Coherence functionality, the solution combines the Real-Time/Fast-Data nature of Coherence In-Memory Data Grids with the popular Hadoop MapReduce API., giving developers the freedom to choose the most appropriate data-store while preserving their existing M/R assets.

[Read More]

Friday Oct 25, 2013

Coherence on Exalogic: 6x Speeds on Half the Hardware is Possible

Recently, Oracle Coherence released its 12c version, focused on scalability and real-time data delivery. As part of the launch, we showcased Coherence's tight coupling with Exalogic Elastic Cloud. By leveraging the Inifiniband Fabric in Exalogic, Coherence can now operate at up to 6x the speed on as little as half the hardware on an Exalogic box. This breakthrough is helping customers save money on their hardware costs while improving performance of their data grid.

Here's a free resource available for you to explore this technology relationship further.

For even more information on Coherence, attend our upcoming free virtual developer day on November 5th to see how developers can leverage Coherence in their everyday tasks.

Thursday Oct 17, 2013

Query optimization using composite indexes

Queries are a common feature of many Coherence applications, but when used with online eCommerce application great performance is crucial. Here Xavier March steps through the query optimisations he made for a real-world application and shares the amazing difference each successive optimisation made.  [Read More]

Monday Oct 14, 2013

Coherence Virtual Developer Day: November 5th

We're excited to announce an upcoming FREE virtual developer day focused on Coherence and WebLogic.

This day, focused on developers, will guide you through tooling updates and best practices around creating applications with WebLogic and Coherence as target platforms. We'll also explore advances in how you can manage your build, deploy and ongoing management processes to streamline your application's life cycle. And of course, we'll conclude with some hands-on labs that ensure this isn't all a bunch of made-up stuff - get your hands dirty in the code!

November 5, 2013
9am PT/12pm ET

We're offering two tracks for your attendance, though of course you're free to attend any session you wish. The first will be for pure developers with sessions around developing for WebLogic with HTML5, processing live events with Coherence, and looking at development tooling. The second is for developers who are involved in the building and management processes as part of the application life cycle. These sessions focus on using Maven for builds, using Chef and Puppet for configuration and more.

We look forward to seeing you there, and don't forget to invite a friend!

Thursday Sep 05, 2013

From Mainframe to Coherence: Is it worth it?

OP-Pohjola Group is the leading financial services group in Finland. It is made up of some 200 member cooperative banks and OP-Pohjola Group Central Cooperative which they own, including its subsidiaries and closely related companies. OP-Pohjola Group has more than four million customers -- joint banking and non-life insurance customers total over one million. With over 530 branches, the Group boasts the broadest customer base and the most extensive branch network in Finland.

OP-Pohjola architecture is based on innovative Java EE technology running on Oracle WebLogic Server. A vital part of their architecture is Oracle Coherence distributed cache which has enabled remarkable cost savings in mainframe request volumes and improved performance in most critical and popular eBanking services. Oracle Coherence has had a critical role in enabling mobile eBanking solution as a cost effective platform to build new services with exponential usage growth. Efficient caching technology has enabled both service efficiency and remarkable savings in mainframe costs with mainframe request volumes dropping by 40%. This mainframe optimization has resulted in both financial cost savings while simultaneously enabling growth of eBanking service volumes. Come join OP-Pohjola in this session to hear about how this customer leverages Oracle technologies such as WebLogic and Coherence to achieve such fantastic results. In addition, while at OpenWorld don’t miss other Cloud Application Foundation Innovator. You can join the session whether you are an OpenWorld attendee or not.

Wednesday Sep 04, 2013

Join Emerson Network Power at OpenWorld discuss Coherence for Real Time Data Processing

Emerson (NYSE: EMR), based in St. Louis, Missouri, is a global leader in bringing technology and engineering together to provide innovative solutions for customers in industrial, commercial, and consumer markets around the world. The company is comprised of five business segments: Process Management, Industrial Automation, Network Power, Climate Technologies, and Commercial & Residential Solutions. Sales in fiscal 2012 were $24.4 billion. Emerson Network Power delivers software, hardware and services that maximize availability, capacity and efficiency for data centers, healthcare, and industrial facilities. A trusted industry leader in smart infrastructure technologies, Emerson Network Power provides innovative data center infrastructure management solutions that bridge the gap between IT and facility management and deliver efficiency and uncompromised availability regardless of capacity demands. Emerson Network Power’s acquisition of Avocent a few years back led to significant growth of the company’s product portfolio and customer base. The acquisition also provided a unique challenge for Emerson, as many of the newly acquired products were built on open source software and were difficult to develop, deploy and manage. Another big issue was integrating all these point-solution products into an integrated suite. In addition, there were scalability and performance concerns. Oracle Fusion Middleware provided Emerson with a more reliable, scalable and integrated infrastructure.

As the data center infrastructure management (DCIM) market matures over the next few years, Emerson believes that customers will need a lot more functionality than they currently realize. Moving forward, customers will need the ability to analyze data, create insights and develop predictive capabilities across the entire infrastructure in real-time. A single, open platform that incorporates hardware and software to meet current and future customer needs in an effective and efficient manner was a major requirement. The most critical customer needs are data scalability, availability and high performance in processing of the real-time data. The Trellis platform represents a groundbreaking DCIM innovation from Emerson Network Power – one that mitigates IT risk while increasing operational  efficiency. Come join Emerson in this session to hear about how this customer leverages Oracle technologies such as Coherence, ADF, CEP, EJB and TopLink and how the Oracle Coherence solution is implemented to satisfy the scalability and high performance of real-time data processing. Also, don’t miss other Cloud Application Foundation Innovators. You can join this session whether you are an OpenWorld attendee or not.

Wednesday Aug 21, 2013

Resource: Planning your Successful Coherence Deployment

"How do I take my Coherence installation out of a concept stage and into production?"

We often hear questions similar to this from customers, so we're responding with a free whitepaper that explores that very process. Of course, there's no cookie-cutter answer since your infrastructure is uniquely set up to meet your hardware and software needs. But, we do have a lot of best practices that can save you a ton of time and heartache.

Oracle Coherence 12c Whitepaper
Planning a Successful Deployment
Download now!
As an example, Coherence has very few software requirements, but it's important you know that Coherence clusters are certified against Java and not the underlying operating system. Thus, you will need to consider the JVM, monitoring tools and underlying OS when migrating. This free whitepaper explores that fact.

Another pitfall that many customers face is the allocation of production resources based on the normal usage requirements of the applications they're looking to support. However, if any hardware failures occur, Coherence will be forced to process more data with fewer resources, thereby straining your systems and affecting customer experiences. Considerations for this event are outlined in both this white paper and the Coherence Administration Guide to help you. These are just a couple of small tastes of the best practices and awareness items explored in this free resource.

Coherence utilizes rack safety to safeguard against hardware failure

A snippet from the paper:
Taking a Coherence Proof of Concept (PoC) application and making it ready for production involves a range of considerations and additional steps, which are not always obvious to architects and developers. The environment of a production application is quite different to that of development and steps to secure, monitor and manage the application will need to be taken. High Availability plans to meet expected SLA’s will need to be put in place, which in turn will involve appropriate procedures to upgrade, patch and recover...
Download your free white paper now to continue reading.

Don't forget to join us at Oracle Open World for more sessions and technical details!

Wednesday Aug 07, 2013

Planning a Successful Coherence Deployment

Hot off the press!. A new white paper on planning a successful Coherence deployment is now available here.[Read More]

Wednesday Jul 31, 2013

Running the Managed Coherence Servers Example in WebLogic Server 12c

With the recent launch of Coherence 12c (12.1.2), I'd like to go into more detail about one of the new features, Managed Coherence Servers, as well as outline how you can run the sample application available with a WebLogic Server 12.1.2 install.

Managed Coherence Servers - Introduction

Managed Coherence Servers provide tight integration between WebLogic Server and Coherence. This integration allows for a simplified and streamlined development and management environment for distributed applications. The functionality allows end users to build a new archive type (Grid Archive aka GAR), which can be deployed and managed via standard WebLogic Server best practices. Developers can now streamline their build processes to generate GARs. Operations departments can now standardize deployment of Coherence and Coherence applications in the test and production environments. 

Traditionally, Coherence has been deployed as a jar incorporated into a Java application (e.g., WAR or standalone Java application) along with a tier of standalone cache server JVMs (often using the DefaultCacheServer class). The embedded java usages (such as in a WAR) are referred to as clients and the standalone cache servers are referred to as servers. The lifecycles of the “clients” and cache servers are managed separately, often manually, with the cache servers managed by custom shell scripts. Application development and deployment in this model can be a complicated process involving many moving parts that require custom management processes.

Within the new model, the artifacts required to run Coherence based applications, such as POJO's, server side logic and cache configuration are packaged into a GAR.  This mirrors to a large degree the structure of other Java EE artifacts such as Web Archives (WAR).  This GAR can be deployed and managed in the same using the standard WebLogic Server tools such as:

  • Admin Console
  • WLST 
  • WebLogic Deployer
  • WebLogic Development Maven Plugin 

The Coherence cluster's operational configuration and structure is defined within the Admin Console, or via WLST. You can then take advantage of the traditional WebLogic Server constructs such as Clusters (not to be confused with the new Coherence Cluster artifact), to build a tiered application architecture that might include a data tier, application tier, and proxy tier.  The Coherence configuration is targeted to those WebLogic Server Clusters and Managed Servers that are assigned to those WebLogic Server Clusters inherit the operation configuration by being members of those WebLogic Server Clusters.  You can then deploy Coherence based applications, (EARs, GARs) to clusters and they will be automatically deployed to all members of the cluster.

Please see the Oracle Coherence YouTube Channel for more in-depth videos and demonstrations of Managed Coherence Servers.

Running The Sample Application

When you download WebLogic Server 12c and complete the full install, there is a sample application and sample WLST scripts that you can use to get familiar with the new feature. I'll explain the steps to do this below.

Downloading WebLogic Server and a supported JDK 

Firstly you need to download WebLogic Server 12c from Oracle Technology Network.  You can download the "Generic WebLogic Server and Coherence Installer" or the specific installer for your operating system. If you choose to download the generic installer you must download a certified JDK as well. See here for detailed installation information.

In my example I downloaded the latest  "Java SE Development Kit 7u25" available here.

Installing WebLogic Server

For my example, on Windows 7, I ran a command prompt as administrator, set my JAVA_HOME to my installed JDK and ran the installer.

Starting the installer

Click Next on the "Welcome Screen", and choose C:\Oracle\Middleware (or appropriate directory) as install location. Click Next to continue.

On the next screen ensure you select Complete Install as this will install the examples as well. Select Next to continue.

Continue through the installer and after the installation is completed, ensure the "Automatically Launch the Quickstart Configuration Wizard" check-box is checked, and click Finish.

When the Config Wizard starts, choose a a password, such as welcome1, and click Create to configure the examples.

After the creation is complete, you don't need to start the domain for these examples. 

Viewing the Examples Home Page

Open the index.html file in the examples home directory. For my install the home directory was c:\Oracle\Middleware\user_projects\applications\wl_server\index.html. This page is the home for all WebLogic Server examples. You can select the Managed Coherence Servers Examples link to view the examples. 

There are a number of examples showcasing the new functionality. If your machine doesn't have too much memory, e.g, 4GB or less you can follow the instructions in the Single Server example which will deploy only to a single Admin Server.  Below, I will explain how to run the Multi Server example which uses a tiered approach.

Running the Multi-Server Example

Open a command prompt and set your WebLogic Server environment by using the setWLSEnv.cmd/ in your installation. For my install the location of setWLSEnv.cmd is C:\Oracle\Middleware\wlserver\server\bin.

Next change to the examples home directory. This is a nice long directory, but in my install the location was C:\Oracle\Middleware\user_projects\wl_server\examples\src\examples\coherence\managed-coherence-servers

Under this directory there are a number of directories, but as we are going to run the multi-server example, change to the multi-server directory.

Next type ant deploy to build and install the application. If ant is not found, ensure you have correctly run setWLSEnv.cmd/sh. After the compilation has completed answer the prompts to enter a password (note this will be displayed in clear text) and hostname for your machine. You can leave the other ports as defaults.

The build process will create a new domain called multi_domain with a data tier and app tier and deploy the application to this domain. 

On completion, you can then access the URL shown above and run the sample JSP application, shown below.  You can also access the Admin console to view the applications and configuration that was created.


There are other examples available in the same location showing you how to carry out a rolling redeploy and thread-dump of all managed servers using WLST.

See the following links for more information on Coherence 12.1.2 and Managed Coherence Servers. 

Hope you enjoy the new functionality!

Thursday Jul 18, 2013

Coherence Developers: Get Primed for the July 31st Launch Event with this Webcast

By now, you've heard that Coherence 12c has been released, and you're already planning on joining us for the launch event on July 31st.

But there's no reason to come into the event without some working knowledge of how Coherence is helping developers integrate core and new features of this release into their processes. We recommend you view this informative webcast on demand to see how you can create and deploy customized, highly-available services for your data grid, and how real-time data processing will allow you to provide unmatched end-user experiences.

Free, On-Demand Webcast
Developers: Deploy Highly-Available Custom Services on Your Data Grid Products
> Watch now!



Oracle Coherence, the market leading in-memory datagrid product.
Stay Connected...


« April 2014