
Implementing Hazelcast Jet involves several steps, from initial setup to deployment and operation:
Assessment: Evaluate your current infrastructure and identify specific use cases for Hazelcast.
Architecture Design: Plan the Hazelcast cluster architecture based on your requirements.
Development Environment Setup: Install and configure Hazelcast in a development environment.
Integration: Integrate Hazelcast with existing systems and applications.
Data Migration: If replacing an existing system, migrate data to Hazelcast.
Testing: Conduct thorough testing, including performance and stress tests.
Optimization: Fine-tune Hazelcast configuration for optimal performance.
Security Implementation: Set up security features like encryption and access controls.
Training: Train developers and operations staff on Hazelcast usage and management.
Staging Deployment: Deploy Hazelcast in a staging environment that mimics production.
Production Rollout: Gradually roll out Hazelcast in the production environment.
Hazelcast customization process:
Unified Real-Time Data Platform: Hazelcast Jet combines a distributed compute engine and a fast data store in one runtime, offering unmatched performance, resilience, and scale for real-time and AI-driven applications. This unified platform allows for flexibility in adapting to various business requirements.
Built-in Data Processing Engine: Hazelcast Jet includes a data processing engine called Jet, which can be used to build both streaming and batch data pipelines that are elastic. This engine enables users to process large volumes of real-time events or static datasets, showcasing the software's adaptability.
Custom Sinks: Hazelcast Jet offers a simple-to-use API for building custom sinks, allowing users to write data into their own systems that may not be supported out-of-the-box by Jet. This feature enables businesses to tailor data processing and storage to their specific needs.
Stateful Data Processing: Hazelcast supports stateful data processing over streaming data or data at rest, providing a platform for building real-time applications with various workloads. This capability allows for the customization of data processing workflows based on specific business requirements.
Open Source: Hazelcast Jet is an open-source software, which means there are no licensing fees for using the core functionality of the platform.
Support Subscriptions: While the core software is free, Hazelcast offers support subscriptions for production use, which may include additional costs for maintenance and support services.
Professional Services: Hazelcast provides professional services such as training courses and consulting to help users get started and optimize their usage of the platform. These services may involve additional charges based on the level of support required.
Training:
Free online learning: Hazelcast provides an ever-expanding online training center with in-depth courses for a range of experience levels, from learning the basics of in-memory systems to advanced real-world production examples and best practices.
Free half-day trainings: These in-person, instructor-led training courses include interactive discussions and hands-on workshops covering a wide range of topics.
Onsite training: Hazelcast offers onsite training delivered by experts in Hazelcast technology, in-memory data grids, distributed computing, and stream processing. These courses combine the online training with customized content focused on the user's specific needs.
Support:
Enterprise support subscriptions: While Hazelcast Jet is open source, Hazelcast offers 24/7 enterprise support subscriptions for production use.
Developer community: Hazelcast provides a community for developers to share projects, experiences, and insights.
Hazelcast security measures:
Encryption: Data security measures involve encrypting data to transform it into an unreadable format, ensuring that only authorized users can access it. Encryption keys scramble data, providing a secure way to protect sensitive information.
Firewall and Virus Protection: Implementing firewalls and antivirus protection is crucial to safeguarding networks and systems from cyber threats like Trojans, viruses, worms, and malware. Firewalls control internet traffic to prevent unauthorized access and protect against cyberattacks.
Regular Updates: Keeping systems and software up-to-date with regular patches and updates is essential for maintaining data security. Software developers continuously work to close security gaps, and installing updates promptly enhances data security.
User Access Control: Defining user roles and limiting access rights within a company helps reduce the risk of improper handling of data. Access to sensitive information should be restricted to employees who require it for their tasks, minimizing the potential for data breaches.
Data Encryption at Rest and in Transit: Encrypting data during transfer and storage is a critical security measure. Data should be encrypted when transmitted between locations and stored on servers to prevent unauthorized access and ensure data confidentiality.
Secure Data Exchange: Using secure platforms for data exchange, such as shared clouds, instead of email, enhances data security. Discussing data security measures openly with business partners and ensuring secure data exchange methods are in place are essential steps to protect sensitive information.
Employee Training: Educating employees about data security and raising awareness about the importance of following data security protocols is crucial. Regular training sessions can help employees understand the risks associated with data breaches and the impact of non-compliance with data security requirements.
Hazelcast Jet releases new versions every 3-4 months with bug fixes and new features. Upgrading to a new version is a simple process of replacing the Jet library.
The latest version of Hazelcast Jet is 4.5.4, released in 2024. Previous versions like 4.4, 4.3.1, 4.2, and 4.1.1 were released in the months and years prior.
Data Ownership: Hazelcast ensures that data ownership is maintained within the cluster. Each member in the cluster is aware of the data partitions it owns and is responsible for. This distributed ownership model ensures that data is resilient to member failures, as backups are distributed across the cluster.
Data Portability: Hazelcast Jet supports a wide variety of data sources and sinks, enabling seamless data import and export. It integrates with systems like Hadoop, S3, Apache Kafka, Elasticsearch, JDBC, and JMS, allowing users to move data in and out of the Hazelcast cluster efficiently. This flexibility ensures that data can be ported across different systems and environments as needed.
AP and CP Guarantees: Hazelcast offers both AP (Availability and Partition tolerance) and CP (Consistency and Partition tolerance) data structures, providing different levels of consistency and availability guarantees. This allows users to choose the appropriate data structure based on their specific requirements for data consistency and portability.
Automatic Scaling: By default, Hazelcast Jet jobs scale up or down automatically when you add or remove cluster nodes. This allows easily adapting to change processing requirements.
Restarting Jobs: When scaling, Hazelcast Jet must restart jobs to rescale them. The jobs will automatically restart from the latest known snapshot, ensuring no data loss.
Kubernetes Support: In Kubernetes environments, you can use the standard kubectl scale command to change the Hazelcast Jet cluster size. This makes scaling straightforward in containerized deployments.
Graceful Shutdown: When scaling down, you can configure Hazelcast Jet to use graceful shutdown, which triggers partition migration before terminating pods. This ensures data safety when rapidly scaling down the cluster.
Contract Renewal:
Term of Agreement: The initial term of the agreement begins on the effective date and lasts until the expiration date specified in the order form.
Renewal Process: The agreement can be renewed for additional one-year periods. This renewal requires negotiation of a new order form at least sixty (60) days before the current term expires.
Contract Cancellation:
Termination for Breach: Either party can terminate the agreement by providing written notice if the other party commits a breach and fails to cure it within thirty (30) days of receiving a written request to do so.
Post-Termination Obligations: Upon termination or expiration of the agreement:
The customer must immediately cease using the software and will no longer have rights to receive support services.
Certain sections of the agreement, such as those related to intellectual property, payment, confidentiality, warranty, limitation of liability, and general terms, will survive termination.
Additional Terms:
Assignment: Neither party can assign the agreement without the prior written consent of the other party, except in cases of a merger, acquisition, or sale of all or substantially all of a party’s assets.
Force Majeure: Neither party will be liable for failure to perform due to causes beyond their reasonable control.
Hazelcast adheres to the following compliance standards:
Encryption: Hazelcast Jet uses encryption to transform data into an unreadable format, ensuring only authorized users can access it.
Firewall and Virus Protection: Hazelcast Jet implements firewalls and antivirus protection to safeguard networks and systems from cyber threats.
Regular Updates: Hazelcast Jet provides regular patches and updates to close security gaps and enhance data security.
User Access Control: Hazelcast Jet allows defining user roles and limiting access rights to reduce the risk of improper data handling.

Hazelcast
By Hazelcast, Inc