Harvard ex-president Derek Bok's quote makes good copy for someone trying to sell education, so I've decided to re-use it. Not that the cost of the course I am about to tell you about can be compared with that of Harvard. But, oh, the value. Let's just say, hypothetically, that you have completed your baccalaureate in English from Harvard, complete with a thesis in Romance Literature (I have a thing for Shelley, Byron, and Keats myself), maybe even drawing a line from the great romantic poets right up to the New Romantics of the New Wave. Well, even after that $250k, you would still need an education in Coherence if you wanted to design a scalable and reliable high-performance computing solution.
We have just the course for you.
Oracle University now offers a 3-day course in Coherence that takes you thorugh the basics to more advanced topics. The course covers the following:
Introduction to Coherence
- Explain the concept of a data grid
- Provide an overview of eXtreme Transaction Processing
- Describe what happens when applications do not scale
- Describe How Coherence provides scalability, availability, reliability, and manageability
- Define Coherence
- Explain the architecture of Coherence
- Provide a high-level overview of Coherence editions
Using Coherence
- Explaining clustering
- Installing Coherence
- Introducing NamedCaches
- Provide an example for creating and using Coherence caches
- Identifying protocol support for Coherence
- Provide an overview of Coherence topologies and configuration
- Identifying the different topologies
Working with Data Objects and the Portable Object Format
- Provide an overview of serialization
- Explain the Java serialization overhead
- Discuss Portable Object Format (POF) and how to make objects portable
Querying and Aggregating the Cache
- Describing the QueryMap interface
- Explaining how to return a set of data given a query criteria
- Describing the various filters available
- Describing how to aggregate data in a cache by using the InvocableMap interface
- Describing how to apply an index to help query and aggregation performance
Listening to Events with Client-Side Listeners
- Provide an overview of the ObservableMap interface
- Describing the ObservableMap methods
- Implementing the MapListener interface
- Explaining how to listen for All events
- Explaining how to listen for Events that satisfy a filter
- Explaining how to listen for Events on a particular object key
In-Place Processing of Data
- Manage concurrent access to data
- Discuss TransactionMap with an example
- Update data in Coherence without locking
- Implement the InvocableMap interface
- Implement your own EntryProcessor
Coherence and Fusion Middleware
- Provide an overview of Coherence integrating with other products or technologies
- Using Coherence with TopLink
- Using Coherence with Weblogic Server
Integration with Databases Using the Coherence CacheStore
- Provide a brief overview of data source integration
- Explain the process of persisting data to a database
- Implementing data management features - Read-Through caching
- Implementing data management features - Write-Through caching
- Implementing data management features - Refresh-Ahead caching
- Implementing data management features - Write-Behind caching
Configuration, Tuning, and Sizing
- Tune and configure a Java Virtual Machine (JVM)
- Size a Coherence system
- Tuning a network
- Tuning an operating system
- Testing datagram and multicast
- Monitoring Coherence
Coherence Extend
- Providing an overview of Coherence*Extend
- Configuring Coherence*Extend
To learn more about the course go to Oracle University and search for "Coherence". We are working on scheduling a course in New York, and you can indicate your interest either on the site or by contacting me directly.
Also, you may want to check out the online-learning option for Coherence. The current tutorials focus on using Coherence*Web to manage application server session data.
Comments
You can follow this conversation by subscribing to the comment feed for this post.