Professional Documents
Culture Documents
The Ultimate Salesforce Integration Guide
The Ultimate Salesforce Integration Guide
The Ultimate Salesforce Integration Guide
Guide to
Salesforce
Integration
Quickly Connect Salesforce to
Drive Efficiencies and Insights
The Ultimate
Guide to
Salesforce
Integration
Quickly Connect Salesforce to
Drive Efficiencies and Insights
Table of Contents
Integration
3 for Salesforce:
More Data, Better Data for Faster Insights
4 PART 1
10 Tips for Salesforce Integration
15 PART 2
Salesforce Integration Checklist
21 PART 3
Salesforce Integration for Healthcare,
Financial Services and Retail
28 PART 4
Use Case | Publish/Subscribe Hybrid
Architecture with Azure Service Bus and Boomi
32 PART 5
Use Case | API Management and
Integration for On-Demand Data
35 Boomi for Salesforce Integration
10 Tips
for Salesforce
Integration
Starting a new Salesforce integration
project? No worries!
Check out our tips for planning your next
Salesforce integration project.
Data
simply a first step. It prepares you for using Salesforce, but it doesn’t
set up your organization to get the most from Salesforce. That requires
integrating with other applications.
Migrating data is like putting gas in a car. It enables the motor to start.
Migration
But the data is still idling. The car remains in park.
Integration is how you put that data in motion, delivering it to other users
and business systems for better insights and faster processes.
Integration How-To
Data migration is typically done with a bulk data transfer. The transfer
copies data from your old CRM system and loads it all at once into
Salesforce.
To support long-term growth and business improvements, you’ll need a
data integration platform that does more than just bulk data transfers.
An integration platform should support application integration, workflow
optimization, API management, data management and other key features
described in this eGuide.
Inevitably, you’ll want to bring more data into Salesforce. And you’ll want
an integration environment that can easily support your data needs as
your Salesforce integration evolves.
Integration How-To
Look for an integration technology that makes it easy to connect
Salesforce to your other key business applications.
An integration platform that includes ready-to-use connectors for popular
applications such as NetSuite, Oracle, QuickBooks and SAP saves you the
trouble of hiring programmers to develop these connectors from scratch.
While focusing on a single project, you should also assess the
integration tool on its ability to scale and provide an array of
integration capabilities. That way, you can easily grow the scope of
your projects as you gain experience.
And with a true cloud-native, multi-tenant integration service, your pricing
can easily scale with your usage.
of Your
and SuccessFactors for HR. Or some other combination of applications,
each selected to serve a certain purpose.
In planning your integration, recognize that each of your applications
has its own strengths and weaknesses.
Applications
You’ll want to continue to use each application for what it does best. By
taking a best-of-breed approach, integration can build on the strengths
of all your applications — speeding businesses processes, ensuring data
consistency and automating workflows.
Integration How-To
Look for a flexible integration platform that works with all the applications
you have. It should let you select the best features of each.
Your integration platform should also be to quickly connect any cloud
applications or services, while being equally adept at working behind
firewalls and support legacy, on-premise systems.
Critically, it should support your strategy to adopt best-of-breed
applications, using integration tools to orchestrate the flow of data among
these systems.
Adopting a best-of-breed philosophy increases the return on your IT
investments and reduces user frustrations.
Integration How-To
Because business users know what they’re looking for, it makes sense
to give them a development tool that lets them design integrations and
customizations themselves.
A low-code approach with a drag-and-drop interface helps business
users to serve themselves, while ensuring that data integrations and data
access remain under the control of the greater organization.
Low-code development — favored by most business users and made
popular by companies like Salesforce and Boomi — eliminates the
extensive time required to create and manage legacy and hand-coded
integrations.
With a modern integration platform, developers are freed to focus on
more complex and strategic design and development projects, while
businesses gain oversight, efficiency and productivity.
for Master
of reference, a “golden record.” MDM is the way you can ensure your
systems of record are populated with clean, non-redundant and up-to-
date data.
But even before you implement an MDM system, it’s good to note
Data
which application or system will be the official source for a given type
of data. Once that is in place, you can then use MDM to ensure all
applications defer to the data in your golden records, guaranteeing all
employees have the same accurate view.
Management
Integration How-To
Integration involves moving data from one system to another. Often that
data is transformed or combined with other data.
To ensure that all your systems and users are always working with
the most current and authoritative data, it’s important to design your
integration processes so they do not undermine any system of record.
If your integration platform supports MDM, then you can implement
MDM practices along with mapping integrations and automating
workflows.
A comprehensive integration platform with MDM spares you the trouble
of learning and managing a separate application dedicated to MDM.
You will also have a clear, one-stop view of all your integrations and how
they interrelate, making MDM development even easier.
Processes
to log into a different system with shipping records?
How can information about orders, customer support tickets and other
data move from one system to another, reaching decision-makers
quickly and keeping the right people informed?
Integration How-To
As you map workflows, you will probably discover that data is needed in
multiple places. For example, the accounting department needs customer
and
Workflows
address information to issue invoices. Your shipping department likely
would also need that same information.
In some cases, data can be transferred or updated on a regular schedule,
such as a batch process that runs every night.
In other cases, data will need to be transferred real-time or near real-
time. For example, a customer service agent opens a service ticket
for a customer. That ticket should be added to the customer record in
Salesforce so the whole organization has an up-to-date, complete view of
the customer.
For each workflow, note which data integrations require batch operations
and which require real-time or on-demand operations.
to Get Your
Or a batch integration might check to see if something changed in
Salesforce. If it has, then the integration service will update some other
system, such as an ERP system or marketing platform.
In most companies, batch integrations make up about 70 percent of
Organization
the integrations involving Salesforce. It’s likely your organization could
benefit from batch integrations that streamline operations and improve
data consistency across applications.
Integration How-To
in Sync
Think about how data changes in your organization and how that data
affects Salesforce.
What data outside of Salesforce should trigger updates within
Salesforce? And when data in Salesforce changes, what other
applications and services should be updated?
For each of these relationships, note the interval at which these updates
should occur.
Updates should be timely, but scheduling should be practical. Unless data
is mission-critical, there’s no need to check for changes every hour if the
data is liable to change only once or twice a week.
Be sure to look for an integration technology that supports any type of
batch integration. It should also offer performance capabilities to easily
manage large batch data updates or complex schedules.
or Platform
Real-time integration spares users the need to get information through
other, more time-consuming ways, such as sending email and waiting for
a response or manually logging into multiple systems.
Integration How-To
Salesforce has its own development platform and programming language
for real-time or on-demand integration, know as Apex. Salesforce Apex
integrations require writing custom code. Events for
Instant
For multiple integrations, many Salesforce customers find it preferable to
adopt a low-code approach that does not involve writing code in Apex.
A low-code approach helps business users quickly configure on-demand
integrations without the help of software developers, the IT department
Updates
or expensive consultants.
In addition to Apex, Salesforce also offers integration APIs for bulk data
transfers and event-based transfers. Recently, Salesforce also added
Platform Events for event-based integration.
A robust integration platform should support all these options while also
providing built-in connectors, API management, MDM support, and other
features for streamlining integrations and improving data quality.
Legacy Data So an integration plan for Salesforce should also consider the best
mechanisms for managing both on-premise and cloud integrations
across a hybrid IT infrastructure.
Cloud adoption should not hamper your integration strategy, and your
integration strategy should not hamper your cloud adoption. In all cases,
you should assume you’ll need to access data from the cloud (from within
your data center) and possibly from your partner’s legacy systems.
Integration How-To
You want to avoid having to deploy two separate integration platforms:
one for the cloud and one for on-premise. Doubling platforms increases
costs and complexity.
Most importantly, the integration environment should be seamless
between cloud or on-premise. Same interface, same tool. This provides
“economies of skills” and greatly streamlines integration tasks while
lowering costs.
A comprehensive integration platform should meet all your integration
needs, whether in the cloud, on-premise or in hybrid configurations. If
Salesforce can’t easily integrate with a data source, your organization
won’t be able to use it to its full potential.
Integration How-To
An integration platform can help expand on Salesforce reporting
capabilities by allowing you to create more complex, customized reports
or to build a local, on-premise repository for different types of reports to
feed other applications.
Modern, low-code integration makes it easy to grab the data you need to
drive Salesforce Analytics and other Salesforce-related dashboards.
Whether the data you are collecting is in the cloud, on-premise or
accessed via mobile devices or social apps, an integration platform can
sync Salesforce data in real time to provide the kind of insights and
visibility needed by your organization.
Salesforce
Integration
Checklist
To help you plan and manage your
Salesforce integration, we have put
together this checklist of important issues
for you to consider with any Salesforce
integration project.
Identify who owns and uses the Understand how you need to control
applications and the data involved in your access to the relevant applications and
integration project their data
ȪȪ How might their usage of the ȪȪ Who can change the data?
applications and data have implications
for how you plan the integrations? ȪȪ Who can only view the data?
ȪȪ What limitations are they running into Talk to all stakeholders to understand
with their applications? their business goals
ȪȪ How might your project change the ȪȪ What are all the use cases relevant to
way they use their applications and your Salesforce integration project?
data? How do they relate?
Identify the applications involved Define the access controls you will need
for each application and its data
ȪȪ Where do your applications live?
Determine what rules you will need to
ȪȪ How do they need to be connected? guide how updates happen among all the
Understand how each application might applications
be dependent on the functions of other ȪȪ Are there any non-permitted actions?
applications
ȪȪ Who is in charge of the updates?
ȪȪ When and how does one application
need updates from other applications?
ȪȪ Which application is the process driver?
ȪȪ Are the applications on-premise or
cloud-based? How will these different
kinds of applications need to interact?
Identify which applications are
centralized or which are distributed
ȪȪ Do you have different sets of
applications performing the same
functions across the organization
(varying by regions or departments)?
ȪȪ Will you need to deal with variables
among the same types of data, such as
different currencies or regional pricing?
Determine all the data that is associated Determine the structure of the data for
with each application each application
ȪȪ Is this data shared or similar to the data ȪȪ Is there a hierarchy or other structure to
for other applications? If so, how? how the data interrelates?
ȪȪ For each type of data set, which ȪȪ What are the fields, primary keys, data
application is the system of record? types and validation rules?
ȪȪ How is the data currently reconciled? ȪȪ Is there a hierarchy or dependencies
between different records?
ȪȪ Who owns the maintenance of these
data sets? ȪȪ How does the structure and
identification of the data vary among
ȪȪ Where do you run risks of duplicate or the applications that will share the same
conflicting data? data?
ȪȪ Are the data fields and data labels
consistent and appropriate for all
application interactions?
Assess data quality
ȪȪ How clean and consistent is the data?
ȪȪ Will you need to consolidate or reconcile
data before integrating?
ȪȪ Will some data require a one-time
migration or ongoing synchronization?
Determine if your company has a Understand the specifics of your ȪȪ Do you have specific, quick
cloud strategy Salesforce edition integration tasks (such as near
real-time order status updates)
ȪȪ If so, what is it? ȪȪ What optional features or fields that could benefit from custom
have you enabled in your Salesforce Salesforce Apex call invoking
ȪȪ How will your project need to fit into account?
that strategy? published APIs?
ȪȪ Have you added custom fields to ȪȪ Do you have event-based use cases
ȪȪ Who is responsible for ensuring objects to help maintain “state”
cloud management best practices? that could benefit from Salesforce
information and help identify Outbound Events or Platform
ȪȪ How does your organization monitor external applications accessing Events?
cloud functions? Salesforce?
Understand the integration project’s
Determine your Salesforce expertise Understand the customizations your licensing implications for your
organization has implemented in Salesforce account
ȪȪ What staff, tools, systems and Salesforce
processes are already in place for ȪȪ Will you use a separate, dedicated
structuring your Salesforce project? ȪȪ Are you using custom fields and Salesforce user for the integrations?
record types, validations and
ȪȪ Do you have the in-house staff required fields, or scripting and ȪȪ Will you need additional Salesforce
to make best use of Salesforce workflows? licenses to support concurrent
Connect and other Salesforce connections for high volume
technologies? ȪȪ How might these need to be throughput and parallel processing
accounted for in the integration plan
ȪȪ What external resources or and design?
consultants might you need to carry
out your project? ȪȪ Do you need to view external data
without replicating it in Salesforce?
ȪȪ Do you have very large amounts of
data to import or export with the
Salesforce Bulk API?
Salesforce
Integration for
Healthcare,
Financial
Services
and Retail
Explore integration considerations and examine
use cases for key Salesforce markets.
Healthcare
Healthcare
Financial Services
Financial Services
Retail
Retail
Use Case
Publish/
Subscribe Hybrid
Architecture
With Azure
Service Bus and
Boomi
Publish/subscribe architectures are nothing new. In fact, this messaging exchange pattern was codified in
the 2003 book, Enterprise Integration Patterns by Martin Fowler, Gregor Hohpe, and Bobby Woolf four
years before Apple unveiled the first iPhone.
Use Case: Publish/Subscribe Hybrid Architecture With Azure Service Bus and Boomi
1 Publish New
Customer ID 4 Boomi Publishes Full
Record to Each Subscriber
ERP
NEW
CUSTOMER
ID
2 Boomi Receives
New Customer
Message
FULL
CUSTOMER
RECORD
SOAP
SYSTEM
SQL ODS
CUSTOMER
DETAILS
Use Case: Publish/Subscribe Hybrid Architecture With Azure Service Bus and Boomi
Use Case: Publish/Subscribe Hybrid Architecture With Azure Service Bus and Boomi
Use Case
API
Management
and Integration
for On-Demand
Data
Data is the new capital for businesses looking to invest in Learn More About Your APIs to
digital transformation. Get More From Your Data
In every industry, companies are becoming software-driven. Of course, it’s easy to say that APIs are the channel for data
The way software delivers business value is through data. monetization, but there are a lot of complexities to think
through and resolve. In any enterprise, various systems of
Data is what creates customer experiences, whether via an record exist — the “data catchment” areas for different
ecommerce application that knows your shopping history or business processes.
a a car ride service that uses GPS and mobile apps to quickly
connect drivers with passengers. Today, enterprises have the ability to provide highly-regulated
APIs to their data that have stringent access controls. The
Like any currency, data doesn’t have any real value if it’s key to these is in building the API data pathway — from data
locked away, sitting on a shelf. Currencies become valuable sources through APIs and business logic to experiences.
when they’re in circulation. This is where APIs and API
management comes in. Regardless of whether the user is a customer, partner or
employee, all these groups need the right data delivered at the
Through APIs, data becomes a unit of exchange and the right time in the right way.
standard of interactions as well. It’s through APIs that
enterprises can monetize their data. As enterprises work more with APIs, they are discovering that
each API layer offers value. Each layer is distinct. Layers might
need different mechanisms for monitoring, access controls
and data governance.
By monitoring APIs, enterprises can learn about what’s
valuable to their user community. Which APIs functions
are called most? Which combinations are called? Which
interfaces are never called at all?