Enterprise Application Integration Platform

Selection criteria:

  • User management
  • All in one – features – API (doc, pub, market, approval wf, key generation), MQ, Kafka, MQTT,
  • Security – access management, SSO, API system auth, role mapping
  • Logging & monitoring
  • Code management – cvs, api – ci/cd
  • reusability – marketplace, global error handling, recipes
  • UX – browser & desktop IDE, low code (low click)
  • Extensibility – custom connector, scripts (js, groovy, or custom)
  • Commercial – cost factor (cpu, message, connection etc)
  • Additional cost – execution agents, api gateway, authentication (i.e. idp, broker etc)
  • Test support – unit test, CI/CD
  • Upgrade path
  • On-prem vs iPaaS vs Hybrid
  • Migration path – other iPaaS or existing integration
  • Environmental restrictions, AZ, redundancies, failover, WAF, DDoS etc
  • Restrictions – pen-test, retry, data retention
  • Traceability – e.g. based on order # through platform
  • Multiple versions co-exists
  • Scaling – vertical (up/down)/horizontal (out/in) (auto/manual)
  • Pro code vs low code
  • hybrid,distributed run time
  • security layer
  • management layer

The following assessment is based on my earlier work around March-April 2020. Some features and functionalities might have been changed since.

Dell BoomiMulesoftOracle OICJitterbit
Overall AssessmentGood for not too technical users
Good for technical users, flexible and well suited for DevOpsNot mature enough, many moving partsGood for non-technical users
Branded ConnectorsPlenty of choicesPlenty of choices
Strong in Salesforce offering
Limited choices for non-Oracle productsReasonable choices
Event ListenersSalesforce event listener doesn’t work in cluster mode.Good Salesforce event listener offeringEBS event listenerNot aware of any
Message QueueBasic built-in MQAdd-on message queue, more features than BoomiAdd-on MQExternal product required
Data StreamingKafka (external)Kafka (external)Kafka (external)Kafka (external)
Platform OptionsControl pane (SaaS)
Run-time (on-premise) – Atom
– Molecule
– Cloud Molecule
– Docker
Gateway (on-prem)
Auth Broker (on-prem)
Control pane (SaaS)
Design – SaaS or Desktop
Run-time (on-prem)
Run-time (managed) – no extra cost
Control pane (SaaS)
Run-time (Oracle cloud)
Proxy agent (On-prem)
Gateway (On-prem)
Dev Portal (on-prem)
Control pane (SaaS)
Run-time (on-prem)
Gateway (on-prem)
Support OptionsStandard
Premium
Premium+
Gold
Platinum
StandardStandard
Premium
Add-on OptionsMolecule
Standard Connections
B2B connections
Enterprise connections
Ease of UseEasy, but can be annoying for technical usersMedium ease of use as you have more options
Easy for technical users
Not user friendly. “Visualise for loop, if else etc”Easy to use
Use CasesFor organisation with not too technical users, for quick developmentVery flexible for organisation with rich pocket and technical users. Very powerful toolFor organisation filled with Oracle productsVery easy to use, even for non-technical users
Weaknesses* Weak API Offering
* Weak API Auth
* Weak in auto-scaling
* Limited security control
* Can’t map AD roles to Boomi roles
* No fine grain controls
* Connection based license can be expensive
* Require technical users
* Proprietary script – ??
* Cost per pre-allocated CPU
* Pay for CPU cost regardless if it’s self-managed or Mulesoft managed
* Expensive higher tier support
* Weak API Gateway offering for Gen 1. Gen 2 not ready
*
* take a bit of time to get used to for non-technical users
* not as flexible as others
* very small team
*
Strength* Easy to use – not-too-technical users
*
* Strong API Offering
* Strong API Auth
* Wide range of security control
* Flexible, with many configuration options
Oracle connectors* Ease of use

About: author