Point to Point Integration
Advantages and dis-advantages of direct integration.
Last updated
Was this helpful?
Advantages and dis-advantages of direct integration.
Last updated
Was this helpful?
A point-to-point Integration connects two or more applications directly. If there are two applications, namely A and B, and they need to exchange messages with each other, either application A or application B or both need to store the logic of message exchange, connection, etc. The developer needs to code this logic in the native language of Application A or the native language of Application B. Where this message exchange and connection logic resides depends upon the Pull or Push mechanisms.
Direct connections are simple to create and easy to use. This methodology offers both advantages and disadvantages. If the number of applications in an enterprise is less, these methods can be employed without much overhead. Generally, Enterprises have several applications that need the same type of messages synced to multiple applications. The use of different applications has only grown with the advent of the Software as a Service model. Almost all of them need message exchanges; direct connections can become unmanageable.
The following formula can calculate the number of Ordered pairs of applications. If n = no. of applications that need to be connected in an enterprise, then:
Low Cost of Development
No additional Integration Skillset / Training for the team is necessary
No need for extra software/license costs for Middleware
Complexity of Integrations
Tight Coupling between the applications
If one application changes, another application should change
More testing time
Less code re-use as each application has to re-create the essential functions of Integration
A company wants to automatically sync customer data from Salesforce (a CRM system) to Mailchimp (an email marketing platform) so that when new leads or contacts get added to Salesforce, they will automatically get added to a specific mailing list in Mailchimp.
A direct connection between SalesForce and MailChimp is set. SalesForce's logic for sending data to MailChimp via API resides in SalesForce. A SalesForce trigger initiates the sync whenever a new contact is created or updated.
If the company wants to sync the contact information from SalesForce to other applications in the future, additional logic will need to be coded for every application that needs to be synced. This leads to a complex web of Integrations. Maintenance of such a web of connectivity can increase Integrations' operating expenses.