Top 5 Salesforce WHITEPAPER Integration Patterns

1y ago
11 Views
2 Downloads
1,010.80 KB
17 Pages
Last View : 1d ago
Last Download : 3m ago
Upload by : Maxton Kershaw
Transcription

Best practices for integrating SalesforceW HITEPA PERTop 5 Salesforceintegration patterns

ContentsIntroduction3Top 5 Salesforce integration patterns4Pattern No. 1Migration5Pattern No. 2Broadcast6Pattern No. 3Aggregation8Pattern No. 4Bidirectional sync10Pattern No. 5Correlation12Get startedAnypoint Templates for Salesforce integration14Better together: MuleSoft Salesforce16About MuleSoft17

T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N SIntroductionThe challenge many businesses face is howto connect Salesforce with their core systemsand applications such as databases, enterprise resource planning (ERP) systems,and custom applications. Though everyintegration scenario is unique, there areseveral common requirements and issuesthat developers must resolve. This whitepaper describes the strategies, in the formof patterns, that many developers use tointegrate with Salesforce. 2021 M U L E S O F T — M U L E S O F T . C O MAs the world’s No. 1 customer relationship management (CRM) platform, Salesforce enables companies to seamlesslyconnect customer experiences across everytouchpoint in the business: sales, service,marketing, and more.3We are in the midst of the fourth industrial revolution. Ninety-seven percentof businesses have joined the race to deliver connected customer experiences.Delivering these experiences requires more than just providing products andservices in a timely manner. It requires creating organic connections with realpeople at every touchpoint of their journey.

T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N STop 5 Salesforceintegration patternsIntegration plays a critical role in creating seamless customer experiences acrosschannels, departments, and systems. To speed up Salesforce integration,organizations typically apply integration applications based on five patterns.These patterns are the most logical sequence of steps to solve specific types ofintegration problems, documented from real-world use cases.When thinking about the format of a simplepoint-to-point, atomic integration, one canuse the following structure:Application(s) A to application(s) B –object(s) – patternTo templatize common Salesforce integration needs, it must first be established tomake integrations atomic, reusable, extensible, and easily understandable. The essenceof a pattern includes some combination ofat least one of the following elements: The criteria which determines the scopeof data to be.4 A source system where data resides priorto execution. Transformation from one format toanother. A destination system where the data willbe inserted. Results capture which compares the finalstate with the desired state.The five most common integration patternsare migration, broadcast, aggregation, correlation, and bidirectional synchronization. 2021 M U L E S O F T — M U L E S O F T . C O MAn integration application includes apattern and a business use case. Thepattern is the use of the generic process fordata movement and handling. The businessuse case is comprised of the value obtainedfrom an integration.

T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S015MigrationData migration is the act of moving a specific set of data at a point in timefrom one system to another. A migration pattern allows developers to createautomated integration services for functionality that will be shared acrossmultiple teams. Developers can set configuration parameters to pass into an APIcall so that the migration application can dynamically migrate scoped Salesforcedata in or out of Salesforce either on command or in the form of an API. Creatingreusable services for frequent migrations can save an exceptional amount of timefor development and operations teams.process many records in batches, and have tofail gracefully in case of error(s).Migrations are essential to any data systemand are executed extensively in any organization that has data operations. Migrationskeep data agnostic from the tools used tocreate it, view it, and manage it and ensurethat data is not lost when tools are changed. 2021 M U L E S O F T — M U L E S O F T . C O MThere are numerous Salesforce integration scenarios that may require a migrationpattern including, migrating data from alegacy CRM system to Salesforce or from oneSalesforce organization to another, backingup a master data set, consolidating CRMsystems, populating Salesforce product datafrom SAP, and more. Migration patternsare tuned to handle large volumes of data,

6T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S02BroadcastIn contrast to the migration pattern, thebroadcast pattern is transactional. It executeslogic only for items that have been recentlymodified and is optimized for processingrecords as quickly as possible. Broadcastpatterns are highly flexible and used to keepdata up to date between multiple systems,across time. A broadcast pattern should behighly reliable to avoid losing critical data intransit. Reliability is also necessary to employintegrations with low human oversight acrossmission-critical applications as broadcast 2021 M U L E S O F T — M U L E S O F T . C O MBroadcast is the act of moving data from a single source system to manydestination systems in real time, near real time, or on an ongoing basis.Essentially, it is one-way synchronization from one to many. Typically “one-waysync” implies a one-to-one relationship; however, the broadcast pattern can alsobe a one-to-many relationship.

