Cloud native inter-service communication reimagined
Service-to-service traffic dilemma
There are existing tools today to observe, secure and control
synchronous inter-service communication in a cloud native environment.
One of the most popular solutions is the service mesh, which moves the cross-cutting concerns to a dedicated infrastructure layer.
There are also solutions to handle
asynchronous communication between microservices for high-performance data pipelines, streaming analytics, and mission-critical applications.
Application development teams usually start with synchronous communication between their microservices, but then over time they need to move to asynchronous communication patterns as well to be able to scale. How is it possible to support both of these communication patterns today in a reasonable and scalable way?
The reality nowadays is that the complexity and domain knowledge required to operate either a service mesh or an event streaming solution is fairly high. When an organization needs to handle both synchronous and asynchronous traffic, they need to either learn a solution for both or use already existing distinct products. The issue is that the products to assist for sync and async communication needs are very different and not integrated well.
There is a need for more consistent solutions to observe, secure, and manage both synchronous and asynchronous traffic flows as well.
Announcing Calisti 1.11
We are excited to announce Calisti
1.11 with observability, security, and management capabilities for both synchronous and asynchronous inter-service connectivity.
Calisti is built on the solid foundations of:
- Istio, which is the most popular service mesh solution on the market today and also a CNCF incubating project,
- Apache Kafka, which is the industry standard event streaming platform.
We did not want to reinvent the wheel. Instead, we used the most credible solutions for solving sync and async communication needs and integrated them into a cohesive, user-friendly and well-supported product.
For the full list of changes in Calisti
1.11, see the Calisti 1.11 release notes.
Calisti is built up by two main components:
- Service Mesh Manager (SMM): is a multi and hybrid-cloud enabled service mesh platform for constructing modern applications.
- Streaming Data Manager (SDM): is a deployment tool for setting up and operating production-ready Apache Kafka clusters on Istio.
Unified inter-service connectivity solution
In Calisti, you can install, upgrade and manage Istio and Kafka in a user-friendly way, but Calisti provides much more than that. You can observe, secure, and control the communication of your microservice-based applications from an intuitive UI as well.
Here is one visible example of the integration. The Kafka services and workloads - which were installed by Streaming Data Manager - shown on the Service Mesh Manager's topology view:
The following features also showcase the synergies for Kafka and Istio in Calisti:
- both Istio and Kafka resources can be managed from the same UI,
- Istio mTLS is utilized without any user configuration for all Kafka components and client apps accessing Kafka,
- SDM uses Istio under the hood for Kafka to provide several security and operational benefits,
- observability, security and control features provided by SMM work seamlessly for the Kafka related resources as well.
GitOps is becoming a standard operational practice for modern applications, and we wanted to provide better support for that to our users.
In addition to installing Calisti with Argo CD (or your preferred GitOps tool), upgrading is also seamless, which is usually a pain for every infrastructure team. The most notable capability is that GitOps-based upgrade is supported by Calisti even for the fully-automated multi-cluster Istio topologies.
- Go to the Calisti website, sign up, download the CLI tool and try Calisti out today for free!
- Consult the pricing page for available licenses!