In the previous post, I tried to explain the importance of OPC-UA. In this post, we will investigate the usage of Camunda BPM in our imaginary RC car manufacturing factory.
In our setup, machines will be controlled by a process engine as below
Let’s assume, we need to paint our RC cars before assembling them. In order to do this, we have invested in a new painting machine. We want to minimize our integration effort.
Let's check the current business process inside our process engine. Our business process will look like this after integration
When the business process is started, first SMA machine will be called and prepare the PCB and then Assembly machine will be triggered to assemble the machine.
If a painting machine is added, all we have to do is to add this step to our business process.
Later, we have new requirement and RC cars should be painted after assembling them. If we want to do this with minimum effort, a BPM can help us at this point. All we have to do is the change the order of the business flow, no additional integration will be required.
In Summary
Developing a flexible architecture is crucial during digital transformation. Our architecture should be flexible enough and it should be easy to make modifications without depending on other suppliers. In this example, I showed how can you integrate a new machine to your setup with minimum effort.