© 2015 Hazelcast Inc. Confidential & Proprietary 1
Hazelcast 3.6 Roadmap
14 July 2015
GREG LUCK
CEO HAZELCAST
© 2015 Hazelcast Inc. Confidential & Proprietary 2
Hazelcast Use Cases
High-Density
Caching
In-Memory
Data Grid
Web Session
Clustering
•  High-Density Memory
Store, client and member
•  Full JCache support
•  Elastic scalability
•  Super speeds
•  High availability
•  Fault tolerance
•  Cloud readiness
•  Simple, modern APIs
•  Automatic data recovery
•  Object-oriented and
non-relational
•  Elastic and scalable
•  Transparent database
integration
•  Browser-based cluster
management
•  High performance
•  No application alteration
•  Easy scale-out
•  Fast session access
•  Off load to existing cluster
•  Tomcat, Jetty and Generic
© 2015 Hazelcast Inc. Confidential & Proprietary 3
Deployment Architectures
Great for early stages of rapid
application development and iteration
Necessary for scale up or scale
out deployments – decouples
upgrading of clients and cluster for
long term TCO
Embedded Hazelcast
Hazelcast
Node 3
Java API
Applications
Hazelcast
Node 2
Java API
Applications
Hazelcast
Node 1
Java API
Applications
Client-Server Mode
Hazelcast
Node 3
Java API
Applications
Java API
Applications
Java API
Applications
Hazelcast
Node 2
Hazelcast
Node 1
© 2015 Hazelcast Inc. Confidential & Proprietary 4
World-Class Customers
TELECOMMUNICATIONS
BANKING &
FINANCIAL SERVICES
HIGH-TECH
LOGISTICS
INSURANCE
CONSUMER &
ECOMMERCE
GAMING & ENTERTAINMENT
© 2015 Hazelcast Inc. Confidential & Proprietary 5
Hazelcast In-memory Computing Platform
Hazelcast Open Source Hazelcast Enterprise
Web Sessions
Java
C++ .NET
Portable Serialization /
Pluggable Serialization
Memcached REST
Internal Client
Network Protocol
java.util.concurrent.*javax.cache.*
Hibernate 2nd Level
Cache
Map Set Queue
Executor Service
Lock/
Sem. Atomics Topic
User
Defined
SQL Query Map / Reduce Aggregation
Low-level Services API
Node Engine
(Threads, Instances, Eventing, Wait/Notify, Invocation)
Partition Management
(Master Partition, Data Affinity, Replicas, Migrations, Partition Groups)
Cluster Management
(Multicast, IP List, AWS/OpenStack)
Networking
(IPv4, IPv6)
On-heap Storage
ManagementCenter
(API,JMX)
Security
(Connection,Encryption,Authentication,Authorization)
WAN
(TopologyAwarePartitionManagement,WANReplication)
Hazelcast Open Source Hazelcast Enterprise
Hazelcast 3.6 Architecture
Predicate Entry Processor
MultiMap
High-Density (HD) Memory Store
Continuous
Query
HD Near
Cache
Ring
Buffer
Open Client
Network Protocol
HotRestart
© 2015 Hazelcast Inc. Confidential & Proprietary 6
Hazelcast Platform Roadmap
Hi-Density Caching
In-Memory Data Grid
2014 2015 2016
Caching | Web Sessions
PaaS | IaaS | Extensions | Integrations
Scalability | Resiliency | Elastic Memory
In-memory Computing Platform
© 2015 Hazelcast Inc. Confidential & Proprietary 7
Hazelcast Platform: Expanded Vision
© 2015 Hazelcast Inc. Confidential & Proprietary 8
Features Description
Client Protocol New Hazelcast Client Protocol
Client Cross Version
Compatibility
Ability to upgrade clients independently from servers and other clients.
New Features for JCache Adds Partition Lost Listener, Quorums, Split brain handler as in IMap to JCache.
Spring Transaction API
Integration
For easier transaction management for applications which use Hazelcast as their memory
store.
Quartz Integration An extension to store Quartz tasks in Hazelcast.
Improved Hazelcast
Hibernate Caching
Provides a new Hibernate region cache that supports soft locking.
ReplicatedMap
Improvements
Enhancements to ReplicatedMap
Docker Integration Ability to start Hazelcast instances on Docker environments easily.
Cascading Integration Computation Fabric for Cascading 3.
New Hazelcast 3.6 Open Source Features
© 2015 Hazelcast Inc. Confidential & Proprietary 9
Features Description
Discovery SPI Provide an extension SPI to attach external cloud discovery mechanisms. Finds other
Hazelcast instances based on certain filters and provides their corresponding IP addresses.
Refresh-Ahead Caching Keep subset of entries up-to-date with the database so that expired entries don't have to be
re-fetched i order to accelerate access.
Lite Members Ability to denote certain members in the cluster do not store data (partitions). These would
then be used for compute.
Staged Latency Monitoring Provides per-Operation fine-grained information about processing time at every stage of
operations processing in order to identify bottlenecks in operation processing.
Paging Predicate Seek Allow constant time access to a specific page in a Paging Predicate. Provides a new method
setPage(int PageNumber) that sets the Page.
Try Lock with Lease Ability to try to acquire lock with a lease time.
Rule Based Query Optimizer Make queries significantly faster by using static transformations of queries.
Type Constraints SQL performance improved by being able to specify type constraints.
Index Memory Consumption
Improvements
* Reduces index memory consumption to be no more than a small ten's of bytes per item.
New Hazelcast 3.6 Open Source Features (Cont’d)
© 2015 Hazelcast Inc. Confidential & Proprietary 10
Features Description
Hot Restart Provide fast restarts by persisting node state to disk.
High-Density Memory Store
for Map
Enable High-Density for Map.
Improved .NET Client New .NET Client based on Hazelcast Client Protocol.
Improved C++ Client New C++ Client based on Hazelcast Client Protocol.
.NET Client Performance
Improvement
Improvements to the .NET client performance.
New Hazelcast 3.6 Enterprise Features
© 2015 Hazelcast Inc. Confidential & Proprietary 11
Features Description
WAN Replication
Improvements
- Queue Persistence and Overflow: Use Hazelcast queue to solve
persistence and backup.
- Filtering: Ability to filter what is placed onto a particular replication queue
based on a predicate.
- Secure Socket Connections
WAN Replication
Page - Management
Center
Provides a dedicated WAN Replication tab to Management Center for
monitoring replication.
Enhancements to
Management Center
Several improvements and enhancements to Management Center: stats,
alerts, and configuration.
New Hazelcast 3.6 Enterprise Features (Cont’d)
© 2015 Hazelcast Inc. Confidential & Proprietary 12
Features Description
Simulator C++ integration Simulator to be able to run C++ tests.
Simulator .NET integration Simulator to be able to run .NET tests.
Simulator Communication
Protocol
A better way to address and send instructions between different Hazelcast Simulator
components.
Tests for Hazelcast
Upgradeability
Provide all the necessary tests to be able to make sure all the requirements in Hazelcast
Upgrade Guide are satisfied.
Simulator High Availability
Testing
Adds functionality to Simulator so it can be used for high availability testing of Hazelcast.
Simulator for VMWare
Environments
Ability to run Simulator tests on VMWare seamlessly to fix VMWare specific issues quickly.
Simulator Performance
Comparison
Reports performance variations between two or more benchmarks.
New Release of Hazelcast Simulator
© 2015 Hazelcast Inc. Confidential & Proprietary 13
Summary
Hazelcast Open Source – Many Updates and Expanded Functionality
Dramatically expanded and improved clients compliant with new Hazelcast Client Protocol.
New and improved integrations JCache, Spring, Quartz, Hibernate, Docker, Cascading, and cloud.
Improvements in query execution.
Hazelcast Enterprise – Critical improvement and Enriching New Features
Level step-up in redundancy, back-up and recovery functionality with Hot Restart.
Dramatically expanded and improved Enterprise client protocols including completion of C++ and .NET
clients.
Adding High-Density Memory Store for IMap.
Many feature improvements to WAN Replication and Management Center to meet enterprise customer
needs.
Hazelcast Simulator – Enhanced to Test New Features
Testing support for new clients and environments.
© 2015 Hazelcast Inc. Confidential & Proprietary 14
Thank you

