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 1527 Ratings
  • Course Code GEM-DEV
  • Duration 4 days
  • Available Formats Classroom, Virtual

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.

The course provided the essentials in preparing for AWS certification. Material was well organized and utilized during topic discussions.

Very organized and provides a ton of information both in class and for self study. I highly recommend ExitCertified for AWS training.

The course was very thorough and the instructor ensured that all the students were on the same page.

Well organized support staff. Second class that I have taken through Tech Data and found it more than a good use of my time.

I took the fundamental class and passed. This is my second class. So far so good.

1 options available

  • Jan 26, 2021 Jan 29, 2021 (4 days)
    9:00AM 5:00PM PST
Contact Us 1-800-803-3948
Contact Us Live Chat
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward