No trend in the world of IT is having more impact on businesses than the move to cloud computing. From enterprise applications like Salesforce.com, to infrastructure platforms like Amazon EC2, to social media services like Facebook and Twitter, the cloud is changing the IT landscape. However, as companies move their applications to the cloud, they are hitting a major roadblock for success, namely integration. So it is very important to come up with a well planned integration framework for their integrations. For this paper let us focus on giving a foundation for building an ESB based Integration Framework.
Let see the options Salesforce provides for different integration scenarios.
Salesforce Integration Options:
1) Native Desktop connectors – Ex. Excel connector, Word Connector.
3) Native ERP Connectors – Adapters built on Native ERP Language
4) Integration Middleware connectors
5) Developer toolkits. Ex. Custom developed code for integration
Why Middleware based Integration Framework:
So why should we care about developing a Middleware based integration framework? Because for large enterprises, in their complex application landscape it is very difficult to choose an integration method without a clear goal and alignment to their existing enterprise systems. It has become a necessity for the ISV’s and Software Companies which offer consulting services to their client to come up with their propriety integration framework to showcase their vision and strength on the complex integration arena.
In contrast to a point-to-point integration, where two applications are directly connected, application integration generally refers to using so-called “middleware” by adding a layer of abstraction between the applications. This layer uses either messaging middleware or an application server to pass communications between applications or Web services, either in real time or in batch mode. There are difference types of middleware
- Message-oriented Middleware
- Enterprise Messaging System
- Message Broker
- Enterprise Service Bus (ESB)
When to choose an ESB based Integration Framework?
The simple selection criteria based table below will guide us if we have to go for an ESB based Integration Approach for connecting our Salesforce CRM with other systems.
If for most of the questions you have answered yes then your scenario would be a good fit for an ESB based Integration Framework.
This proposed ESB based integration framework for Salesforce advocates the use of this custom framework in complex enterprises with integration with multiple applications. The custom Framework that this paper speaks about would be developed on top of open source ESB Mulesoft. The developers are expected to develop custom adapters using Mulesoft development tools. These custom built adapters along with documentation for standard integration (i.e integrating data among standard fields) will help complete standard integrations in very less time with less support.
This paper just gives a foundation to build an ESB based integration framework for Salesforce based enterprise integrations. An in depth paper on the same subject could constitute a detailed study on existing Salesforce adapters available, Integration selection criteria checklist; Protocol based integration criteria, comparison of ESBs, custom adapters development time vs implementation time. An integration framework designed on these lines could serve huge enterprises with a shop for all the enterprise integration needs.
A sample diagram provided Below: