Call for Speakers
Do you have an interesting Coherence implementation/experience/architecture you'd like to share?
Are you interested in sharing your experience with the Coherence Community? If so
let us know!
As the lead engineer and contributor to the Coherence Management Framework, Everett
(now working at sl.com) will present an inside view of the Coherence Management Framework, how it
works, is put together, things you may not know about and how to use the JMX Reporter.
Ben outlines a number of patterns in this presentation to solve common problems, like versioning, simulating
transactions in a scalable manner, batch reads and writes, temporal operations and creating a singleton.
POF annotations provide a simpler and often cleaner way to express POF indexes in a data model. In this
presentation Harvey explains how they work and looks and some of the more advanced concepts, like
codecs
REST is a great way to provide a very loosly coupled interface for client applications. Coherence
now provides a rich set of REST constructs for key, query, aggregation and processing operations,
all through a REST API. Furthermore, the data model can be expressed in both a JSON or XML format,
enabling easier integration with Javascript or SOA clients. Dave outlines how you can use the REST
API along with configuration and implementation details
The Coherence query explain plan feature provides detailed information about the efficiency and
performance of Coherence queries. Noah explains how to use this feature to optimise queries and index
usage for optimal performance
A Coherence partition is a basic unit of storage and distribution for a distributed cache. Understanding what
a partition, how they are used and movement is essential to appreciate how Coherence delivers a
reliable and scalable data grid platform. In this presentation Rob outlines the different events
and state changes associated with Coherence partitions.
Getting the best performance from Coherence requires understanding how Java manages memory. Simon Cook - with
help from Adrian Nakon (CMC Markets) and Andrew Wilson (RBS) - discuss how the JVM can be tuned to
for optimal performance
Pushing Oracle Coherence Events, Using HTML5 WebSockets and Kaazing
HTML5 Web Sockets provide a generic mechanism to create dynamic real-time web applications. In this
presentation Steve outlines how Coherence could deliver real-time events through Web Sockets to a
browser application.
Coherence Extend enables clients based on different technologies - like C# and C++ - use the full range of
Coherence features to query and interact with data. Jason led much of the engineering effort on
Coherence Extend and in this presentation outlines optimisation and best practice when using Extend
clients.
In this presentation Santiago provides useful hints and tips for those considering using Coherence
to solve common architectural problems, as well as insights into trouble-shooting and monitoring
Coherence.
Database Caching With Coherence - Tips, Tricks and Patterns
In this presentation Alexey outlines some common database caching pitfalls and illustrates some
optimal approaches for bulk operations and provides a step by step guide to how the cache store
operations work.
With dynamic languages like Groovey becoming ever more popular, Jonathan takes a look at how Groovey
can be dynamically injected into Coherence to run it inside the grid.
"CacheStore Lore", the in's and out's of Coherence Database Integration
CacheStores are used in most Coherence deployments. In this presentation Phil takes you on a tour
of them, covering some of the better and lesser know features.
Raj (and Christoph Leinemann) outline the business requirements for real-time Risk and P&L reporting and then
go into the details of how they developed a system to do this using Coherence.
Size Matters - A Guide To Capacity Plannnig And Other Things
Capacity planning is something everyone deploying Coherence will need to do at some point.
David and Phil Wheeler have done this many times and in this presentation they discuss their
real-world experiences and elaborate on how to do so accurately.
In this presentation Jonathan discusses his excellent blog (http://thegridman.com/coherence/oracle-coherence-pivot-table-queries/)
article on Coherence pivot tables. In this post he shows how pivot-table
like queries can be run against Coherence using a GroupAggregator.
Capacity planning is something everyone deploying Coherence will need to do at some point.
David and Phil Wheeler have done this many times and in this presentation they discuss their
real-world experiences and elaborate on how to do so accurately.
Oracle Event Processing and Coherence: Patterns for Distributed Event Processing
In this presentation Phil discusses patterns for effectively integrating Coherence and the Oracle's
Event Processing engine to perform distributed event processing, based on his own real-world experiences.
The Elastic Data feature of Coherence allows in-memory cache data to overflow to disk, expanding
cache capacity beyond core memory. In this presentation Harvey will go into the details of how it
works and the different parameters that can be used to tune performance.
Test Driven Development (TDD), on a Coherence project
Jon walks through tools and techniques for performing TDD on a Coherence project, using Spring, CI
and other technologies. Based on practical field experiences from numerous Coherence projects, this
presentation give serves as a great introduction for how to approach the tackle complex Coherence projects.
Root cause analysis of Coherence issues, using LogScape
In this presentation Neil Avery (and Andy Coates) show how LogScape has been used to diagnose Coherence
issues and perform performance tuning at Sporting Bet, using its log mining capabilities.
Coherence and Diffusion - Real-Time Data at the Edge
Andy covers how Coherence, as an event source, can utilise Diffusion (from Push Technologies) to deliver
real-time events to a whole range of end devices. Diffusion allows this to be done in a scalable
and virtually platform neutral fashion.
The 12c release of Coherence included a number of major product features, like HotCache and
Managed Coherence Servers. But there are a range of smaller and less well known improvements that
Harvey covers in this presentation, that can boost performance and simplify your application design.
Coherence*Web allows the state of Web applications (HTTP Sessions) to be caching in Coherence - without
modifying the Web application. This helps Web applications scale, makes the application server tier stateless,
lets separate applications share state between each other - for a more modular architecture - and
can unify completely separate application logic to provide a unified user experience. In this
presentation Mark explains how
Coherence 12c introduced a major new feature, Managed Coherence Servers. In this presentation Noah
walks through what they are and how to use them to make deploying and managing Coherence applicaions
as easy as a JEE application.
Filtering and Sorting 100M objects in Coherence - Efficiently
Sorting a large result set from a filter in Coherence can be a real challenge. Here Alexey shows how this
can be done in an efficient and scalable manner.
Spring and Coherence are often used together. David offers up a number of code and design recipes for
how to do this without compromising the benefits of eash of these technologies.
ActivitiesBan - part of TUI Travel - have taken full advantage of the new features in the Coherence 12c release. In
this talk Francisco outlines how they have used the HotCache feature to ensure their cache and Oracle
database are synchronized in real-time, to ensure they always have the latest data in their cache.
Coherence 12c Live Events, what are they and how do they work
Coherence 12c introduced "Live Events". They
basically enable event based processing to take place inside the data grid and take advantage of
the scalability, reliability and performance capabilities of Coherence. In this presentation Harvey
explains what "Live Events" are and how to utilise them for your own event based processing.
The Coherence Incubator introduced a number of extensions to the Coherence configuration, to
introduce new features and at the same time hide complexity. Brian walks through how these
configuration extensions can now be used in the core product and illustrates this with a simple
example.
In this fascinating presentation, David discusses everything from the impact of NUMA on a Coherence/Java application, to
Spring, configuration and POF tips.
Coherence 12.1.3 introduced a number of new features, like support for Memcached clients, JCache and
also bundled the previously Open Source JVisual VM plugin for Coherence. In this presentation Dave
explains how these features work and can be used.
In addition to the headline features of the Coherence 12.1.3 release, a number of other less well
known but equally useful features and enhancements were introduced. In this presentation
Harvey sheds some light on these "hidden gems".
Coherence and C24's Optimised Java Serialization Framework
C24 provide a highly optimised Java serialization framework to minimise the size and access times for
the attributes of Java objects. Since Coherence store's serialized objects there is a great deal of synergy with this
framework and Coherence. John outlines how the C24 framework works and discusses how it can be used
with Coherence.
Steve outlines some of the key features introduced in Java 8 that are soon to be adopted and
utilised by Coherence. For instance Lambdas and Stream. In this presentation Steve walks
through what these features are, how they work and what is coming up in the next release of Java.
Craig is the Director of Product Management for Coherence and in the presentation outlines where Coherence is headed,
the new featured for maximum global availability.
Eugen works in Oracle Consulting with many years of experience developing Coherence applications. In this
presentation he share his experiences from testing a large Coherence application on Exalogic, Oracle's Engineered System for
Middleware applications, like Coherence
Philip share's his experiences of managing a large mission critical application and provides insights into things to avoid, as well
as tips on how to be successful. Realistic testing, planning and automation are some of the themes he discusses,
In this presentation Alek's outlines how Coherence will provide deep integration and support for Java 8,
to take full advantage of the Stream and Lambdas.
The new HotCache feature in Coherence 12c enables database changes to be pushed to Coherence in
real-time, so your cache data is never stale. Dave will explain how this works and why no
database changes are required. He will also talk about a number of customer case studies
and the benefits its delivering.
In this talk Dave discusses and demonstrates how a range of Weblogic features are now Coherence
features when using Managed Coherence Servers. These include scripting, application lifecycle
management, remote management, archiving a cluster configuration, capturing thread dumps and
many more features.
This talk will discuss how Coherence can complement and sit along side Big Data technologies,
to solve a variety of data management and processing problems. Comparing and contrasting
Coherence against a range of range of Big Data solutions he’ll also
provide some suggestions about how to select the right technology.
The new Coherence Caching Service complements and extends the rich set of Java Cloud Services already available.
In this talk Rob outlines what the Coherence Caching Service is, what features it will offer and how you can use it.
He will also give a short demonstration to show what it will look like.
A discussion of real world examples of shared data services, the architectural choices
available for addressing dynamic application requirements, and the resulting management
and monitoring challenges and concerns.
Geneos, RTView, OEM, ELK, Logscape, Splunk. Whichever tools you've
chosen for JMX and log monitoring, what are you going to look for with
them?. David provides an overview of some of the key metrics you should consider
monitoring, explains what they signify and discusses example settings you
might want to start with.
Jon and Ivan provide and introduction to the Oracle Event Processor along with some other
complimentary technologies and tools - like ElasticSearch, Kibana and logstash.
Asaf delivers a high level overview of Oracle SOA Suite, and explore where Oracle Coherence
can help solve some real integration challenges regarding scale, latency, and protection of
backend applications/databases within the integration architecture.
Jeremy from Legerity discusses and demonstrates their FastPost application, a new finance and risk
system for the financial services sector. He also describes how it utilises Coherence to deliver
extreme performance and scalability for both cloud and on-premises deployments.
With a range of in-memory technologies to accelerate applications which one should you pick?
In this talk Gerald discusses the range of in-memory technologies Oracle provides, their
architectures and looks at what types of problems the are best at addressing.
The 12.2.1 release of Coherence completely embraces new features in Java 8. like Lambdas.
In this talk Harvey takes a deep dive into Lambdas, the implementation in the JDK and
how they can be used in the next release of Coherence.
This presentation gives and introduction to the new Coherence Cloud Service,
discussing how Coherence applications can be deployed, how it works with the
Developer Cloud Service and what you need to do to get started.
Jonathan shares his experiences of trying to replace heavy-weight
virtual machine based testing of HotCache with lighter weight Docker
containers. It will cover building Docker images for the various
components and running these images as Docker containers to form a
working Coherence cluster with HotCache providing database synchronisation.
Madrid, Spain
Oracle Coherence, The Experience at El Corte Inglés
In this presentation Néstor outlines how El Corte Inglés use Coherence to boost the performance of ATG
and centralize certain corporate level services very efficiently.
The planned Recoverable caching feature in the next release of Coherence offers real-time disk based persistence for any
changes to a Coherence cluster. This includes locks, listeners etc, as well as data. In this presentation Dave
explains in detail how this feature will work and demonstrate it using JVisualVM to recover and archive snapshots.
Oracle Coherence 12c provides an ideal platform for innovation and agile development, to meet the ever-evolving expectations
of customers. Its scalability and real-time features make it well suited for mobile and rich clients services, and its new
lifecycle management features speed the time to market of new services. Managed Coherence Servers now makes deploying Coherence
applications as simple as a Java EE application, saving time, effort and money. GoldenGate HotCache also ensures that
Coherence and an operational database are synchronised in real-time. In this talk, Francisco will outline how these features were
leveraged to provide real and measurable business benefits.
A new multi-tenancy feature is planned for the next major release of Weblogic Server. In this presentation
Maciej discusses how this functionality will work an provide a platform for consolidation and greater
application density.
Tomas outlines new features in Java 8, like Streams and Lambdas, look at what's coming soon in Java 9 and
talk about some of the new unique Oracle features for multi-tenancy.
New York, United States
Coherence in the Retail Space: A Case Study of Adoption of Coherence at Macys.com
In this talk Mariano discusses the original limitations of Macys.com infrastructure which
led to the decision to implement Coherence as a side cache. The discussion then moves into the
design and implementation of Coherence at Macys.com. The topics covered include infrastructure
topology, cached object modeling, Spring enabling Coherence, central management of cluster
configuration, and an implementation of the Command Cache pattern. He wraps up with a discussion
of his findings and plans for the future.
Create your own Server-Side Services (with Coherence 12.1.2)
In this talk we examine some of the new configuration features coming in Coherence 12.1.2 and in
particular walk through how to create your own application specific configurable highly-available
Cluster-managed services. Possible uses for this paradigm include; embedding intelligent application
agents (like complex event handlers and schedulers), pre-warming and initializing caches or
integrating framework infrastructure like Spring or Guice.
About
The Coherence Special Interest Groups (SIGs) provide up-to-date
information, resources and networking opportunities for developers,
engineers, architects and operations managers using Oracle Coherence.