Does anyone have suggestions/recommendations/guidance they can offer on when to use a message broker like RabbitMQ/Kafka vs. an iPaaS solution like Mulesoft/Jitterbit/Dell Boomi/Workato? Can they coexist peacefully? Or should one of the two options be selected as the defacto integration middleware?
I have the beginnings of a micro service architecture that's built on RabbitMQ, but am in the process of evaluating other middleware options. In our services, we need the ability to communicate between services of course but also to integrate with SaaS solutions like Salesforce. I have experience with RabbitMQ, and I like the speed and horizontal scalability it offers, however it's a pretty low-level technology compared with some of the iPaaS solutions. In Workato for example, there's no IDE to speak of or code to write; it's a point-and-click experience in a web browser to build an API to integrate with SaaS systems and also on-prem software (via installed "agents"). I'm in the process of evaluating middleware options for a medium-size company and trying to make sense of all the tooling options. Message brokers and iPaaS solutions are very different from one another, but they both deliver value in connecting software built in disparate technology stacks. iPaaS offers potential productivity gains by providing pre-built "connectors" for SaaS solutions like Salesforce, etc., but also most iPaaS systems cost thousands per month. I can't imagine that iPaaS solutions can offer throughput speeds possible with message brokers, but that's an assumption I'd like to check with anyone that can speak to throughout over an iPaaS solution.
This is a pretty broad question, but I would appreciate any insight from folks who have experience with iPaaS solutions like those mentioned, particularly around throughput/speed in connecting multiple on-prem micro services and/or third-party SaaS solutions. Seems to me that moving to an iPaaS requires more of a hub-and-spoke architecture vs. a message bus/message broker architecture, but perhaps they can coexist?