Salesforce Integration Patterns

Salesforce Integration Patterns Overview:

Over the years, developers around the world have developed some patterns to solve common integration problems, we call them Integration patterns. Same is the case with salesforce when we want to integrate salesforce with other systems. We have some predefined patterns in salesforce, we call it Salesforce Integration Patterns.

Usually one system is not sufficient to fulfill every requirement, we need to integrate with external system. For eg. take an travel planning system, which needs to connect with external systems for checking hotel booking, external car, rail and flight booking services to calculate overall estimate of trip for the client.

If implemented properly, these patterns enable you to get to production as fast as possible and have the most stable, scalable, and maintenance-free set of applications possible. Salesforce’s own consulting architects use these patterns as reference points during architectural reviews and are actively engaged in maintaining and improving them.

As with all patterns, this post covers most integration scenarios, but not all. While Salesforce allows for user interface (UI) integration—mashups, for example—such integration is outside the scope of this document. If you feel that your requirements are outside the bounds of what these patterns describe, speak with your Salesforce representative.

We use following salesforce integration patterns to solve integration problems in salesforce-

  • Request & ReplySalesforce need to wait for response to complete the process.
  • Fire & Forget – Salesforce calls the remote system, but doesn’t wait for the call’s successful completion.
  • Batch Data Synchronization – Data Replication/Synchonization between systems which is done in a batch manner.
  • Remote Call-In – Remote system make callout in salesforce to create, retrieve, update, or delete records.
  • UI Update Based on Data Change – The Salesforce user interface must be automatically updated as a result of changes to Salesforce data.
  • Data Virtualization – Salesforce accesses external data in real time. 

To know more about these patterns, click on respective integration pattern name.

Published by Sandeep Kumar

He is a Salesforce Certified Application Architect having 11+ years of experience in Salesforce.

Leave a Reply