Category

Engineering Excellence

All Camunda blog posts tagged with Engineering Excellence.

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…

By Mauricio Salatino

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…

By Mauricio Salatino

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…

By Mauricio Salatino

Orchestrating Cloud Events with Zeebe

Disclaimer: This blog post is about Cloud-Native software, containers, Cloud Events, and Workflows. It describes a concrete example that you can run yourself using Kubernetes, Helm, and Zeebe. You should be familiar with Kubernetes and Helm to follow along and will learn about Zeebe and CloudEvents on your way. While working with Kubernetes the chances are quite high that you’ll find services written in different languages and using different technologies stacks. CloudEvents (CloudEvents / CloudEvents Specifications) was born to enable these systems to exchange information by describing their events in a standard way, no matter which transports these services are using (HTTP, Messaging AMPQ/JMS, Protobuf, etc).  In such scenarios, where you have events being produced and consumed by different systems, there are common requirements that start to arise when…

By Mauricio Salatino

How we automatically keep our Documentation Screenshots up to date

When you open the Camunda User Guide, you’ll see that there are many screenshots explaining the different functions and options the product offers. We hope that you, as a user, find those screenshots helpful. But for us as developers, creating and keeping those screenshots up to date has always been a pain. https://unsplash.com/photos/dDppsuM_UpE At the time of writing, the user guide for Camunda Optimize contained 94 screenshots. And with every release we add more functionality, which means the number of screenshots continuously grows. When we change the look of buttons or add a new section to the header, we need to update every screenshot that has a button or header in it. In practice, this meant we were manually recreating every…

By Sebastian Stamm

Git push to deploy to Camunda Cloud

Using the Zeebe Action for GitHub, you can automate your GitHub repo to deploy BPMN models to Camunda Cloud when you push to a specific branch. In this quick tutorial, I show you how to configure your GitHub repo to deploy all BPMN models in the bpmn directory of your repo on a push to master. If you don’t have a Camunda Cloud account yet, you can join the public beta to get one. Create a client in Camunda Cloud Go into your Zeebe cluster in the Camunda Cloud console, and create a new client. You might want to name it “GitHub-Automation” so you know what it is for. Copy the “Connection Info” block by clicking the copy icon in the lower right-hand…

By Josh Wulf

Writing a Zeebe Client in 2020

The last time we wrote about creating a Zeebe Client was in November, 2018 in the article “Generating a Zeebe-Python Client Stub in Less Than An Hour: A gRPC + Zeebe Tutorial“. As of June 18, 2020, we have Zeebe client libraries in Java and Go, maintained by the core Zeebe Engineering team, as well as community-supported clients in C#, Delphi, Node.js, Python, Ruby, and Rust; as well as Workit – a Node.js client that can talk to both Zeebe and Camunda – and a Zeebe GitHub Action. If you are interested in creating a new Zeebe client library in your favorite language, the 2018 article is still a great place to get started. In this article I want to…

By Josh Wulf

Project Layouts, Journeys and Value Propositions: Monitoring & Orchestrating Your Microservices Landscape using Workflow Automation

Back in March, I conducted the webinar: “Monitoring & Orchestrating Your Microservices Landscape using Workflow Automation”. Not only was I overwhelmed by the number of attendees, but we also got a huge list of interesting questions before and, especially, during the webinar. I was able to answer some of these, but ran out of time to answer them all. So I want to answer all open questions in this series of seven blog posts – you can click on the hyperlinks below to navigate to the other entries.

By Bernd Ruecker

Try All Features of Camunda