Camunda BPMN + Scala Play
disclaimer: these are only my personal note and I just copied the content from multiple resources
If you took up quite a complex business process, then sooner or later, you will come across the fact that the scheme of the process has grown and become unreadable. This can lead to an endless stream of problems. Starting from the missed deadlines and up to the unpredictable impressive costs, which can hit at the client’s pocket and eventually lead to the loss of the order.
https://blog.seductive-mobile.com/benefits-of-bpmn-b154904e7468
Many business processes consist of rule driven decisions, structured workflows and unstructured case handling. Camunda BPM integrates the OMG standards DMN, BPMN and CMMN, allowing you to model and automate such business processes in an end-to-end fashion.
When to Use BPMN
In my experience, there are only 3 good reasons for using BPMN notation.
- You find yourself stuck using the handful of most commonly used workflow diagram elements to represent a concept. In this scenario, it makes sense to selectively draw from BPMN to model the process.
- Your organization requires you to use it. If this is the case, the application of BPMN should be tied to a larger organizational objective. It also typically means you are completing more formal modeling that is implementable in business process management tools.
- You are applying for a job you are otherwise qualified for that requires knowledge of or experience with BPMN notation. By all means, learn the techniques and create a few work samples using the notation.
Unless one of these 3 reasons applies, using BPMN for the sake of doing BPMN can do more harm than good.
Camunda with Scala Play!
My repo: https://github.com/sofyanhadia/scala-play-camunda-bpmn
Setup Step:
- Setup Scala Build Tool (SBT)
- Setup Postgres
- Setup Tomcat
- Setup Camunda
- Run the app
sbt run
- Happy coding!!!
More on Camunda Interfaces
Magics!
Camunda Embedded Form
https://medium.com/@stephenrussett/deploying-embedded-forms-with-camunda-rest-api-84cf8010f8c1
7 Sins of Workflow
https://blog.bernd-ruecker.com/the-7-sins-of-workflow-b3641736bf5c