BYOA vs Monolithic Applications (rise of the IPaaS)
Integration costs are the often understated and hidden costs of any larger enterprise project. Countless hours of developer and system administrator efforts are devoted to figuring out how to connect disparate systems into a cohesive solution.
Years ago, IT could count on the monolithic application to lessen integration efforts. If the application was solely encompassed by a single mainframe application or a large ERP applications (SAP, Oracle) you would spend the majority of the time configuring the systems and trying to convince departments to adapt their processes to the confines of the new ERP.
Inevitably one of two things would happen, either individual departments would spawn their own shadow IT applications or IT would get requests to customize the core ERP.
Shadow IT applications have found a fertile land to thrive due to cloud computing environments. Shadow IT applications come into an organization when a department can't get the IT department's time/help or a department head has some mandate and $$ to achieve new goals. For a small startup business, you might just find the most popular online application to solve your business problem. You need accounting software? There are dozens of online choices such as Quickbooks or Freshbooks. You need a CRM? Pick among Zoho, Hubspot, Highrise, or Salesforce. Need a dashboard? Pick between Cyfe, Klipfolio or Periscope. Whether you are a department in a large enterprise or a brand new startup, there are plenty of Bring Your Own Application (BYOA) choices available today. No one is stuck with accepting the monolithic application anymore.
While choice is good, silo'd applications provide only a short term high. When data flows freely, all participants benefit and more importantly your company will benefit.
The good news is that new Integration Platform as a Service (IPaaS) companies are thriving to solve the problem of silo'd applications. The IPaaS platforms become the glue linking BYOA choices. Below is a quick review of 3 ready to go options (Zapier, Mulesoft, SnapLogic) and one DIY solution (Amazon Step Functions) for lessening the cost of application integration. You can have the freedom of choosing the best of breed applications and be able to integrate them in a cohesive manner.
Zapier | Mulesoft | SnapLogic | Amazon Step Functions |
|
---|---|---|---|---|
Pricing | $20/mo - Individual $250/mo - Premium |
No public pricing | No public pricing | $0.25/1000 state transitions after first 4000 transitions 1M free reqs/mo $.20/1M requests after free |
Integrations | 750 Apps | Claims of hundreds of apps |
Claims of dozens | Unlimited based upon development |
DB Connectivity | Most major databases (Oracle not available yet) |
All major databases | All major databases | All major databases |
Logic | Linear workflow only | Multipath workflow | Multipath workflow | Multipath workflow |
Core Pipeline Development |
Zap editor screen | Snap designer | Anypoint Studio | Graphical console or XML document editor |
Process Execution |
Individual - 15 min delay Premium - 5 min delay |
Immediate | Immediate | Immediate |
Data Transformation |
Doesn't appear to be supported |
Supported | Supported | Supported |
Scalability | Unknown | Horizontal | Horizontal | Horizontal |
Monitoring | Nothing documented as available |
Monitoring dashboard |
Monitoring dashboard |
Amazon Cloudwatch |
Custom Connector Development |
Available in a Web Builder developer platform |
Unknown | Anypoint Connector DevKit |
As Lambda functions |
Pros | -Large number of apps supported |
-Native DB connectivity -Data transformation is possible -Guaranteed delivery of data -Multipath workflow -Workflow can be exposed as an API |
-Native DB Connectivity -Data transformation is possible -API focused -Multipath workflow |
-Complete customization -Not limited to vendor platform capabilities |
Cons | -Zap functionality can be limited by the author so not all fields or events could be available -Webhook throttling of 10K requests/5 mins -Certain Zaps are premium only |
-Larger platform so most likely more expensive |
-Larger platform so most likely more expensive -Major focus on enterprise ERP/CRM applications |
-Complete customization -Requires development resources |