Why do I chose Camunda BPM?
Hello everyone and welcome to my first post about Camunda BPM.
Camunda Logo |
I have been asked by many of my friends and colleagues... Why am I choosing Camunda BPM as a process orchestrator and automation? Why dedicate more time to this instead of Azure Cloud, Jakarta EE or other passions I had in the past? Let's see why...
Who am I
First of all, let me introduce myself.
I am a Software Engineer / Enterprise Architect / Solution Architect / Noob Twitch Streamer / Ex competitive video games player and geeky enough to spend sometimes 14 hours in front of the computer.
In the past, I used to blog and to participate actively in OTN (Oracle Technology Network) and be part of the Oracle ACE Community. For personal reasons, I stopped contributing and the advocate culture of the Oracle ACE community was not aligned with my expectations anymore. (It looked more rewarding to create a small post copy/pasting "hello worlds" or selling Oracle and "smoke" rather than technology enthusiasts / advocates who can spend weeks on creating a real useful post with real use cases, code, architectures or content).
So, my background was so strong in Oracle Fusion Middleware (Oracle SOA Suite, Oracle BPM, Oracle WebCenter) and also in Jakarta EE (as a Jakarta EE Ambassador)
Disclaimer
All the information you will find about Camunda or anything else here comes from my personal and critic point of view.
The objective of this blog is not to replace the official Camunda documentation or official posts done by their advocates. This is just an additional information coming from someone who is working with Camunda technology. So, expect here many posts about the good things and the bad things about Camunda technology. Not every technology is perfect and being critic helps to improve and enhance it for the future, so be critic as well (this is not Instagram)
Repeating again: Please, check Camunda official documentation and official posts from them first, this is just a side blog :).
Why Camunda?
After my long trip in Oracle, I tried to jump into Liferay and other DXP products, Spring ecosystem and much more technologies. However, I discovered that I am really good at drawing business processes and leverage strategic and operational processes. In addition, combined to my good coding skills this made the perfect match.
So, I drafted a small BPM process to explain a bit how it was (Click on it to check it out)
I split to main sections important for me (Technology and specifications and company culture wise)
Technology
What seduced me from Camunda:
- Comes from open source and it is extremely developer friendly
- Language agnostic, you can code and automate in the language you want mostly
- Camunda 8 has been re-written to adapt to new architecture trending such as CQRS, Event Sourcing, Reactive, Non Blocking I/O etc...
- Throughput and performance is amazing
- It is so easy to get quickly a dev environment running using their Docker Compose or Helm templates without configuring or crying 1000 times before seeing something working.
- Their cloud applications are so intuitive and easy to configure.
- <Include here all the good things Camunda says it has in their official doc>
Coming from big vendors like me, this is so much fresh air. I worked with completely black boxes where you were forced to:
- Use a particular coding language.
- Unable to find API, good documentation to extend or adjust any customer requirements. You end decompiling the product to find tricks yourself.
- They literally move their legacy BPM product to the cloud with small adjustments. This means you still have the monolith / distributed monolith all together consuming resources you may are not using.
So, from technology perspective. Camunda is doing the right thing here.
Community, support and advocates
The other things that caught my attention were:
- The community itself around Camunda. These people are really enthusiasts, pro-active real advocates who are not afraid to give a hand, support or confess that's not possible if the product has a limitation at that point.
- The forum of Camunda is a place to be, so much help and information.
- Support... as a partner or customer you never feel abandon and your petitions, requests, doubts gets cleared so quickly. You do not feel the huge barrier that you experienced maybe with big vendors / corporation. You feel like one team trying to give the best.
Conclusion
Looks obvious, but yes. I got seduced by Camunda and I will continue this path sharing the good and the bad.
In the next blog post I will talk about Camunda 7 vs Camunda 8 and why sometimes you need to break your retro compatibility to evolve and offer the best to your customers
Comments
Post a Comment