What’s new ?
We have been busy the last months and are very excited to tell you about all the good stuff that we have built for you.
Our focus has been on augmenting the functionality so you easily can build the systems you want. To mention a few things, we have built queue support, AI generated architecture, built-in security and a lot more.
We’re also proud to announce that we are out of Beta! This milestone marks a new chapter in our journey, one we’re eager for you to be a part of.
We hope you will enjoy the new release.
The Kapeta Team.
AI generated architecture
Save time by letting AI generate your system architecture.
Simply write a description of the system you intend to build, and a microservice architecture will be created in seconds, with API connections between services, databases, and other key components. Through a dialogue, you can prompt the AI to make iterations until it meets your requirements. Once satisfied, Kapeta will generate all the necessary infrastructure.
Built-in Metrics
From IT leaders to the individual engineer, everyone wants to have metrics they can act upon. We now make it possible to drill down from high-level company metrics down to the actual microservice. We have started with the three metrics our users have requested the most: CPU, memory, and cost. They work out of the box and require no customization.
This is only the beginning – a lot more will come, so stay tuned!
RabbitMQ support
We asked our users which queue technology they wanted Kapeta to support the most, and RabbitMQ was the clear winner. So here it is!
Getting a visual overview of which systems publish and subscribe to a queue has always been a struggle. By using the new RabbitMQ block, you’ll now have that overview, which will, of course, be 1:1 with the actual implementation, not just a pretty diagram that soon becomes obsolete.
The new RabbitMQ block, along with its consumers and providers can be drag-and-dropped into your system architecture. We support all RabbitMQ bindings, queue types and exchange types, including exchange-to-exchange bindings. Kapeta will take care of generating all the necessary code in the background. We are very proud of this new feature and hope you like as much as we do!
Docker import
Migrating to Kapeta just got super easy! You can now import your existing Docker containers into Kapeta. Simply specify which Dockerfile should be imported and it will show up in your system diagram as a Docker Block. A Block that can be connected to other Blocks as normal. This means that you can import your current system into Kapeta without any effort and benefit from many of Kapeta’s capabilities right away. These include metrics, one-click environment creation, and deployments. To get the Kapeta experience on steroids, you can then decide to migrate important services into real Kapeta Blocks. Needless to say, they can of course coexist with your Docker Blocks.
JWT support
Make your system secure by simply dragging and dropping a JWT provider into your microservices. This will generate all necessary code needed to verify if the caller has the right certificate. Of course, it works for all languages supported by Kapeta. In security, there’s no room for mistakes, and this feature provides you with production-ready code in just a few seconds.
Secret support
Secure and reliable secret handling is crucial, demanding rigorously tested solutions. Kapeta simplifies this with our new built-in secrets management, eliminating the need for custom code and ensuring your secrets are never handled as clear text. Enjoy peace of mind with securely managed secrets.
Optimized diagram tool
Thank you for your feedback! The diagram tool has undergone significant improvements to better align with our community’s needs. Now, you can effortlessly zoom and pan across your diagrams: simply click and drag anywhere to navigate, or use your mouse wheel or trackpad to zoom in and out. We’ve also introduced an ‘Auto Fit’ feature, which automatically adjusts the zoom and pan to ensure your entire diagram fits perfectly within your view. Creating systems in Kapeta has never been easier.
Cloud buckets
Kapeta now has support for cloud storage. Simply drag-in the new Cloud Bucket block and connect it to the services which need cloud storage. The Cloud Bucket block is cloud vendor agnostic and will use the underlying cloud vendor’s implementation. Enjoy built-in security, scalability, and high availability right out of the box.
Go support
Kapeta now has support for Go, one of the most popular languages in recent years, because of its simplicity, performance and concurrency model. This new addition enables you to leverage Go’s capabilities within Kapeta effortlessly. When you create a Go block, all needed boilerplate code will be generated and you will be able use the power of Go and accelerate your product development.
CLI building block
If you are building an application that needs a command line interface, you can now use our new CLI. This block automatically generates a cross-platform CLI program, which you can easily customize to fit your specific needs. Additionally, REST Clients are generated for each API your CLI needs to interact with.
Desktop building block
The Desktop block enables you to build systems that include an Electron application, functioning like any other block on Kapeta. It generates all the necessary boilerplate code, ensuring you have a fully functional desktop application with minimal effort.
Redis support
Looking to integrate Redis into your system? Simply drag and drop it into Kapeta, and you’re all set. Instantly, Redis becomes an object in your code, automatically configured and ready for immediate use. It’s that simple and efficient!
External Provider
The new External Provider simplifies integrating external services into your Kapeta system, perfect for those looking to migrate existing systems gradually or connect with services outside Kapeta. Our platform ensures high security with Zero Trust networks, preventing unauthorized external calls to your services. With the External Provider, you can now easily specify secure connections to external services without.
Extended API constructs
You never have to compromise when defining APIs in Kapeta. The Kapeta DSL is now fully featured and supports generic types, “any”, optional, complex types, sets, maps and anything else you might need when defining your API interfaces. This makes it much easier to migrate old systems and will also allow you to be more expressive when defining your contracts. Read more