XAP

Orchestration

GigaSpaces provides several orchestration options so that you can deploy GigaSpaces wherever it suits your needs; locally, on-premise, in the cloud, or in a hybrid environment.

  • Standalone - a simple cluster manager that makes it easy to set up a cluster.
  • Kubernetes- the GigaSpaces implementation of the Kubernetes open-source system that automates deploying, scaling, and managing containerized applications.
  • ServiceGrid - on-premise orchestration for deploying and managing virtualized applications.

Standalone Mode

This is a simple cluster manager that creates a cluster on your local machine. Use standalone mode to evaluate GigaSpaces products, or during development and testing.

Kubernetes - XAP Skyline and Smart DIH

GigaSpaces products can be deployed in Kubernetes. Kubernetes can be used in any type of environment (on-premise, cloud, or hybrid) and is supported by every major cloud provider, including public cloud platforms like AWS, Microsoft Azure, and GCP.

Benefits of using Kubernetes include:

  • The ability to deploy GigaSpaces-based applications in whatever environment best suits the business needs of the enterprise.
  • Kubernetes synergizes with GigaSpaces products, simplifying the operationalizing of machine learning and transactional processing at scale.
  • GigaSpaces utilizes key features of Kubernetes, such as cloud-native orchestration automation with self-healing, cooperative multi-tenancy, and RBAC authorization.
  • Auto-deployment of data services and deep learning and machine learning frameworks, such as Apache Spark jobs, stateful services (Processing Units), as well as the Apache Zeppelin web notebook.

Service Grid - XAP

The service grid is an on-premise system for deploying and managing virtualized applications. This orchestration method is responsible for materializing the configuration of the Processing Units, provisioning the instances to the runtime infrastructure, and making sure they continue to run properly over time. Core components of the Service Grid include the Grid Service Manager, Grid Service Agent, and the GigaSpaces Manager.

Orchestration Option Comparison

You can compare the following parameters between the orchestration options, in order to determine which one best suits your needs:

  • Zero configuration required - Can you deploy and run GigaSpaces on demand, or easily on existing machines?
  • Auto provisioning - Can you start a cluster from zero?
  • Auto-scaling - Does the environment dynamically allocate/de-allocate resources (memory, compute and storage) as well as add or remove nodes?
  • Ease of use - How easy is it to configure network and security requirements?
  • Support for GigaSpaces product evolution - Can you perform a gradual and controlled upgrade process for the product version and/or microservices? Can you evaluate the effect of your upgrade and of application changes?
  • Supported environments - Can your cluster run across regions and multi-cloud providers?
  • Supported apps - What type of applications are supported (container or virtualized process)?
  • Troubleshooting - Can you monitor your system, get alerts, and obtain and analyze tracing and centralized logging for your system and applications?
Parameter Kubernetes Service Grid
Zero configuration required No Yes
Auto-provisioning No No
Auto-scaling Yes No
Ease of use (network and security configuration) No Yes
Supports rolling upgrades Yes No
Supports canary deployments Yes No
Includes distributed tracing No No
Supported environments
Cloud Yes No
On premise Yes Yes
Hybrid or multi-cloud No No
Supported applications
Container Yes No
VM No Yes
Container + VM No No
Out-of-the-box monitoring and alerts Yes No
Centralized log processing Yes No
Distributed tracing No No