The broadcast pattern allows for theimmediate transfer of customer databetween systems, whether from twoinstances of Salesforce or between Salesforceand other systems. For example, the patterncan broadcast update to a customer recordbetween Salesforce organizations or canenable an action in Salesforce to immediatelytranslate into order fulfillment processing.“The broadcast patternallows for the immediatetransfer of customer databetween systems, whetherfrom two instances ofSalesforce or betweenSalesforce and othersystems.”T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N Spatterns are usually initiated by a push notification or a scheduled job. A sales order in SAP should be createdwhen an opportunity is marked asCLOSED WON in Salesforce.7Use cases for the broadcast pattern includethe following: Real-time data needs to be synchronizedfrom Siebel to Salesforce. 2021 M U L E S O F T — M U L E S O F T . C O M Insert/update to a Salesforce record tobe reflected in other adjacent enterpriseapplications.

8T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S03Aggregation is the simplest way to extract and process data from multiplesystems into one application or report in real time. The alternative to aggregationis to run multiple migrations on a daily basis, which requires manual maintenanceto keep data accurate, synchronized, and up to date. Broadcasting data frommultiple systems, though real time, does require maintaining a database tostore replicated data to be queried. By using an integration template built on anaggregation pattern, developers can easily query multiple systems on demandand merge data sets to use data however and whenever needed. This way, onecan create or store reports in .csv or other formats of choice. 2021 M U L E S O F T — M U L E S O F T . C O MAggregation

Building APIs that collect and return datafrom multiple systems, or report acrossmultiple systems.Since the aggregation pattern allows developers to extract and process data from multiplesystems and merge them into one application, data is always up to date, does not getreplicated, and can be processed or mergedto produce any desired data set or report.This avoids the need to have a separate operational database for merged content andmakes reports available in any format orwithin any repository.The aggregation pattern is particularly helpfulin the following scenarios: When creating orchestration APIs thatget data from multiple systems to“modernize” legacy systems by processingdata into one response.When using the aggregation pattern tointegrate data and applications, key considerations include collecting data, the scopeof the source data and insert data, mergingmultiple data sets, formatting data, and anyadditional destinations. For example, whencollecting data, there are two ways to do so:either create an application — that listens formessages from multiple systems and aggregates them in real time, or create an application — that is triggered by an event. Whencombining multiple data sets, it is importantto consider how to merge them and how topresent the data in the final report or destination system.T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S Updating Salesforce with data frommultiple back-end systems such as ERPand issue-tracking systems. When systems used for compliance orauditing purposes need to have relateddata from multiple systems. With theaggregation pattern, compliance data canbe collected from multiple systems, but behoused in a central, compliant repository.9 Creating a dashboard that pulls datafrom multiple Salesforce instances, whileensuring data consistency. When creating reports or dashboardswhich have to pull data from multiplesystems and create an experience withthat data. 2021 M U L E S O F T — M U L E S O F T . C O MExamples of uses for the aggregation patterninclude the following:

10T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S04Bidirectional syncEnterprises can use bidirectional sync integration to: Optimize organizational processes. Closely align data representations to realityin both systems. Reduce the compound cost of manuallyaddressing inconsistencies, lack of data,or the impact on business as a result ofinconsistencies. Hand pick and customize a suite of toolswith best-of-breed applications usedcollectively for specific organizational aims. 2021 M U L E S O F T — M U L E S O F T . C O MBidirectional sync is the act of uniting two or more data sets from two or moredifferent systems to behave as one system that recognizes the existence ofdifferent data sets. This type of integration is useful when different tools ordifferent systems must accomplish different functions on the same data set. Usingbidirectional sync to share the data set enables the use of both systems, whilemaintaining a consistent real-time view of the data across systems.

Bidirectional sync is a pattern that can unifythe most relevant and best performing applications to enhance Salesforce functionalitiesand result in overall growth in sales.T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S11Bidirectional sync integration enables eachsystem to perform optimally while maintaining data integrity across both synchronizedsystems. It can provide flexibility to modularlyadd and remove two or more systems thatsubspecialize inside a domain as storage. Andsync is particularly advantageous when objectrepresentations of reality must be comprehensive and consistent.“Applied to Salesforce,bidirectional syncsupports examples suchas integration of multiplesystems that contributeto operational efficienciesand a streamlined quoteto-cash flow. ” 2021 M U L E S O F T — M U L E S O F T . C O MApplied to Salesforce, bidirectional syncsupports examples such as integration ofmultiple systems that contribute to operational efficiencies and a streamlined quoteto-cash flow. Salesforce can play the role ofthe primary system of records or a secondarysystem where all data are synchronized to.

