Free Webinar: ForgeRock Launches On Demand Training


VMware Tanzu GemFire: Developer

  • Tuition USD $3,200 GSA  $2,529.97
  • Reviews star_rate star_rate star_rate star_rate star_half 853 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

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.

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.

It's good for developers and those with technical backgrounds, but not for business personnel.

Great personnel and facility. I just should have been told i was the only person physically in thr class, and that there was an option to attend the class remotely.

The course had a balanced structure with labs that helped supplement the learning material and it was incredibly beginner friendly.

Great training that provided pro-tips a plenty that were immediately put to use.

Very good company, excellent course offerings and nice staff both admin and course instructors. Keep it up!

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