Get Started

Get Started

These guides demonstrate how to get started quickly with Hazelcast IMDG and Hazelcast Jet.

Hazelcast IMDG

Learn how to store and retrieve data from a distributed key-value store using Hazelcast IMDG. In this guide you’ll learn how to:

  • Create a cluster of 3 members.
  • Start Hazelcast Management Center
  • Add data to the cluster using a sample client in the language of your choice
  • Add and remove some cluster members to demonstrate data balancing capabilities of Hazelcast

Hazelcast Jet

Learn how to build a distributed data processing pipeline in Java using Hazelcast Jet. In this guide you’ll learn how to:

  • Install Hazelcast Jet and form a cluster on your computer
  • Build a simple pipeline that receives a stream of data, does some calculations and outputs some results
  • Submit the pipeline as a job to the cluster and observe the results
  • Scale the cluster up and down while the job is still running

Cloud-Native, Kubernetes-Based Microservices

Set up a Hazelcast cluster in Kubernetes, and make use of Hazelcast storage and messaging capabilities in your microservices architectures.

Hazelcast Loves Kubernetes

Hazelcast has first-class support for Kubernetes. You can scale up and scale down Hazelcast clusters without data loss. There’s also the option to automatically scale a Hazelcast cluster depending on metrics triggers. These metric triggers can be any system information from Hazelcast itself or from the Kubernetes environment.

Hazelcast members form a cluster by using the Kubernetes Discovery Plugin.

There are some excellent blog posts to get you going with Hazelcast running on Kubernetes:
Rolling Upgrade Hazelcast IMDG on Kubernetes
How to Scale Hazelcast IMDG on Kubernetes
Hazelcast On Kubernetes Made Fairly Easy

If you want to work with more advanced features such as automatic scaling of the Hazelcast cluster, read this blog post by the dev lead of the integrations team on the Hazelcast project, Mesut Celik: Hazelcast Autoscaling with Horizontal Pod Autoscaler (HPA).

All of the Kubernetes work makes use of the Hazelcast Docker images which can be found on the Docker Hub.

Hazelcast as a Platform for Microservices

Hazelcast can be applied to a number of use cases for your microservices. It can act as an entire hosting platform, making use of distributed locks, semaphores, and CountDownLatches to provide high availability and coordination. Your microservices could run as clients to the cluster or in an embedded model.

You could use CRDT Counters or Flake IDs. You could also use data structures such as Maps, Sets , and Lists using a database per service pattern or a shared datastore pattern.

In this webinar from Lucas Beeler and Dale Kim, you find can learn how to use Hazelcast as a cornerstone of a next-generation microservices architecture.

Rafal Leszko talks about using Hazelcast caching, sidecars, and microservices in this interesting blog post.

Find out how to use Hazelcast with Spring Boot and microservices in this white paper.

Hazelcast is Cloud-Native

Hazelcast clusters can be run pretty much anywhere, including in all major clouds such as AWS, Azure, and GCP. Hazelcast clusters can be formed using special discovery services. You can find all of these on the Hazelcast Hub:

The Hazelcast Reference Manual provides more information on each of these discovery mechanisms.

Finally, give Hazelcast Cloud a spin; it’s an easy way to start trying out Hazelcast features without having to create your own clusters.

The speed of in-memory, the convenience and scalability of the cloud

Get started in the cloud.

Open Gitter Chat