GemFire Developer Training | Learn to Install, Configure, & Monitor GemFire Applications

GemFire Developer Course Description

Pivotal GemFire is a distributed data management platform. Pivotal GemFire is designed for many diverse data management situations but is especially useful for high-volume, latency-sensitive, mission-critical, transnational systems. 

This intensive instructor-led course in VMware vFabric™ GemFire® provides in-depth training in how to install, configure, and monitor GemFire applications. The course begins with GemFire installation and general configuration. It continues with using the GemFire APIs to develop Java applications. The course also delves into more advanced deployment strategies and advanced configuration. Modules are accompanied by lab exercises that provide hands-on experience.

GemFire Developer Course Learning Outcomes

  • Install GemFire.
  • Create and configure regions.
  • Configure region partitioning.
  • Configure region replication.
  • Use Object Query Language to query data.
  • Create and use functions.
  • Monitor GemFire applications.

GemFire Developer Training - Suggested Audience

This GemFire Developer training is intended for application developers desiring to gain an understanding of GemFire development, both from the client side & server side. Suggested attendees based on our past programs are: 
  • Developers
  • Architects
  • Solution Developers

GemFire Developer Training Duration

  • Open-House F2F (Public): 4/5 days
  • In-House F2F (Private): 4/5 days, for commercials please send us an email with group size to

GemFire Developer training - Prerequisites

  • Good working knowledge of the Java language
  • Not mandatory, but basic knowledge of GemFire would be good.

GemFire Developer Training course outline includes:

1. GemFire Architecture
  • GemFire Architecture
  • GemFire topologies
  • GemFire architecture
  • Common terminologies
  • GemFire installation
  • Cache management
  • Creating Regions

2. Creating Regions
  • Overview of regions
  • Region topologies
  • Region attributes
  • Replicated regions
  • Partitioned regions
  • Region APIs
  • Creating and managing regions
  • Data operations on regions
  • Configuring Client-Server Architecture

3. Configuring Client-Server Architecture
  • Membership/discovery protocols
  • Locators/cache server
  • Client-server architecture
  • Simple configuration for server discovery
  • Configuration with server grouping
  • Subscribing to server events
  • GFMon introduction
  • Replication and Persistence

4. Replication and Persistence
  • How replicated regions work
  • Disk stores
  • Partitioned Regions

5. Partitioned Regions
  • How partitioned regions distribute objects
  • Specifying a partitioned region
  • How recovery works
  • Cache writers and listeners: how they behave differently
  • Configuring Event Handling

6. GemFire event framework
  • Event handling in the caching API
  • Cache events
  • Cache event listeners
  • Cache writers
  • Cache callback
  • Cache loaders
  • Cache write behind
  • Cache event handling in a distributed system
  • Querying GemFire Data

7. Querying object data
  • Query language
  • Indexes
  • Join restrictions
  • What is continuous querying?
  • Writing the continuous query
  • Running the continuous query code
  • Executing with initial results
  • Managing your continuous queries
  • Functions

8. How function execution works
  • How functions are executed
  • Executing functions in GemFire
  • Writing the function code
  • Registering the function
  • Running the function from the calling application
  • Running the function in custom-partitioned and colocated partitioned regions
  • Storing and retrieving function results
  • Function HA
  • Cache Management

9. Expiration: refreshing stale data
  • Eviction: managing region and heap size
  • Cofiguring eviction
  • Heap least recently used eviction
  • Resource manager
  • Configuring Multisite Installations

10. Multisite caching overview
  • Configuring the gateway hub
  • Implementing a write-behind cache listener in your hubs
  • Configuring regions to send updates to the gateway queue
  • Gateway configuration parameters
  • Message rocessing
  • Load balancing in multisite installations
  • Multiple-hub configuration
  • Implementing a multihub system
  • Failover
  • Multisite topologies
  • Configuring Delta Propagation

11. How delta propagation works
  • Supported topologies and limitations
  • Delta propagation APIs
  • Delta propagation properties
  • Implementing delta propagation
  • Errors in delta propagation
  • Performance considerations
  • Transaction Management

12. GemFire transaction semantics
  • Cache design for transactions
  • Implementing GemFire transactions
  • How GemFire transactions work
  • Monitoring

13. JConsole
  • VSD
  • GFMon recapitulation
  • JMX
  • Virtual machine tuning options
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.