Winter Savings - Save on IT Training Using Promo Code FROSTBYTE


VMware Tanzu GemFire: Developer

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

This course teaches students how to successfully develop applications using VMware Tanzu GemFire. The course will focus on a number of key developer patterns and how to implement them using the GemFire Java API, as well as using Spring Data GemFire.

Skills Gained

By the end of the training, students will:

  • Set up a GemFire cluster as a developer environment
  • Configure replicated and partitioned regions
  • Create clients to perform basic CRUD operations
  • Perform queries to fetch data
  • Design and implement custom partition solutions to support operations requiring co-located data
  • Implement caching patterns, such as Read-thru, Data validation and Write-behind
  • Implement client-side event handling
  • Enable PDX data serialization
  • Implement transactional operations
  • Write, register and invoke functions
  • Utilize Spring Data Gemfire to simplify client application development
  • Manage memory in GemFire using expiration and eviction

Who Can Benefit

  • Application developers seeking to master GemFire application development


  • Basic understanding of application development using Java IDE (Eclipse or STS preferred); STS is used in the course

Course Details

Course Modules

1. Introduction to GemFire

  • GemFire as an IMDG
  • GemFire Topologies
  • GemFire common use-cases

2. Client/Server Configuration

  • GemFire Distributed Systems
  • Configuring the Distributed System
  • Working with the GemFIre Shell (GFSH)

3. Creating Regions

  • Data storage and Region overview
  • Partitioned regions
  • Partitioned region recovery
  • Replicated regions
  • Data modeling

4. Creating a Client Application

  • Client cache and connection pools
  • Client region types
  • Putting everything together
  • CRUD operations

5. Querying for Data

  • Query service and OQL Overview
  • OQL detail
  • OQL and Object modeling
  • Advanced query topics
  • Using indices

6. Custom Partitioning

  • Why custom partitioning?
  • Co-location of partitioned regions
  • Writing a custom PartitionResolver

7. Server Events

  • GemFire Event Framework
  • Implementing Read-thru using a Cache Loader
  • Implementing data validation using Cache Writer
  • Auditing with Cache Listener

8. Implementing Write-behind Caching

  • Implementing an AsyncEventListener
  • Utilizing logging

9. Client Events

  • GemFire Client Events
  • Registering Interest
  • Implementing a CacheListener
  • Continuous Queries

10. Data Serialization

  • Java serialization overview
  • Using GemFire Serialization APIS
  • Implementing PDX serialization
  • Using PdxInstance

11. Transaction Management

  • GemFire transaction overview
  • Transactions on a partitioned region
  • Transactions on a replication region
  • Client transactions
  • Transaction event handling

12. Writing and Registering Functions

  • Function Service overview
  • Implementing functions
  • Registering functions
  • Function execution overview

13. Executing Functions

  • Functions review
  • Distributed execution
  • Function execution patterns
  • Customizing the ResultCollector
  • HA functions

14. Spring Data GemFire

  • Spring Data GemFire overview
  • Basic cache configuration using SDG
  • Implementing Repositories
  • Executing Functions

15. Cache Management

  • Overview of Disk Stores
  • Region persistence
  • Expiration
  • Eviction
  • Resource Manager

When does class start/end?

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

Does the course schedule include a Lunchbreak?

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.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

Great experience with using the online training with Webcam and Zoom. It is as if I was there in the same classroom but in the comfort of my own setting.

I was really happy with the overall experience of attending a remote course through ExitCeritfied.

Awesome course. well coordinated and taught. Brett is an excellent instructor.

Communications prior to class were clear but could've been provided earlier.

Great instruction on AWS DevOps, even added more to the presentation for better understanding. The teacher was well informed and technically savvy to assist students on the fly through hiccups.

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