Download - Building an Enterprise MDM Strategy
Building an enterprise MDM strategy
with salesforce.com
Srin Tangirala, salesforce.com, Sr. Director, CFL, Strategic Services
Stephen O’Hallorhan, salesforce.com, Sr. Technical Solution Architect, CFL, Strategic Services
Safe Harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if
any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-
looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of
product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of
management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments
and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our
service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other l itigation, risks associated
with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain,
and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling
non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the
financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This
documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may
not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently
available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Agenda
What is Master Data?
What is Master Data Management?
Integrating salesforce.com with MDM
Typical integration patterns
Demonstrations
Application Legacy Cloud Computing Unstructured
CUSTOMER PRODUCT
CUSTOMER LOCATION
Third Party Data
ORDER LOCATION
ORDER PRODUCT
CUSTOMER PRODUCT
CUSTOMER LOCATION
ORDER ORDER
LOCATION PRODUCT
Manufacturing &
Inventory Mgmt
Vendor & Materials
Management
Order & Channel
Management
Sales & Mktg
Operations
Employee
Management
What is Master Data? High value information that a company uses across the business landscape
Application Legacy Cloud Computing Unstructured
CUSTOMER PRODUCT
CUSTOMER LOCATION
Third Party Data
ORDER LOCATION
ORDER PRODUCT
CUSTOMER PRODUCT
CUSTOMER LOCATION
ORDER ORDER
LOCATION PRODUCT
Manufacturing &
Inventory Mgmt
Vendor & Materials
Management
Order & Channel
Management
Sales & Mktg
Operations
Employee
Management
MDM Process
What is Master Data Management?
Collect Transform Enrich Persist Standardize
MDM is a discipline in which the business and the IT organization work together to ensure the uniformity, accuracy,
semantic persistence, stewardship and accountability of the enterprise’s official, shared master data assets. -Gartner
Mitigate risk and fraud
Compliance with corporate standards and policies
Provide accurate & consistent customer information through all channels at all touch
points
Reduce account setup time and reduce/eliminate duplicate data
Provide 360 degree customer view
Increase cross sale and up sale success
Governance and
Compliance
Streamline
Operations
Improve customer
Interactions
Key Business Drives for MDM
Typical salesforce.com Interactions with MDM
MDM
Search before create
Receive adds/updates from
master
Send adds/updates to master
AP
I AP
I
Page Layouts /Record
Types
Validation Rules
Outbound
Messaging
Apex Callout
Visual Force Mashups
Integration patterns
Pattern Example Scenario Interaction with MDM
Synchronous - UI Integration Custom link to MD system to administer data which
triggers updates back into Salesforce. Uses
SOAP/REST API
Search before create
Synchronous - Web service
integration
Visualforce page which calls a Search API on MD
system which finds and triggers updates back into
Salesforce. Uses Apex+VF+SOAP/REST API
Search before create
Asynchronous – Web
service integration
Record update is Salesforce triggers a process in MD
system to identify or create a record and update back
Salesforce. Uses outbound messaging + SOAP/REST
API. Alternatives to OBM, @futures, Batch Apex.
Send adds/updates to
master
Asychronous – Batch
Integration
Daily changes synchronized. Uses Bulk API.
Receive adds/updates from
master
Demo and integration flows
Demo Context
MDM System Middleware A
PI
AP
I
Account Customer
MDM Scenarios
A Salesperson has an opportunity and she can’t find the account in Salesforce.
What process do we follow?
A.Create the record Salesforce and reconcile it with the MDM System afterwards
B.Create on the MDM System and synchronizes it back to Salesforce?
C.Search before create with a Mashup of MDM search and create APIs?
D.The MDM data is changing all the time from other systems how do we keep
Salesforce up to date?
Solution – A
Send adds/updates to master
MDM System &
Middleware
AP
I SOAP Message
SOAP / REST API
Account Customer
AP
I
Solution – A
Send adds/updates to master New Prospect account created Record locked down with validation / page layouts
Record synchronized and changed to a Customer.
Now ready to use and creator notified via workflow.
Outbound message sent
Message received, parsed, stored & MD Id sent back in update
Solution – A
Send adds/updates to master
Sending data change requests to MDM System
Easy - configuration only in Salesforce
Integration Options:
Outbound: Oubound Messaging, Apex Callouts
Inbound: REST API, SOAP API, REST Bulk API
Solution – B
Receive add/updates from master
MDM System &
Middleware AP
I
SOAP / REST API
Account Customer
AP
I
UI
Solution – B
Receive adds/updates from master “New account” custom button in salesforce
MDM System entry screen
MDM record created
/ published
Identifiers paired
Upsert the new record to
Salesforce and store Id
Solution – B
Receive add/updates from master
Centralized data control and validation
Lightweight integration on UI layer
Considerations:
Sign On
Mobile Support
Solution – C
Search before create
MDM System &
Middleware AP
I Apex WS Callout
SOAP / REST API
Account
Customer
AP
I
VF/Apex
Solution – C
Search before create
“Search before create” visualforce page
Search API for MDM System
Apex Callout to request an MDM account Retrieve and Upsert the MDM account
Account created
Solution – C
Search before create
Visibility into MDM store
Access to get data
Seemless UI
Solution – D
Receive adds/updates from master
MDM System &
Middleware
AP
I
Scheduled Job & Bulk API
Account Customer
AP
I
Other Operational Systems
Solution – D
Receive adds/updates from master Nightly schedule job to retrieve changes
and send via the Bulk API
MDM System
CSV file extract
Bulk Data Jobs processed
asynchronously in salesforce
Middleware
Solution – D
Receive adds/updates from master
Efficiently synchronize LDV
Scheduled Job
Bulk API
Resources
Source code on github:
https://github.com/sohalloran/MDM-Demo-App
Get started with a Developer org, Heroku and MongoDB.
For Enterprise Middleware products check out the AppExchange.