Lightbend, the company behind Akka, recently released a new platform Kalix. In this blog, we will see what Kalix and the advantages it offers over the existing systems, and how it will help developers and companies alike.
This is an introductory blog and is aimed at developers who are just starting out in their careers and are interested in exploring the latest technologies.
What is Kalix
The documentation describes it as a “Platform-as-a-Service (PaaS) that combines an API-first, database-less programming model with a serverless runtime”.
Let’s try to understand this by breaking the definition down word by word:
- Platform as a Service (PaaS)
Kalix is a platform that leverages the power of the cloud infrastructure to allow developers to develop applications and deploy them easily over the cloud.
- API First
The API first approach of Kalix lets the developer focus on its APIs. The developer is concerned with creating data objects and structures that their services require. They are not concerned with how these objects will be persisted.
The developer does not require knowledge of any database schema or data management. You don’ have to explicitly connect your service to the database to perform CRUD operations. Kalix manages all of this.
It has an in-memory state that is durable and reduces latency.
In serverless architecture, developers are able to deploy their codes without worrying about the underlying infrastructure.
Serverless does not mean that servers do not exist. It simply means that Kalix abstracts over all its complexities allowing the developer to focus only on application development.
Kalix for Existing Developers
- High-performance and low latency applications that provides on-demand scalability.
- It abstracts a lot of complexities relating to infrastructures like managing the servers, virtualization, and OS just like AWS and Google Cloud. In addition, it also takes care of the database, network, and transport allowing developers to focus only on business logic.
- The platform supports a bunch of programming languages so the developer can choose any language with which they are comfortable.
- It also provides support for advanced data access models like Event sourcing and CRDTs (Conflict-free replicated data type) and CQRS (Command Query Responsibility Segregation)
Why should beginners learn about Kalix?
As a beginner myself, I began to start exploring Kalix only recently. By following a few simple steps written in the documentation I was able to create and deploy a simple service.
That is how easy this makes the deployment of projects. I don’t need to have any knowledge of how the underlying architectural component interacts to make it work.
I just have to focus on my business logic and Kalix takes care of everything else.
Kalix for Organizations
Kalix allows companies to save both time and money.
The platform makes it easy for the deployment teams to readily deploy the products thus reducing the time to market.
It provides a No-Ops environment. The development team can focus on business logic and deploy the applications. This makes the existing team much more effective.
On the other hand, Kalix becomes responsible for much of the heavy lifting tasks like managing state, service mesh, data caching, messaging, and underlying Kubernetes infrastructure.
So, in this blog, we briefly talked about the power of Kalix, what it offers for the organization, and how easy it makes the deployment process for the developers.
I hope I was able to encourage the readers to try this latest platform and see for themselves what Lightbend’s latest product has in store for you.