The future of IBM Maximo: Work Centers and Inspections Can Transform Your Business


GemFire Developer

  • Tuition USD $2,790 GSA  $2,529.97
  • Reviews star_rate star_rate star_rate star_rate star_half 482 Ratings
  • Course Code GEM-DEV
  • Duration 4 days
  • Available Formats Classroom

This course teaches students how to install, configure and monitor GemFire applications. This course will provide a survey of the various developer APIs and features necessary for effectively building both client side GemFire applications as well as server side applications and components that will be registered with the GemFire Distributed System. This course prepares students for the GemFire Developer certification exam.

Skills Gained

Upon completion of this course, participants will:

  • Understand the GemFire Client/Server architecture
  • Understand how to configure and use the client cache
  • Understand how to store and access objects in the cache
  • Understand additional features of GemFire, including querying,
  • event handling and distributed function execution
  • Learn how to use the Spring GemFire framework for enhanced developer productivity
  • Learn different region storage strategies
  • Understand how to write and register functions and event handlers
  • Understand how to store data using different serialization APIs

Who Can Benefit

Application developers seeking an understanding of GemFire development, both from the client side and server side.


  • Completion of the Introduction to GemFire course

Course Details

GemFire Architecture

  • GemFire Architecture
  • GemFire topologies
  • GemFire architecture
  • Common terminologies
  • GemFire installation
  • Cache management

Creating Regions

  • 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

  • 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

  • Replication and Persistence
  • How replicated regions work
  • Disk stores

Partitioned Regions

  • 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

  • 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

  • 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


  • 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

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

Configuring Multisite Installations

  • 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

  • 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

  • GemFire transaction semantics
  • Cache design for transactions
  • Implementing GemFire transactions
  • How GemFire transactions work


  • JConsole
  • VSD
  • GFMon recapitulation
  • JMX
  • Virtual machine tuning options

How do I enroll?

A comprehensive listing of ExitCertified courses can be found here. You can register directly for the required course/location when you select "register". If you have any questions or prefer to speak with an ExitCertified education consultant directly, please submit your query here. A representative will contact you shortly.

How do I pay for a class?

You can pay at the time of registration using credit card (Mastercard/Visa/American Express) cheque or PO.

What if I have training credits?

ExitCertified honors all savings programs from the partners we work with. ExitCertified also offers training credits across multiple partners through our FLEX Account.

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.


Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

I am overall very impressed with ExitCertified/Tech Data regarding the Spring Core class outline and iMVP delivery format.

Good content, worth taking if you are starting new to HDFS, it helps build your foundation

Company offers excellent training course options, that helps with your career advancement.

Ruben was very energetic in presenting the course material which kept our attention. Thanks!

course material well organized; Some material and labs out of date. instructor was outstanding and able to work around out of date materials.

0 options available

There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links above. We can also contact you when the course is scheduled in your area.

Contact Us 1-800-803-3948
Contact Us Live Chat
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward