First Steps With Camunda & BPMN

Few days ago I had a job interview and the company thinks, that my mindset would fit in their need. They invited me to round two, where they want to check my skillset with an easy exercise. There are different views of easy, especially when you become reviewed. For the preparation, how they meant to be, I need some knowledge about BPMN, which I had, to be honest, never heard before. As I saw it in the first time, it reminded me of UML with some difference in graphical design. And it seems, that this is a part of Business IT.

First contact

What I did after the interview was, to go to the one link they offered me, which was in german:
https://bpmo.de/bpm-wiki/business-process-modelling-notation-bpmn/

  • Connecting Objects
  • Artefacts
  • Swimlanes
  • Camunda BPM Platform

The Modeler

The Camunda Modeler is the tool to build the processes with graphical elements. I’ve searched for a simple tutorial here at Medium.com and found the Account of Bernd Ruecker (https://medium.com/@berndruecker), who had written a lot of explanations, descriptions and tutorials, especially about process automation, microservices and, of course, BPMN. Take a look at his account and delve deeper in his blog.

The BPM Platform

I went back to the Camunda website, checked my downloads and unzipped the download of the platform inside my downloads dir. The whole directory structure was then copied into my $HOME/java/src directory. How described, I executed the start-camunda.sh, which made the rest for me.

Books

Right after the interview I went to my local book dealer and bought “Praxishandbuch BPMN — Mit Einführung in DMN”, 6th Edition, written by Jakob Freund & Bernd Rücker. To compare BPMN with UML I had bought two years ago the handbook of UML Version 2.5, 6th Edition, by the publisher Rheinwerk Computing. Both links are set below. Take care, they’re written in german. Maybe you find some other in your own native language.

Summary

BPMN is beside UML and EPC, a process notation language to build workflows. It helps an agile process management team to illustrate processes for collaborative Business IT-Alignment.

Conclusion

I like it. Especially the new art of using Low-Code to build applications from scratch. There is a lot more to explore (and interesting), like Cawemo (https://cawemo.com/), a Low-Code Platform, where you can build projects in your browser. I need to know more of how to deploy correctly, what is DMN and so on. Therefore, I need to dive into some process examples and tutorials. I was never a big fan of diagrams, but I see them so many times (in good documentaries)that I decided from now on to boost my skills, becoming a better developer in that way and learning this kind of new modeling.