What is our primary use case?
I worked on a project in Pakistan. For this project, I replicated processes on Camunda, including BPDs (Business Process Diagrams) and activities. Currently, I am working on the forms aspect of the implementation.
I appreciate Camunda's strong SLA agreement, my current bank client required customized forms. Camunda forms are built on Angular, and I'm currently involved in a headless reporting project with Camunda.
Camunda's front end is built in Angular, while I'm integrating the Java backend services. I'll consume the Java services and handle integration with Angular on the front end.
When deploying Camunda, I prefer a headless approach. This means Camunda acts as middleware while the front end is built using a different technology. And back end will be from the different technology.
I've integrated a database with Camunda's process engine. This allows me to generate emails and update the database as needed.
What is most valuable?
It is very user-friendly compared to IBM BPM. It's much simpler because it doesn't have the process admin and process inspector roles and separate pages – it's more streamlined. That means even non-technical departments can use it.
If we don't need complex, high-level workflows but just a small form-based process, Camunda can be used by any type of client – technical or non-technical.
What needs improvement?
I don't see a lot that needs improvement in the core functionality. With the on-premises version, the task list has issues, and user creation is not as straightforward as in IBM BPM with its Process Admin role.
Camunda also lacks some of the initial documentation that helps with onboarding. I often rely on Udemy courses for help.
So, basically, on-premises user management needs improvement.
I'd recommend a feature like the Process Inspector that IBM BPM offers. This is where you can troubleshoot and manage running processes. It would be very helpful for non-technical users, as sometimes they need insight into where a process is stuck.
Camunda Cockpit has similar functionality, but it's a bit more complex. I'm a technical person, so I understand it, but our clients are often from non-technical backgrounds. My clients are mostly common users from commerce backgrounds.
So it would be better for Camunda to be able to easily view their processes and troubleshoot process instances.
The Process Portal in IBM BPM is basically a dashboard view. If Camunda could offer a similar dashboard for users, it would be a big benefit for their organizations.
For how long have I used the solution?
I have been using it for six months. I use version eight.
What do I think about the stability of the solution?
I would rate the stability a seven out of ten.
What do I think about the scalability of the solution?
I would rate the scalability a five out of ten. Scalability would be improved with better documentation and resources. IBM BPM, for instance, offers extensive documentation and support teams for various issues. Camunda's documentation feels less comprehensive in comparison.
Additionally, it would be helpful to have more readily available use cases on the internet. This is important for doing POCs [Proofs of Concept] and showcasing how Camunda can be used. IBM BPM has many example use cases for systems like currency exchange or HR management.
Camunda lacks this, often showing only very small processes that can be difficult for clients to envision within their own needs.
So, the lack of readily available use cases affects the ability of Camunda to adapt to your customer's needs.
Which solution did I use previously and why did I switch?
I have experience with both IBM developer tools and Camunda.
Due to cost considerations, we often recommend Camunda to smaller clients where IBM solutions might be too expensive in Pakistan, especially for small companies.
I also do POCs [Proofs of Concept]. The demands I receive from customers are varied, but they want to move forward with the technology. If Camunda fulfills their requirements, they will definitely adopt it. Before Camunda, I also worked on Appian, but it wasn't as exciting as Camunda.
I'm doing a Master's in Data Science, so I know how crucial decision-making is for customers. Once my first POC is done, I'll definitely explore decision modeling. Camunda is still in its early stages in Pakistan.
There aren't as many resources in Pakistan as there should be.
How was the initial setup?
I would rate my experience with the initial setup a nine out of ten, with ten being easy. Installing Camunda on your machine is incredibly easy. It's even easier than installing MS Office. I also installed IBM BPM on a virtual machine, and that took me one or two weeks to configure fully. Camunda is much simpler in comparison – the process is similar to installing MS Office.
Most customers I have are in the banking sector, so they prefer on-premises deployment.
It takes around three days to deploy the solution because it includes things like permissions etc. Camunda is significantly quicker to deploy in comparison to IBM BPM, which takes around ten days.
I'm a developer, not an administrator. So, I usually work with the administration team for the actual deployment. Typically, we need a few key files: one for the setup and one for the Camunda server itself. I'm familiar with the server file since I have Camunda installed for development on my own computer.
What's my experience with pricing, setup cost, and licensing?
Compared to IBM BPM or Appian, Camunda's pricing is good.
Camunda is significantly cheaper than IBM BPM, especially considering the SLA agreement. Of the three products, it offers the best price-to-value ratio.
What other advice do I have?
Overall, I would rate the solution an eight out of ten.
I'd recommend it if you're currently paying a high annual fee for a solution like IBM BPM. Camunda is much more affordable while still offering a strong SLA agreement and security.
It's worth trying – perhaps initially with a smaller process in your organization. You could even test it on a UAT environment before going live. I often recommend this approach to clients, as it's a good solution for many use cases.
Which deployment model are you using for this solution?
On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer: msp
Check SpiffWorkflow.org for Business Process Optimization
Collaboration and process documentation is our thing :)
We are open-source, low-code, developed on top of a Python visual workflow library and use standard BPMN.
You can e-mail me for more information:
elizabeth.cruz (at) sartography (dot) com