T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N S0512CorrelationCorrelation is useful for cases in which twogroups or systems only want to share data,but only if they both have records representing the same items or contacts in reality.The correlation pattern is most useful whenextra data is more costly than beneficial asit scopes out the “unnecessary” data. Forexample, hospitals in the same health carenetwork may want to correlate patient datafor shared patients across hospitals, but itwould be a privacy violation to share patientdata with a hospital that has never admittedor treated the patient.With the correlation pattern, the mostimportant consideration is the definition of 2021 M U L E S O F T — M U L E S O F T . C O MCorrelation and bidirectional sync are very similar but the patterns have onecritical difference. Whereas bidirectional synchronization aims to replicate thesame data elements in two locations, correlation is used to associate disparatedata records without copying the data itself. Bidirectional synchronization willcreate new records if they are found in one system and not the other. Thecorrelation pattern is not discerning in terms of origination of objects. It willagnostically synchronize objects as long as they are found in both systems.

The Salesforce integration patterns we justreviewed cover five of the most common integration scenarios. However, there are manymore integration patterns preferred for otheruse cases — for example, data virtualizationis a synchronous example of aggregationwhereby disparate back end data sources arecomposed and exposed through a single APIto appear in Salesforce as if they are nativeobjects. The next section details where youcan find hundreds of templates, connectors,and APIs for Salesforce integrations.JUST RIGHTTOO STRICTTOO LOOSEBIDIRECTIONAL SYNCUnion of data setsDuplicate createdWrong records mergedCORREL ATIONIntersection of data setsNot synchronizedWrong records merged 2021 M U L E S O F T — M U L E S O F T . C O M13The correlation pattern allows shared accountdata to be synchronized across applications,including Salesforce instances, either acrossan organization or between a company anda partner. Working internally, it can alsoallow for synchronization of customer dataentered by two different teams or even teammembers of the same department.T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N Sthe term “same” across records. This definition can vary by industry and consequencesfor unclear definitions also vary. For example,in targeting offers to customers, the samename may be close enough; however, ina hospital, relying on a name could haveserious consequences if two patients havethe same name and different courses oftreatment. The table below illustrates whatcan occur when the definition of “same” istoo strict, too lax, or accurate across correlation and bidirectional sync.

Each integration pattern follows a consistent structure. Templates are packagedintegration patterns that address the most common use cases — helping developersintegrate faster to save time.T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N SGet startedAnypoint Templatesfor Salesforce integrationComplete for atomic use cases: They are comprehensive and focused on themain base unit of value, but are compounded by adding flows in parallel orserial order.02Reusable: Anypoint Templates conform the base-to-base patterns leveraged inmany variations of the same base problem.03Extensible: Anypoint Templates are designed to grow, containing limited fieldmappings, data scopes, insert statements, definitions of “same,” and transformations to adhere to specifics within each enterprise.04High-quality: They are built and tested with production quality in mind.05Elegant: Flows are built to read like an integration story so that they are easilyunderstood.06Documented: Clear, complete documentation developers helps to quickly understand and initiate templates.07Easy-to-find and use: Search and browse templates for hundreds of use casesin Anypoint Exchange and import directly into Anypoint Studio, the designenvironment of the Anypoint Platform. 2021 M U L E S O F T — M U L E S O F T . C O M0114MuleSoft’s Anypoint Templates for Salesforce integration are integration applicationsbuilt to be configured, customized, extended, and reused. Anypoint Templates are:

02Moving off of a legacy CRM system.03Updating Salesforce with ERP data in real time.04Ensuring consistency of data across Salesforce instances and other applications.05Creating APIs that pull data from multiple systems.Anypoint Platform allows for automated updates of contacts, accounts, products, leads,opportunities, and users in Salesforce when changes occur or new information appearsin ERP or CRM applications, databases, or other Salesforce instances. Integrationtemplates enhance consistency of data and records in real time across applications,geographies, business units, departments, and more.T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N SMerging data after acquiring other entities.1501 2021 M U L E S O F T — M U L E S O F T . C O MMuleSoft’s Anypoint Templates for Salesforce integration streamline and simplify theprocess of:

