Kubernetes
-
Zbchaos — A new fault injection tool...
During Summer Hackdays 2022, I worked on a project called “Zeebe chaos” (zbchaos), a fault injection command-line interface (CLI) tool. This allows us engineers to more easily run chaos experiments against Zeebe, build up confidence in the system’s capabilities, and discover potential weaknesses. Requirements To understand this blog post, it is useful to have a certain understanding of Kubernetes and Zeebe itself. Summer Hackdays: Hackdays are a regular event at Camunda, where people from different departments (engineering, consulting, DevRel, etc.) work together on new ideas, pet projects, and more. Check out previous Summer Hackdays here: Summer Hackdays 2020 Summer Hackdays 2019 Zeebe chaos CLI Working on the Zeebe project is not only about engineering a distributed system or a process...
-
Camunda Cloud Zeebe K8s Operator
When working with Cloud Native applications on top of Kubernetes, you might need to make some tough decisions about where to run the services and infrastructure that your applications need, which will directly impact your maintenance costs.
-
Orchestrating Microservices with Zeebe
Last Tuesday, I gave a presentation about “Orchestrating Microservices with Zeebe” for a London Meetup. In this blog post you can find the slides and video for the presentation – but first, a few words about the content of the presentation. I’ve focused more on the orchestration side of an example on GitHub for rearchitecting a Java Monolith application. Instead of spending time discussing the frameworks used for the example, I’ve highlighted the importance of exposing the business logic and flow of our applications to other relevant stakeholders. You can always follow the links to download and run the example in your own Kubernertes Clusters. The first half of the presentation was focused on the example scenario and some tools that...
-
CloudEvents Orchestration
A couple of weeks ago, I presented at the Knative Meetup (Video, Slides) about how you can leverage the Cloud Native workflow engine Zeebe to understand, enhance and orchestrate your applications that are already using CloudEvents. I wanted to expand a bit on how these tools can help you gain a deeper understanding of how your distributed applications are working. You can find the Demo application, installation instructions, and some videos of the application and the tools in action on GitHub. You can find the full article in the official Knative Blog. If you want to get involved with the project and help me to make the demo and the components better, please get in touch. Drop me a comment...
-
Zeebe Helm Profiles
If you are looking to start evaluating Zeebe in your own Kubernetes Cluster or if you are already doing so with our Helm Charts you should take a look at the following GitHub repository which contains a set of configurations (profiles) based on different use cases. Zeebe Helm Profiles are just configurations for the official Zeebe Helm Charts. The idea behind these profiles is to configure Zeebe and surrounding components for different use cases. A common requirement is to evaluate Zeebe into Minikube or Kubernetes KIND, or in a Cloud Provider. For each of these scenarios, you will need to configure the charts in slightly different ways. If you want to run Zeebe on your own laptop, one of the...
-
Getting Started with Knative
When building applications for Kubernetes, Zeebe can help you orchestrate several microservices. But how do you build those microservices in the first place? How do you connect them in a resilient way? Do you want to leverage the power of Functions as a Service in Kubernetes? The Knative Project was created to provide answers to these exact questions. While I was looking into how Knative will work with Zeebe, I realized it would be really helpful if I created some simple examples to demonstrate how Knative can help you in your projects. It will also help me explain how Zeebe and Knative will integrate and how they can be an amazing combination to build distributed systems. For these reasons, I...
-
Zeebe Kubernetes Operator (experimental)
I am happy to announce the experimental release of the Zeebe Kubernetes Operator. If you are looking at Zeebe and Kubernetes together the Zeebe Kubernetes Operator should improve your journey to provision and manage Zeebe Clusters. Here is a more detailed blog post about how to use it and how it works. This are very early stages of the project, that means it is a great time to get involved, provide feedback and if you are interested get in touch to work on some issues. Get in touch Is there a Zeebe topic that you’d like to see explored more deeply in a blog post? Let our dev advocates know on Twitter! Josh Salaboy Questions? Feedback? If you have questions...
-
Getting Started with Zeebe on Kubernetes with Spring Boot
In this tutorial you will learn how to get a simple process definition running into a Zeebe Cluster which runs inside Kubernetes. The tutorial covers: How to install Zeebe in your Kubernetes Cluster using the official Zeebe Helm Charts How to model a process definition with Zeebe Modeler How to interact with the Zeebe Cluster once it is running with zbctl (deploy and create new workflow instances) How to create Zeebe Workers with Spring Boot and How to monitor the process executions with Camunda Operate. Here are some useful links: Full Tutorial + Video Technical Steps and resources: (in GitHub Install Zeebe on Kubernetes Official Docs Zeebe Helm Charts: helm.zeebe.io End to end video, Running Zeebe on GKE Spring Boot...