Lightbend, comes with the new product that will meet the current developer problems and reduce the efforts while coding. Kalix.io comes with the advanced features that will compete the feature problems we face while developing Applications.
Kalix combines the scalability and cost benefits of serverless infrastructure with the data management and responsiveness of stateful services. This adds up to one managed, cloud-based environment.
By bringing Server, APIs, Database into a single package, developers don’t have to set up and tune databases, maintain and provision servers, and configure clusters, as the Kalix platform handles this.
Language Support By Kalix.io
- Java
- Scala
- Javascript
Kalix is ideally suited for the creation of Microservices. It makes it easy and fast to build services using the concepts of Domain Driven Design (DDD).
Kalix: Database less:
In “traditional,” and stateless, serverless platforms you separate the data from the service and you have to explicitly connect them to read existing records, create new records, or update values. Kalix flips that model upside down. That makes Kalix uniquely suited for data-centric use cases like digital twins for IoT, real-time financial services, telemedicine, streaming media or gaming.
Kalix is Server less:
All functionality provided out-of-the-box and transparent to the developer by Kalix.io. no worry to configure the system for the application. It provides a “Reactive Runtime” that claims to deliver “ultra-low latency with high resilience” by continuously optimizing data access, placement, locality, and replication.
Kalix is API first:
The API-first approach lets developers to configure how they want to expose their service and let the platform take care of connectivity.
Kalix Quick Start
Java
- Customer Registry: Build a Java-based service that stores customer data in a Value Entity.
- Customer Registry (with Views): Build a Java-based View that makes it possible to query customer data by other properties than the entity key.
- Customer Registry (with Kafka): Build a Java-based Action that makes it possible to forward to a Kafka topic events received by the Value Entity.
- Shopping Cart: Build a Java-based shopping cart service that stores data in an Event Sourced Entity.
Scala
- Customer Registry: Build a Scala-based service that stores customer data in a Value Entity.
JavaScript
- Customer Registry: Build a JavaScript-based service that stores customer data in a Value Entity.
- Shopping Cart: Build a JavaScript-based shopping cart service that stores data in an Event Sourced Entity.
References:
Kalix docs : https://docs.kalix.io/
Conclusion:
Kalix is with a strong focus on simplified developer experience. As a result, it is more opinionated regarding how developers model, implement and host their services.