Course Outline
Module 1. Introducing the Infinispan data grid
- Infinispan and JSR 107 – Java Temporary Caching API
- Getting started with Infinispan
- Installing Infinispan
- Looking inside the box
- Using Maven
- Creating your first project
- Setting up the environment
Module 2: Infinispan architecture
- Anatomy of an Infinispan clustered cache
- The embedded (P2P) mode
- The client/server mode
- The cache container
- Default cache
- Naming your caches
Module 3: Understanding Infinispan Topologies
- Clustering modes
- The local mode
- The invalidation mode
- The replicated mode
- Understanding synchronous and asynchronous replication
- The distribution mode
- Server Hinting
- L1 caching
Module 4. Configuring an Infinispan cache
- Declarative configuration on Infinispan
- Understanding the JGroups element
- Configuring the threads subsystem
- Configuring the cache-container element
- Programmatic configuration
- Infinispan APIs
- Learning the cache API
- Understanding cache evictions
- Configuring cache expiration
- Eviction v/s Expiration
Module 5. Persisting data in Infinispan
- Configuring a cache loader
- Filesystem-based cache loaders
- JDBC-based cache loaders
- JPA cache store
- Selecting a JDBC cache loader
- Using passivation in your application
Module 6. The role of Marshalling
- Support for Non-Serializable Objects
- Advanced configuration
- Plugging Infinispan with User defined Externalizers
Module 7. Querying and indexes
- The infinispan-query module
- Configuration
- Cache modes and managing indexes
- Sharing the index
- Clustering the index in Infinispan
- Rebuilding the index
- Obtaining query statistics
- Infinispan's Query DSL
- Filtering operators
- Boolean conditions
- Nested conditions
- Projections
- Sorting
- Pagination
- Grouping and Aggregation
Module 8. Using HotRod Client
- Introduction
- Installation and configuration
- Using the API
Module 9. Use of Streams API
- Common stream operations
- Local/Invalidation
- Distribution/Replication
- Rehash aware
- Serialization
- Parallel Computation
- Task Timeout
- Injection
- Distributed Stream Execution
- Key based rehash aware operators
- Intermediate operation exceptions
Module 10: Understanding Transactions and Concurrency
- Transaction fundamentals
- Java Transaction API
- Transactional modes
- Non-transactional data access
- Transactional models
- Optimistic transaction
- Pessimistic transaction
- Choosing the better transaction model
- Batch mode
- Transaction recovery
- Integrating with Transaction Manager
- Locking and concurrency control
- Multiversion concurrency control
- Configuring isolation levels in Infinispan
- Implicit and explicit locking
- Lock timeouts
- Deadlock detection
- Data versioning
Module 11. Introducing Hibernate OGM
- Hibernate OGM features
- Hibernate OGM architecture
- Understanding how the mappings work
- Installing and using Hibernate OGM
- Creating a Hibernate OGM project using Maven
- Configuring the persistence unit
- Configuring Infinispan caches for Hibernate OGM
- Creating the domain model
Module 12. Understanding Cross site replication
- Sample deployment
- Data replication
- Taking a site offline
- State transfer between sites
Module 13. Looking to version 9
- The news with version 9
- Understanding the major changes
- Upgrading path from 8.x to 9
Requirements
There are no specific requirements needed to attend this course.
Testimonials
His demonstrations, he demo from the scratch, which allows us to see the step by step process. As well as the practical examples, it was great, it looks like a real case scenario already.
Kim Justine Ferriol - Thakral One, Inc.
Introduction to Drools 7 for Developers Course
Shared examples of every function and/or operators are all well explained.
Brian Amlon - Thakral One, Inc.
Introduction to Drools 7 for Developers Course
I mostly liked the exercises.
- Combined Computer Services C.C.S. B.V.
Business Rule Management (BRMS) with Drools Course
Various aspects of the Rules engine world, the teacher was helpful and presented in a very structured way.
- Combined Computer Services C.C.S. B.V.
Business Rule Management (BRMS) with Drools Course
I loved that he was able to see our machines to help us when we got stuck.
Megan Burns - Sandia National Labs
Drools 7 and DSL for Business Analysts Course
Exercises and solving problems in groups when the problems were more difficult.
Randy Comer Comer - Sandia National Labs
Drools 7 and DSL for Business Analysts Course
The instructor was EXTREMELY knowledgeable and had very good interaction with the class. I'm glad he was able to see our screens and give us help when needed.
- Sandia National Labs
Drools 7 and DSL for Business Analysts Course
Interactive approach, keeps the training interesting.
Elaine McCarthy
Introduction to Drools 6 for Developers Course
good atmosphere
Martin Jesterschawek
Business Rule Management (BRMS) with Drools Course
Nice Linux based training environment, a lot of examples and good web based documentation
Roberto Campesato - CERN (The European Organization for Nuclear Research
Introduction to Drools 6 for Developers Course
Lots of exercises, which were good and which were well-administered.