Transcript
Page 1: 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

Page 2: Building an Enterprise MDM Strategy

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.

Page 3: Building an Enterprise MDM Strategy

Agenda

What is Master Data?

What is Master Data Management?

Integrating salesforce.com with MDM

Typical integration patterns

Demonstrations

Page 4: Building an Enterprise MDM Strategy

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

Page 5: Building an Enterprise MDM Strategy

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

Page 6: Building an Enterprise MDM Strategy

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

Page 7: Building an Enterprise MDM Strategy

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

Page 8: Building an Enterprise MDM Strategy

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

Page 9: Building an Enterprise MDM Strategy

Demo and integration flows

Page 10: Building an Enterprise MDM Strategy

Demo Context

MDM System Middleware A

PI

AP

I

Account Customer

Page 11: Building an Enterprise MDM Strategy

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?

Page 12: Building an Enterprise MDM Strategy

Solution – A

Send adds/updates to master

MDM System &

Middleware

AP

I SOAP Message

SOAP / REST API

Account Customer

AP

I

Page 13: Building an Enterprise MDM Strategy

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

Page 14: Building an Enterprise MDM Strategy

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

Page 15: Building an Enterprise MDM Strategy

Solution – B

Receive add/updates from master

MDM System &

Middleware AP

I

SOAP / REST API

Account Customer

AP

I

UI

Page 16: Building an Enterprise MDM Strategy

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

Page 17: Building an Enterprise MDM Strategy

Solution – B

Receive add/updates from master

Centralized data control and validation

Lightweight integration on UI layer

Considerations:

Sign On

Mobile Support

Page 18: Building an Enterprise MDM Strategy

Solution – C

Search before create

MDM System &

Middleware AP

I Apex WS Callout

SOAP / REST API

Account

Customer

AP

I

VF/Apex

Page 19: Building an Enterprise MDM Strategy

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

Page 20: Building an Enterprise MDM Strategy

Solution – C

Search before create

Visibility into MDM store

Access to get data

Seemless UI

Page 21: Building an Enterprise MDM Strategy

Solution – D

Receive adds/updates from master

MDM System &

Middleware

AP

I

Scheduled Job & Bulk API

Account Customer

AP

I

Other Operational Systems

Page 22: Building an Enterprise MDM Strategy

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

Page 23: Building an Enterprise MDM Strategy

Solution – D

Receive adds/updates from master

Efficiently synchronize LDV

Scheduled Job

Bulk API

Page 24: Building an Enterprise MDM Strategy

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.

Page 25: Building an Enterprise MDM Strategy

Top Related