T O P 5 S A L E S F O R C E I N T E G R AT I O N P AT T E R N SBetter togetherMuleSoft SalesforceOver the years, MuleSoft has invested in understanding Salesforcewith blueprints, connectors, and expertise to accelerate yourconnectivity. Today, MuleSoft and Salesforce are better together witha wide range of offerings to power your digital transformation such as:First to market connectivity to new Salesforce products and API revisionsas part of a unified product experience.16100 pre-built Salesforce connectors and assets, each built withproprietary knowledge of use cases for unmatched connectivity andreliability.One place for all teams to save, share, and discover assets in Salesforcethrough Anypoint Exchange. 2021 M U L E S O F T — M U L E S O F T . C O MWith more support and a clear product vision, MuleSoft and Salesforce willincrease developer productivity and allow you to build connected experiencesfaster.

MULESOFT, A SALESFORCE COMPANYMuleSoft, the world’s #1 integration and API platform, makes it easy to connect data from any system— no matter where it resides — to create connected experiences, faster. Thousands of organizationsacross industries rely on MuleSoft to realize speed, agility and innovation at scale. By integratingsystems and unifying data with reusable APIs, businesses can easily compose connected experienceswhile maintaining security and control. Through API-led connectivity, customers unlock businesscapabilities to build application networks that deliver exponentially increasing value. MuleSoft is theonly unified platform for enterprise iPaaS and full lifecycle API management, and can be deployed toany cloud or on-premises with a single runtime.MULE SOF T IS A TR ADEMARK OF MULE SOF T, LLC., A SALE SFORCE COMPANY.

Top 5 Salesforce integration patterns Integration plays a critical role in creating seamless customer experiences across channels, departments, and systems. To speed up Salesforce integration, organizations typically apply integration applications based on five patterns. These patterns are the most logical sequence of steps to solve specific .

Related Documents:

Salesforce can be accessed from the Salesforce AppExchange . RingCentral for Salesforce version 5.x, 6.0, and later includes Salesforce Mobile App. This enables you to make calls via the Salesforce Mobile App with RingCentral's quality phone services. If your Salesforce is already configured for Salesforce Mobile App,

Outlook Integration with Salesforce Page 1 of 19 Outlook Integration with Salesforce This guide will help you set up the Outlook Integration add-in, which replaces the Salesforce for Outlook app you may be familiar with, within Outlook and Outlook on the Web to connect to Salesforce, and show you how to log emails, events and meetings to Salesforce.

Understand the Salesforce Adapter. Salesforce Adapter Capabilities1-1. Salesforce Adapter Restrictions1-2. What Application Version Is Supported?1-3. Salesforce Adapter Use Cases1-3. Workflow to Create and Add a Salesforce Adapter Connection to an Integration1-3. Create a Salesforce Adapter Connection. Prerequisites for Creating a Connection2-1

To become a Certified Salesforce Administrator and Developer, you must pass the Salesforce Administrator Exam and the Salesforce App Builder Exam. You can pass the exams by following these easy steps. Step 1: Complete the Salesforce training course Step 2: Visit certification.salesforce.com and register to take both exams: Salesforce

Salesforce mobile app features. 1. It is powered by Salesforce platform. 2. We can use point and click tools to make our own application. 3. Salesforce mobile App is included with every Salesforce license. 4. Salesforce mobile app can be download from Google play store and App Store. 5. Salesforce mobile app has offline capability. 6.

Salesforce Integration Det ails This section describes important details for admins to understand and consider. Connection Det ails Engage uses OAuthv2.0 as recommended by Salesforce to access Salesforce data. Policies and security are strictly enforced by Salesforce, including triggers and validation rules. Salesforce Account Permissions

You can use the Informatica Cloud Real Time for Salesforce package to: Integrate Application Integration with Salesforce. Test and publish a Salesforce connection in Application Integration to fetch the metadata from Salesforce. Work with Salesforce objects when you run a process. Work with Salesforce guides.

aliments contenant un additif alimentaire des dispositions des alinéas a) et d) du paragraphe 4(1) ainsi que du paragraphe 6(1) de la Loi sur les aliments et drogues de même que, s'il y a lieu, des articles B.01.042, B.01.043 et B.16.007 du Règlement sur les aliments et drogues uniquement en ce qui a trait