Each year the coding inclined residents of Camunda towers embark on a 3-day adventure into a realm of big ideas and hacky solutions. Its starts months before when a list of potential project ideas is created. Then as the hackdays approach people find ideas that they like and teams form until the day of reckoning arrives and we all gather together to see if we can realize the lofty ambition of creating a working prototype over the course of about 60 hours.
We had some unifying themes these this year and I’m going to write each post on the projects that are (sometimes loosely) related to that theme. In this post I’ll discuss projects that help users get started with Camunda and also improvements for external tasks.
Camunda in its current version is perfectly suited to run BPM in cloud infrastructures. From Spring Boot integration to the External Task Pattern and other features you have a lot of freedom to design your BPM architecture the way you want. Is anything missing? Hardly.
Except one thing: Identity management in the cloud often differs from classical approaches. Neither the integrated Identity Management nor the optional LDAP Identity Provider fit. That’s why we have been looking for a way to better integrate Camunda’s Identity Management into such environments.
Deutsche Telekom IT and conologyDeutsche Telekom is one of the world’s leading integrated telecommunications companies, with some 178 million mobile customers, 28 million fixed-network lines, and 20 million broadband lines. Friedbert Samland, Project Manager at Deutsche Telekom IT GmbH; and Willm Tüting, General Manager at conology GmbH, give us a sneak preview into how they transformed this global telco leader from a monolithic BPEL application, into a microservices set up.
When Indiana Farm Bureau’s Sowmya Raghunthan, IT Application Architect; and Corinna Cohn, Senior Web Developer, sat down to develop an app using Camunda as a headless BPM, their research drew a blank. This September at CamundaCon, the talented pair will present this industry-first use case in two parts. So if you’ve been pondering how to use the Camunda REST Engine to full capability, alongside a decoupled architecture – you do not want to miss this!
Niko Vogel, Manager IT-BPM and Product Owner AXA Konzern AG; and Matthias Schulte, Senior Consultant - Competence Center “BPM and Process Automation”, viadee Unternehmensberatung AG, are some of Camunda’s longest-standing users. In fact, Niko has joined us on stage before, presenting at Camunda Days in Stockholm and Brussels. If you were fortunate enough to score a seat at those events – you’ll know this CamundaCon presentation from the forward-thinking pair is not to be missed! Read on for highlights of their talk, and what they’re looking forward to at CamundaCon 2019.
Zeebe implements fundamentally new concepts for workflow automation which allow for unprecedented horizontal scalability. With Zeebe, you can orchestrate microservices of any scale while ensuring complete visibility into the executed business processes. This solves one of the major problems we are seeing in the software development space today, a problem that cannot be solved by any of the existing workflow products in the market.
CamundaCon 2019 is just around the corner! Rob Parker, Enterprise Architect at Australia Post, will be presenting Innovative Problems For Elegant Solutions and he’s shared with us a sneak peak at the kind of out-of-the-box thinking his presentation will cover:
Everybody is likely familiar with Sudoku puzzles. When I solve them, I typically use little pencil marks to track which values are still feasible in unresolved cells. In other words, for each unresolved cell, I annotate it with the set of remaining possible values or its domain. As each cell is solved, the implication is propagated to its neighbouring cells by crossing off the infeasible values (domain narrowing) from each set of candidate values. This technique is effectively a form of constraint propagation with domain narrowing.
For the people who have been in any way involved with the Camunda Community the last few years, this is unlikely to be the first time you’ve heard the name Martin Schimak. Also if you’re a developer using Camunda, chances are that, perhaps unbeknownst to you - you’ve been greatly helped by some of the projects that Martin has created and released as open source extensions for the platform. Having people like Martin as part of the Camunda Community is an important factor to the success and adoption of the Open Source platform, so I wanted to talk to Martin about how he came to be such a positive influence on the project. Perhaps learning from him how to encourage others out there to do the same. I spoke with him specifically about the camunda-bpm-asserts library that he, along with Rafael Cordones and other contributors created, and how he feels about it being recently added as a supported part of the Camunda platform.
When I first stumbled upon BPMN back in 2007, I was taken aback. It looked complicated! I didn’t really understand the difference between a sequence flow and a message flow, and, more importantly, I didn’t think I should care.
Generali Switzerland deployed Camunda BPM to production in less than six months, with no prior BPMN knowledge. You’ll find some more details about it in this case study. But integrating and deploying a new tool into your own technical environment is never entirely smooth sailing. In this blog post, we share how Generali’s engineering team was able to troubleshoot issues around running multiple workflow engines in their microservices architecture. You might also want to watch Generali’s presentation at CamundaCon 2018.
Camunda is a popular open source workflow engine that’s very lightweight and developer friendly. If you’re developing in Java you can use it embedded e.g. in Spring Boot applications. Otherwise you simply leverage its REST APIs and language clients, so Camunda can also be used in other programming languages. It can be integrated with basically every technology, including e.g. Kafka, RabbitMQ, REST or SOAP.
Camunda’s Tasklist is excellent when you have user tasks and don’t want to use or build a custom solution. Embedded Forms offer great flexibility when it comes to designing user interfaces. In recent years, React became one of the most popular libraries for building user interfaces. In this blog post, I will show you how to use React forms together with Tasklist.
We’ve just returned from DevOps Pro Europe in Vilnius, Lithuania. This conference focuses on DevOps approaches, tools and methodologies. Many companies attend this event to gain insight into how they can grow their team and get updates about new technologies.
I’m happy to announce the new version 1.3.0 of the Camunda BPM Custom Batch extension. This extension provides a simple way to use the camunda batch functionality for your own purposes and split huge workloads into small asynchronous jobs. If you are interested in how the extension is working, and how customers use it, take a look at the presentation slides from CamundaCon 2018.
So what happened since version 1.0.0? Here is a summary of exclusive and prioritized batch jobs.
We recently hosted the Berlin Docker Meetup to talk about Continuous Integration and containers. At Camunda we have a long history with Docker. We have been using container technologies for many years to power our Continuous Integration platform and make our products reliable and well tested. During the last year, we focused particularly on Kubernetes and Google Cloud in order to support our increasing workload.
T-Mobile Austria is one of Austria’s largest telecommunications providers. It serves around 7.5 million customers, with 97% of users accessing fast LTE reception. Camunda is a key layer in T-Mobile Austria’s architecture, helping the company to maintain agility within a complex, large-scale environment. We’ve been working with the team at T-Mobile Austria since 2015, in fact, we just wrote a case study about our work with them.
T-Mobile Austria’s IT team of around 100 developers is responsible for ensuring existing and new products integrate seamlessly with around 40 back-end systems. But it’s not just bringing new products to market where the team excels, it also manages an incredible amount of data, at all hours. One of the solutions it uses – database partitioning – is something you can easily implement in your own operations.
On a freezing, snowy Saturday recently, more than 30 hackers joined us at our Berlin HQ for Camunda’s first Hackday to orchestrate some seriously smart workflows.
One of the best aspects of the day was welcoming a number of Camunda newcomers alongside our experienced users, so we had a great opportunity to assess how intuitive the ‘getting started’ experience is. Plus, it’s always valuable to have a fresh pair of eyes look over your code, so for me, it was interesting to see how developers and architects interacted with our software when using it for the first time.
Gartner has recently released the latest version of their Magic Quadrant for Intelligent Business Process Management Suites (iBPMS). You will not find Camunda BPM in that MQ, and in this blog post, I want to explain why.
Despite rumours to the contrary, Gartner will look at your product even if you’re not a paying customer. So although we aren’t Gartner customers, they reached out to us in June last year announcing that a new version of the MQ was in the making and they were considering including Camunda BPM, since it is coming up more and more often in client conversations. They have a standardized approach to this, and in the first step they asked us if we believe our product qualifies for the MQ. Here is what I replied:
We recently hosted the Domain Driven Design Berlin Meetup: Real World Domain Driven Design Example from the Startup World… and why this architecture failed in the end.
Our speaker for the evening, the talented Sandra Ahlgrimm, Cloud Advocate at Microsoft, walked us through an interesting real-life case study, brimming with DevOps lessons. Here’s our key takeaways from this insightful evening
“Functionality has been contracted. User acceptance testing is in five weeks. Is it a big deal to implement it?”
What do you do when you’re handed a project with an incredibly tight deadline? This is exactly where SynerTrade found itself – with just five weeks to deliver a seriously complex approval workflow for a global financial client.
Today we begin the next chapter of our story. I am thrilled to announce that Camunda has raised a €25 million Series A from Highland Europe - the first external funding in our ten-year history.
This is the most tangible insight I took away from attending an RPA conference in London this week. It was actually stated by one of the keynote speakers (he literally said: “many organizations use RPA to delay their digital transformation.”).
I share this sentiment. Here is an RPA adoption journey that is not inevitable but can happen:
Decision tables are the most common element from DMN. They are easy to use and can solve many problems. However, DMN has more elements like Business Knowledge Models, Contexts, Literal Expressions, Function Definitions, Invocations and more.
In this post, I want to introduce the new extension for DMN and show how it can be used to model an example decision with the full power of DMN.
Using the FEEL extension, it is also possible to write scripts in FEEL (Friendly Enough Expression Language) which is a part of the DMN specification.
Last Thursday, for our annual Community Day, we hosted our first user feedback session for Camunda Cockpit.
If you attended and even better joined the conversation and provided your feedback — thank you! We truly appreciated your input and are committed to base the future evolution of Cockpit on it.
Have you ever tried to create your own custom batch with Camunda BPM? Well, I did, and it was very time consuming and quite complex. There isn’t really a public API for this purpose. You have to work at the entity level and take care that batch configuration is saved to the ACT_GE_BYTEARRAY database table.
That’s why I’ve decided to create the Camunda BPM Custom Batch Extension.
The goal of this extension is to provide a simple way of using the Camunda Batch functionality for your own purposes.
If you have no clue what Camunda Batch is for, it can be used to split a huge workload (e.g., like reassigning all tasks) into small asynchronous jobs. See the official Camunda docs for more details: Camunda Batch
Next to minor changes, the new release adds support for consuming Camunda’s external tasks (introduced in Camunda 7.4.0) in the form of a Camel route endpoint. This is another level of technical decoupling and brings a lot of adventages.
I’m happy to announce the first release of the new community extension FEEL-Scala. FEEL is a part of the DMN specification of the OMG and stands for “Friendly Enough Expression Language”. It provides a simple data model and a syntax designed for a wide audience. The new community extension implements a large feature set of FEEL and replaces the default FEEL engine of the Camunda DMN engine.
You are using Confluence? We as community members developed two plugins which allows you to use bpmn-js/dmn-js as full-featured modeling tool within your wiki for BPMN/DMN. Both are available on the on the Atlassian marketplace for free.
Since emails are a common form of communication, processes may also interact with them. For example an order process can start when a new order is received via email or an email is sent at the end which contains an invoice. The extension camunda-bpm-mail makes it easy to integrate emails in a process and interact with them.
We are happy to announce that the Camunda BPM Forum is moving to Discourse.
I want to start with a quote of myself (to give you a good impression on my ego ;-)):
When authoring rules in a more agile, business-friendly way, do not forget about testing them in a more agile, business-friendly way.
This post shows various approaches discussed on the roadshow.
Decision Model and Notation (DMN) is the new kid on the block when it comes to defining decisions and business rules. Like BPMN and CMMN, it tries to bridge the gap between human readable definition of business-relevant aspects and technical realization. DMN therefore has a graphical representation as well as an XML-based serialization format and Camunda provides you with a beautiful editor to manage both. So why not go full DMN any minute now? Probably because you work with business rule definitions for much longer than DMN is around and you manage them in Excel. Recreating these with the DMN editor is a tedious task. That is where Camunda’s newest community extension comes into play: The Excel worksheet to DMN converter.
I was delighted when Daniel asked me to valify (as Robert says) the Camunda BPM Team Blog
and make it fit our CI (nope, for once, this ain’t meaning Continuous Integration).
Here’s the little story about that work… erm… fun and some show-off about the new blog features.