Hazelcast 3.6 Roadmap Preview

  • 1.
    © 2015 HazelcastInc. Confidential & Proprietary 1 Hazelcast 3.6 Roadmap 14 July 2015 GREG LUCK CEO HAZELCAST
  • 2.
    © 2015 HazelcastInc. Confidential & Proprietary 2 Hazelcast Use Cases High-Density Caching In-Memory Data Grid Web Session Clustering •  High-Density Memory Store, client and member •  Full JCache support •  Elastic scalability •  Super speeds •  High availability •  Fault tolerance •  Cloud readiness •  Simple, modern APIs •  Automatic data recovery •  Object-oriented and non-relational •  Elastic and scalable •  Transparent database integration •  Browser-based cluster management •  High performance •  No application alteration •  Easy scale-out •  Fast session access •  Off load to existing cluster •  Tomcat, Jetty and Generic
  • 3.
    © 2015 HazelcastInc. Confidential & Proprietary 3 Deployment Architectures Great for early stages of rapid application development and iteration Necessary for scale up or scale out deployments – decouples upgrading of clients and cluster for long term TCO Embedded Hazelcast Hazelcast Node 3 Java API Applications Hazelcast Node 2 Java API Applications Hazelcast Node 1 Java API Applications Client-Server Mode Hazelcast Node 3 Java API Applications Java API Applications Java API Applications Hazelcast Node 2 Hazelcast Node 1
  • 4.
    © 2015 HazelcastInc. Confidential & Proprietary 4 World-Class Customers TELECOMMUNICATIONS BANKING & FINANCIAL SERVICES HIGH-TECH LOGISTICS INSURANCE CONSUMER & ECOMMERCE GAMING & ENTERTAINMENT
  • 5.
    © 2015 HazelcastInc. Confidential & Proprietary 5 Hazelcast In-memory Computing Platform Hazelcast Open Source Hazelcast Enterprise Web Sessions Java C++ .NET Portable Serialization / Pluggable Serialization Memcached REST Internal Client Network Protocol java.util.concurrent.*javax.cache.* Hibernate 2nd Level Cache Map Set Queue Executor Service Lock/ Sem. Atomics Topic User Defined SQL Query Map / Reduce Aggregation Low-level Services API Node Engine (Threads, Instances, Eventing, Wait/Notify, Invocation) Partition Management (Master Partition, Data Affinity, Replicas, Migrations, Partition Groups) Cluster Management (Multicast, IP List, AWS/OpenStack) Networking (IPv4, IPv6) On-heap Storage ManagementCenter (API,JMX) Security (Connection,Encryption,Authentication,Authorization) WAN (TopologyAwarePartitionManagement,WANReplication) Hazelcast Open Source Hazelcast Enterprise Hazelcast 3.6 Architecture Predicate Entry Processor MultiMap High-Density (HD) Memory Store Continuous Query HD Near Cache Ring Buffer Open Client Network Protocol HotRestart
  • 6.
    © 2015 HazelcastInc. Confidential & Proprietary 6 Hazelcast Platform Roadmap Hi-Density Caching In-Memory Data Grid 2014 2015 2016 Caching | Web Sessions PaaS | IaaS | Extensions | Integrations Scalability | Resiliency | Elastic Memory In-memory Computing Platform
  • 7.
    © 2015 HazelcastInc. Confidential & Proprietary 7 Hazelcast Platform: Expanded Vision
  • 8.
    © 2015 HazelcastInc. Confidential & Proprietary 8 Features Description Client Protocol New Hazelcast Client Protocol Client Cross Version Compatibility Ability to upgrade clients independently from servers and other clients. New Features for JCache Adds Partition Lost Listener, Quorums, Split brain handler as in IMap to JCache. Spring Transaction API Integration For easier transaction management for applications which use Hazelcast as their memory store. Quartz Integration An extension to store Quartz tasks in Hazelcast. Improved Hazelcast Hibernate Caching Provides a new Hibernate region cache that supports soft locking. ReplicatedMap Improvements Enhancements to ReplicatedMap Docker Integration Ability to start Hazelcast instances on Docker environments easily. Cascading Integration Computation Fabric for Cascading 3. New Hazelcast 3.6 Open Source Features
  • 9.
    © 2015 HazelcastInc. Confidential & Proprietary 9 Features Description Discovery SPI Provide an extension SPI to attach external cloud discovery mechanisms. Finds other Hazelcast instances based on certain filters and provides their corresponding IP addresses. Refresh-Ahead Caching Keep subset of entries up-to-date with the database so that expired entries don't have to be re-fetched i order to accelerate access. Lite Members Ability to denote certain members in the cluster do not store data (partitions). These would then be used for compute. Staged Latency Monitoring Provides per-Operation fine-grained information about processing time at every stage of operations processing in order to identify bottlenecks in operation processing. Paging Predicate Seek Allow constant time access to a specific page in a Paging Predicate. Provides a new method setPage(int PageNumber) that sets the Page. Try Lock with Lease Ability to try to acquire lock with a lease time. Rule Based Query Optimizer Make queries significantly faster by using static transformations of queries. Type Constraints SQL performance improved by being able to specify type constraints. Index Memory Consumption Improvements * Reduces index memory consumption to be no more than a small ten's of bytes per item. New Hazelcast 3.6 Open Source Features (Cont’d)
  • 10.
    © 2015 HazelcastInc. Confidential & Proprietary 10 Features Description Hot Restart Provide fast restarts by persisting node state to disk. High-Density Memory Store for Map Enable High-Density for Map. Improved .NET Client New .NET Client based on Hazelcast Client Protocol. Improved C++ Client New C++ Client based on Hazelcast Client Protocol. .NET Client Performance Improvement Improvements to the .NET client performance. New Hazelcast 3.6 Enterprise Features
  • 11.
    © 2015 HazelcastInc. Confidential & Proprietary 11 Features Description WAN Replication Improvements - Queue Persistence and Overflow: Use Hazelcast queue to solve persistence and backup. - Filtering: Ability to filter what is placed onto a particular replication queue based on a predicate. - Secure Socket Connections WAN Replication Page - Management Center Provides a dedicated WAN Replication tab to Management Center for monitoring replication. Enhancements to Management Center Several improvements and enhancements to Management Center: stats, alerts, and configuration. New Hazelcast 3.6 Enterprise Features (Cont’d)
  • 12.
    © 2015 HazelcastInc. Confidential & Proprietary 12 Features Description Simulator C++ integration Simulator to be able to run C++ tests. Simulator .NET integration Simulator to be able to run .NET tests. Simulator Communication Protocol A better way to address and send instructions between different Hazelcast Simulator components. Tests for Hazelcast Upgradeability Provide all the necessary tests to be able to make sure all the requirements in Hazelcast Upgrade Guide are satisfied. Simulator High Availability Testing Adds functionality to Simulator so it can be used for high availability testing of Hazelcast. Simulator for VMWare Environments Ability to run Simulator tests on VMWare seamlessly to fix VMWare specific issues quickly. Simulator Performance Comparison Reports performance variations between two or more benchmarks. New Release of Hazelcast Simulator
  • 13.
    © 2015 HazelcastInc. Confidential & Proprietary 13 Summary Hazelcast Open Source – Many Updates and Expanded Functionality Dramatically expanded and improved clients compliant with new Hazelcast Client Protocol. New and improved integrations JCache, Spring, Quartz, Hibernate, Docker, Cascading, and cloud. Improvements in query execution. Hazelcast Enterprise – Critical improvement and Enriching New Features Level step-up in redundancy, back-up and recovery functionality with Hot Restart. Dramatically expanded and improved Enterprise client protocols including completion of C++ and .NET clients. Adding High-Density Memory Store for IMap. Many feature improvements to WAN Replication and Management Center to meet enterprise customer needs. Hazelcast Simulator – Enhanced to Test New Features Testing support for new clients and environments.
  • 14.
    © 2015 HazelcastInc. Confidential & Proprietary 14 Thank you