Hello, I’ve been reading quite a bit about Camunda 7 and 8 for our project which uses embedded Camunda. We know that it is now time for us to migrate. However, with the architectural components that Camunda 8 requires, our tech stack is not ready for it. We are going to proceed with Camunda 7 greenfield instead.
There is one thing that I need some help to understand which is where best to host the BPMN/DMN footprints. Currently, one of our pain points is whenever our analysts make changes to the DMNs, we have to help them deploy because we own the Springboot service, and with everything wrapped in one service, the way we do it is by kicking off the Camunda process instance within the service itself where BPMN/DMN are stored along with Java code.
Now with greenfield, the recommended way is BPMN/DMN still sit with the business service. Why don’t these BPMN/DMN sit with the Camunda service so all we do is just make a REST call and start a new process from the business service? In addition, whenever we make changes to BPMN/DMN, we only have to redeploy the Camunda service since they’re already there and not touch the business service.
Additionally, we would have to add in the overhead of deployment through business logic if, let’s say, we use camunda-platform-7-rest-client-java
.
Maybe I’m missing something regarding the benefit of hosting BPMN/DMN in the business service?
Have you ever looked the web modeler?
Depending upon where you hosted the Camunda application, you can create a config map where BPMN/DMN files should be placed. whenever there is an update. you can push the modified files to the mount point, so that your business can use the web modeler and don’t need to redeploy the application entire application as you concerned.
Thank you for your response. We have been using the desktop modeler and deploying the BPMN/DMN files with the service. We will definitely consider hosting Cawemo as an option.
Nevertheless, my question is based on the greenfield diagram: is there any real benefit or intention behind including the BPMN/DMN files with the business service and then deploying them to the Camunda service (e.g., through a REST client), as opposed to hosting these files in the Camunda service and deploying them through auto-deploy, as mentioned here?