Duration: 5 Days
What you will learn
This Oracle Coherence 12c: Share and Manage Data in Clusters training will teach you about Coherence and
Coherence development. Oracle Coherence is an in-memory data caching and event engine often referred to as an
in-memory data grid solution, designed to seamlessly improve performance, reliability and fault tolerance of Java, .NET
and C++ applications.
Learn To:
Develop Coherence applications.
Install Coherence with and without WebLogic Server.
Configure Managed Coherence Servers in a WLS domain.
Configure Coherence caches.
Query Coherence caches.
Develop Grid Archives.
Understand the architecture of Coherence and how data is managed in a Coherence cluster.
Integrate Coherence with other data sources.
Examine Coherence C++ installation and coding basics.
Understand how Coherence entities can be exposed as REST (JSON and JAXB) objects.
Benefits to You
Enrolling in this course will help you develop the knowledge to provide your organization with fast access to frequently
used data. This will provide scalability for mission-critical applications. You’ll become knowledgeable about Oracle
Coherence and WebLogic integrations, enabling you to solve real world scalability problems, while improving
performance and removing bottlenecks in applications.
Explore Coherence & Application Objects
Expert Oracle University instructors will also teach you which changes need to be made to an application to use
Coherence. You’ll learn what serialization is and why it is important to scalability, while exploring how Coherence
Events and applications can take advantage of events. Furthermore, you’ll review how Coherence in-place processing
and applications can improve performance.
Examine Coherence & WebLogic Server
Finally, this course will demonstrate how Coherence applications get deployed to WebLogic Server and how Coherence
clusters are created and managed in a WebLogic environment. You’ll also learn which WebLogic console features are
involved in Coherence Server management within a WLS domain.
Live Virtual Class Format
A Live Virtual Class (LVC) is exclusively for registered students; unregistered individuals may not view an LVC at any
time. Registered students must view the class from the country listed in the registration form. Unauthorized recording,
copying, or transmission of LVC content may not be made.
Audience
Java EE Developers
Web Administrator
Related Training
Required Prerequisites
Students should be familar with basic XML constructs
Students should be proficient in the Java language
Suggested Prerequisites
Familarity with Eclipse is helpful but not required
Knowdlege of JAXB and JSON helpful but not required
Course Objectives
Optimize Java entity objects, stored in Coherence caches, using various approaches such as core Java Serializable,
ExternalizableLite, and Portable Object Format technique
Write Java clients that perform dynamic queries, and use in-place processing across a Coherence data grid(Map
Reduce)
Implement Coherence event handing using the various eventing models, including Live Events
Manage Coherence Clusters in a WLS environment, including developing and deploying Coherence Grid
Archives(GARs)
Run Coherence cache servers and the cache console
Develop Coherence Java entity objects and Java clients, optimized for Coherence
Describe, configure, and deploy local, replicated, distributed, and near cache topology architectures
Install Coherence in standalone and within WLS environments
Course Topics
Introduction to Coherence
Performance Concepts, Caching and Scalability
Introduction to Coherence
Coherence Concepts
Coherence Terms and Technologies
Getting started with Coherence
Coherence Installation
Working with Caches
Configuring a Simple Cluster
Developing Coherence Applications
Working with Objects
Accessing Coherence
Developing Objects
Improving Performance Using Custom Serialization
Configuring Coherence Caches
Coherence Cache Topologies
Cache Configuration Concepts
What is a Topology?
Choosing the Right Cache
Elastic Data
Data Grid Events
Coherence Event Model Concepts
Live Events
Map Listeners
Map Triggers
Continuous Query Cache
Querying and Aggregating Data
Coherence Filters
Sorting and Aggregating
Coherence Query Language
Improving Query Performance Using Explain Plans and Trace
Performing In-Place Process of Data with Entry Processors
Managing Concurrent Access to Data
EntryProcessors Concepts
EntryProcessors Development and Registration
Partition Level Transactions
Invocation Services
Extending and Integrating Coherence with Other Services
Persisting Data to a Database
Data Source Integration
Coherence and JPA
The GoldenGate Adapter for Coherence
Typical Caching Architectures
Evolution of Data Grid Design Patterns
Single vs Multiple Application Instances
Local Caching Pattern
Distributed Caching Pattern
Cache Aside and Read-Through Pattern
Write Thru Pattern
Near Caching and Client Side Processing Patterns
Server Side Processing and Distributed Computing Patterns
REpresentational State Transfer
Exposing Data using REST
Deploying REST Applications Using Proxies
Deploying REST Applications Using WLS Proxies
Accessing REST Objects
Securing REST
WebLogic Server and Coherence
Coherence Container for WLS
Coherence Cluster
Managed Coherence Servers
Grid ARchives
Deploying GARs
Coherence*Web
Coherence*Extend
Concepts
Configure and Run Coherence*Extend
Developing *Extend Clients
Simplifying and Tuning Coherence*Extend Configuration
Coherence Security
Security Overview
Cluster Security
Access Control
Coherence*Extend Security
0.00 average based on 0 ratings