Monthly Archives: September 2008

The New York Coherence Special Interest Group (NYCSIG)

A year after we formed the London Coherence User Group (now the London UK Coherence Special Interest Group), we’re kicking off a new Coherence community group in New York.  Makes sense really… most of the 100+ companies regularly represented at the London SIG are also using Coherence in New York. It also means there will be a lot more content being shared “across the pond” as they say.

The first event is scheduled for the 16th of October, the day after the London Coherence SIG.  Registration details for the NYCSIG can be found here.

I’m certainly looking forward to delivering some of the Data Grid Pattern talks from the London SIG.


Next London Oracle Coherence SIG – The Autumn Edition

The agenda for the next London Oracle Coherence SIG event – The Autumn Edition – on the 15th of October has now been finalized. The theme for the event is “Data Grid Patterns” and will cover some of the more advanced architectural patterns commonly seen in applications and systems using Oracle Coherence in the field.

Registration for the event is here.  Please note:  If you’re not a member of the UK OUG, you may register as a “visitor”.

Three technical talks will be presented.  The first talk will be an introduction to the Data Grid “Command Pattern” – an extension and implementation of the standard Command Pattern but applied to Oracle Coherence.  This is an extremely useful pattern that I’ve seen adopted in many projects around the world, especially in trading and workflow-based systems.  Specialized implementations of this pattern have been used to implement some very large, globally recognized and complex trading systems – so it’s not ‘research’.   It’s very fast, highly scalable (I’ll give figures at the talk), and very resilient.  In the past 18 months I’ve personally used this pattern to help several customers migrate from competitor-pushed architectures where they’ve ended requiring massive hardware spend to avoid poor performance and scalability.  For less than 100k of Java, this pattern could save you a lot of time and money.

The second talk will be an introduction to an implementation of Store and Forward Messaging on Coherence.  ie: a JMS-like implementation (about 30k of Java) that completely avoids the need for individual messaging-servers (ie: hub-based architectures) but provides all of the usual messaging requirements like ordering and guaranteed delivery.  As Nicholas Gregory says,  “it’s hub-less messaging” with the ease, scalability and high-availability of Coherence.  The talk will go into some depth about the implementation (based on the Command Pattern) and how it may be easily extended to perform all kinds of in-process, in-order, guaranteed message (or financial order) processing.  The implementation is based on my earlier ideas about modeling Messaging systems as Financial Exchanges.

The last talk will be an introduction to a new pattern for global cluster replication called the “Push Replication Publishing Pattern”.  As a simple extension to the Store and Forward Messaging Pattern, the talk will cover in detail how to configure, embed and further extend the implementation to solve a range of WAN-based replication requirements. As with the previous pattern talks, we’ll discuss about how Push Replication is being used in the field (for global reference data management and synchronization).

For each of the talks, complete source code and documentation will be made available.

Look forward to seeing you at the event.