SlideShare a Scribd company logo
1 of 25
Download to read offline
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 litigation, 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
What is Master Data?
High value information that a company uses across the business landscape



  Sales & Mktg        Vendor & Materials       Order & Channel        Manufacturing &           Employee
   Operations           Management              Management            Inventory Mgmt           Management




     LOCATION    PRODUCT    CUSTOMER        ORDER       LOCATION    PRODUCT   CUSTOMER         LOCATION
     CUSTOMER      ORDER     PRODUCT       LOCATION    CUSTOMER      ORDER        PRODUCT       ORDER




 Cloud Computing           Application              Legacy         Unstructured             Third Party Data
What is Master Data Management?
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

      Sales & Mktg         Vendor & Materials       Order & Channel         Manufacturing &           Employee
       Operations            Management              Management             Inventory Mgmt           Management


                                                  MDM Process

             Collect             Transform           Enrich              Standardize              Persist



         LOCATION      PRODUCT     CUSTOMER      ORDER        LOCATION    PRODUCT      CUSTOMER      LOCATION
        CUSTOMER       ORDER        PRODUCT     LOCATION      CUSTOMER     ORDER        PRODUCT       ORDER




    Cloud Computing               Application            Legacy          Unstructured             Third Party Data
Key Business Drives for MDM
                    Mitigate risk and fraud
Governance and
                    Compliance with corporate standards and policies
Compliance




                    Provide accurate & consistent customer information through all channels at all touch
Streamline           points
Operations
                    Reduce account setup time and reduce/eliminate duplicate data




Improve customer    Provide 360 degree customer view
Interactions        Increase cross sale and up sale success
Typical salesforce.com Interactions with MDM


                                                                  MDM
                                Search before create
Page Layouts /Record
Types
                                Receive adds/updates from




                                                            API
                       API
Validation Rules
                                         master
Outbound
Messaging

Apex Callout                 Send adds/updates to master

Visual Force Mashups
Integration patterns
Pattern                        Example Scenario                                        Interaction with MDM


Synchronous - UI Integration   Custom link to MD system to administer data which       Search before create
                               triggers updates back into Salesforce. Uses
                               SOAP/REST API
Synchronous - Web service      Visualforce page which calls a Search API on MD         Search before create
integration                    system which finds and triggers updates back into
                               Salesforce. Uses Apex+VF+SOAP/REST API


Asynchronous – Web             Record update is Salesforce triggers a process in MD    Send adds/updates to
service integration            system to identify or create a record and update back   master
                               Salesforce. Uses outbound messaging + SOAP/REST
                               API. Alternatives to OBM, @futures, Batch Apex.

Asychronous – Batch            Daily changes synchronized. Uses Bulk API.              Receive adds/updates from
Integration                                                                            master
Demo and integration flows
Demo Context



 Account                             Customer




                 API
           API         Middleware   MDM System
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



  Account                                        Customer
                          SOAP Message


                                               MDM System &




                                         API
                                                Middleware
            API




                    SOAP / REST API
Solution – A
     Send adds/updates to master
 New Prospect account created                                  Record locked down with validation / page layouts




 Outbound message sent



                                                               Record synchronized and changed to a Customer.
                                                               Now ready to use and creator notified via workflow.




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

                                           UI




  Account                                       Customer

                                           MDM System &
            API




                                     API
                                            Middleware


                   SOAP / REST API
Solution – B
Receive adds/updates from master
                                                                 MDM System entry screen
“New account” custom button in salesforce




                                      MDM record created
                                      / published




                                  Upsert the new record to
                                  Salesforce and store Id



                                            Identifiers paired
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


   VF/Apex

                                                 Customer
                   Apex WS Callout

  Account
             API


                                               MDM System &




                                         API
                                                Middleware


                       SOAP / REST API
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

                                                   Other Operational Systems




                                                              Customer
  Account
            API




                                             API
                                                           MDM System &
                                                            Middleware
                  Scheduled Job & Bulk API
Solution – D
Receive adds/updates from master
 Nightly schedule job to retrieve changes
 and send via the Bulk API


                                                                                  MDM System
 Middleware                                                    CSV file extract


                                            Bulk Data Jobs processed
                                            asynchronously in salesforce
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.
Building an Enterprise MDM Strategy

More Related Content

What's hot

Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
Sabir Akhtar
 

What's hot (20)

Tips & tricks to drive effective Master Data Management & ERP harmonization
Tips & tricks to drive effective Master Data Management & ERP harmonizationTips & tricks to drive effective Master Data Management & ERP harmonization
Tips & tricks to drive effective Master Data Management & ERP harmonization
 
Master Data Management methodology
Master Data Management methodologyMaster Data Management methodology
Master Data Management methodology
 
Why data governance is the new buzz?
Why data governance is the new buzz?Why data governance is the new buzz?
Why data governance is the new buzz?
 
Master Data Management - Aligning Data, Process, and Governance
Master Data Management - Aligning Data, Process, and GovernanceMaster Data Management - Aligning Data, Process, and Governance
Master Data Management - Aligning Data, Process, and Governance
 
Customer Data Platform 101
Customer Data Platform 101Customer Data Platform 101
Customer Data Platform 101
 
The what, why, and how of master data management
The what, why, and how of master data managementThe what, why, and how of master data management
The what, why, and how of master data management
 
Data Architecture Strategies: Building an Enterprise Data Strategy – Where to...
Data Architecture Strategies: Building an Enterprise Data Strategy – Where to...Data Architecture Strategies: Building an Enterprise Data Strategy – Where to...
Data Architecture Strategies: Building an Enterprise Data Strategy – Where to...
 
Gartner: Seven Building Blocks of Master Data Management
Gartner: Seven Building Blocks of Master Data ManagementGartner: Seven Building Blocks of Master Data Management
Gartner: Seven Building Blocks of Master Data Management
 
Modern Data Architecture
Modern Data ArchitectureModern Data Architecture
Modern Data Architecture
 
Building a modern data warehouse
Building a modern data warehouseBuilding a modern data warehouse
Building a modern data warehouse
 
Mdm: why, when, how
Mdm: why, when, howMdm: why, when, how
Mdm: why, when, how
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
MDM for product data with Talend
MDM for product data with Talend MDM for product data with Talend
MDM for product data with Talend
 
The Importance of Metadata
The Importance of MetadataThe Importance of Metadata
The Importance of Metadata
 
Master Data Management – Aligning Data, Process, and Governance
Master Data Management – Aligning Data, Process, and GovernanceMaster Data Management – Aligning Data, Process, and Governance
Master Data Management – Aligning Data, Process, and Governance
 
Data Catalog for Better Data Discovery and Governance
Data Catalog for Better Data Discovery and GovernanceData Catalog for Better Data Discovery and Governance
Data Catalog for Better Data Discovery and Governance
 
Data Mesh for Dinner
Data Mesh for DinnerData Mesh for Dinner
Data Mesh for Dinner
 
Enterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data ArchitectureEnterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data Architecture
 
Data Architecture Brief Overview
Data Architecture Brief OverviewData Architecture Brief Overview
Data Architecture Brief Overview
 
Enterprise Data Architecture Deliverables
Enterprise Data Architecture DeliverablesEnterprise Data Architecture Deliverables
Enterprise Data Architecture Deliverables
 

Viewers also liked

Master Data Management using WSO2 Platform
Master Data Management using WSO2 PlatformMaster Data Management using WSO2 Platform
Master Data Management using WSO2 Platform
WSO2
 
TekMindz Master Data Management Capabilities
TekMindz Master Data Management CapabilitiesTekMindz Master Data Management Capabilities
TekMindz Master Data Management Capabilities
Akshay Pandita
 
Strategic alignment model
Strategic alignment modelStrategic alignment model
Strategic alignment model
shareefp82
 
Strategic Alignment Model presentation
Strategic Alignment Model presentation Strategic Alignment Model presentation
Strategic Alignment Model presentation
JamesDempsey1
 

Viewers also liked (20)

How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...How to identify the correct Master Data subject areas & tooling for your MDM...
How to identify the correct Master Data subject areas & tooling for your MDM...
 
Informatica Cloud @ Dreamforce 2012
Informatica Cloud @ Dreamforce 2012Informatica Cloud @ Dreamforce 2012
Informatica Cloud @ Dreamforce 2012
 
Power the Connected Enterprise with Cloud Integration and Master Data Managem...
Power the Connected Enterprise with Cloud Integration and Master Data Managem...Power the Connected Enterprise with Cloud Integration and Master Data Managem...
Power the Connected Enterprise with Cloud Integration and Master Data Managem...
 
Thinking differently about enterprise architecture 2017
Thinking differently about enterprise architecture 2017Thinking differently about enterprise architecture 2017
Thinking differently about enterprise architecture 2017
 
Présentation Forrester - Forum MDM Micropole 2014
Présentation Forrester - Forum MDM Micropole 2014Présentation Forrester - Forum MDM Micropole 2014
Présentation Forrester - Forum MDM Micropole 2014
 
Why Master Data Management Projects Fail and what this means for Big Data
Why Master Data Management Projects Fail and what this means for Big DataWhy Master Data Management Projects Fail and what this means for Big Data
Why Master Data Management Projects Fail and what this means for Big Data
 
Master Data Management using WSO2 Platform
Master Data Management using WSO2 PlatformMaster Data Management using WSO2 Platform
Master Data Management using WSO2 Platform
 
TekMindz Master Data Management Capabilities
TekMindz Master Data Management CapabilitiesTekMindz Master Data Management Capabilities
TekMindz Master Data Management Capabilities
 
Data Management for Salesforce Admins at Dreamforce 2016
Data Management for Salesforce Admins at Dreamforce 2016Data Management for Salesforce Admins at Dreamforce 2016
Data Management for Salesforce Admins at Dreamforce 2016
 
Strategic alignment model
Strategic alignment modelStrategic alignment model
Strategic alignment model
 
Credit Suisse, Reference Data Management on a Global Scale
Credit Suisse, Reference Data Management on a Global ScaleCredit Suisse, Reference Data Management on a Global Scale
Credit Suisse, Reference Data Management on a Global Scale
 
Building a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuilding a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm team
 
Capturing Data Requirements
Capturing Data RequirementsCapturing Data Requirements
Capturing Data Requirements
 
3Q2016 LinkedIn MDM, RDM & Data Governance special interest group analysis
3Q2016 LinkedIn MDM, RDM & Data Governance special interest group analysis3Q2016 LinkedIn MDM, RDM & Data Governance special interest group analysis
3Q2016 LinkedIn MDM, RDM & Data Governance special interest group analysis
 
Strategic Alignment Model presentation
Strategic Alignment Model presentation Strategic Alignment Model presentation
Strategic Alignment Model presentation
 
Webinar: Initiating a Customer MDM/Data Governance Program
Webinar: Initiating a Customer MDM/Data Governance ProgramWebinar: Initiating a Customer MDM/Data Governance Program
Webinar: Initiating a Customer MDM/Data Governance Program
 
MDM for Customer data with Talend
MDM for Customer data with Talend MDM for Customer data with Talend
MDM for Customer data with Talend
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
AWS re:Invent 2016| HLC301 | Data Science and Healthcare: Running Large Scale...
 
Multidomain MDM at Amadeus
Multidomain MDM at AmadeusMultidomain MDM at Amadeus
Multidomain MDM at Amadeus
 

Similar to Building an Enterprise MDM Strategy

Salesforce For Brady
Salesforce For BradySalesforce For Brady
Salesforce For Brady
luke_leonhard
 
Use Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process appUse Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process app
Markus Alt
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
dreamforce2006
 
Notes On Single View Of The Customer
Notes On Single View Of The CustomerNotes On Single View Of The Customer
Notes On Single View Of The Customer
Alan McSweeney
 
Tss Reference Architecture Reduced
Tss Reference Architecture   ReducedTss Reference Architecture   Reduced
Tss Reference Architecture Reduced
aadly
 

Similar to Building an Enterprise MDM Strategy (20)

Df09 Complex Integration In Your Contact Centre Dreamforce Session
Df09 Complex Integration In Your Contact Centre Dreamforce SessionDf09 Complex Integration In Your Contact Centre Dreamforce Session
Df09 Complex Integration In Your Contact Centre Dreamforce Session
 
Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...Unlock SAP - Release the potential of your existing backend systems with Sale...
Unlock SAP - Release the potential of your existing backend systems with Sale...
 
Salesforce For Brady
Salesforce For BradySalesforce For Brady
Salesforce For Brady
 
Dynamics AX and Salesforce Integration
Dynamics AX and Salesforce IntegrationDynamics AX and Salesforce Integration
Dynamics AX and Salesforce Integration
 
3 Building Blocks For Managing Cloud Applications Webinar
3 Building Blocks For Managing Cloud Applications Webinar3 Building Blocks For Managing Cloud Applications Webinar
3 Building Blocks For Managing Cloud Applications Webinar
 
SAP and Salesforce Integration
SAP and Salesforce IntegrationSAP and Salesforce Integration
SAP and Salesforce Integration
 
Microsoft CRM xRM4Legal February 2015 Introduction and Demonstration
Microsoft CRM xRM4Legal February 2015 Introduction and DemonstrationMicrosoft CRM xRM4Legal February 2015 Introduction and Demonstration
Microsoft CRM xRM4Legal February 2015 Introduction and Demonstration
 
Use Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process appUse Microsoft Flow Connectors to create a powerful business process app
Use Microsoft Flow Connectors to create a powerful business process app
 
Microsoft Dynamics GP 2013 - Mejoras
Microsoft Dynamics GP 2013 - MejorasMicrosoft Dynamics GP 2013 - Mejoras
Microsoft Dynamics GP 2013 - Mejoras
 
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
Agilewiz PaaS, SaaS, Web 2.5, Platform Technology, BPO Platform Technology,Di...
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Sugar crm and ibm cast ironwebinar 1-1
Sugar crm and ibm cast ironwebinar 1-1Sugar crm and ibm cast ironwebinar 1-1
Sugar crm and ibm cast ironwebinar 1-1
 
Integration Strategies in a SaaS Environment
Integration Strategies in a SaaS EnvironmentIntegration Strategies in a SaaS Environment
Integration Strategies in a SaaS Environment
 
Tap In 04 20 2009[1]
Tap  In 04 20 2009[1]Tap  In 04 20 2009[1]
Tap In 04 20 2009[1]
 
DEVCON-Social ECM
DEVCON-Social ECMDEVCON-Social ECM
DEVCON-Social ECM
 
APIs: the Glue of Cloud Computing
APIs: the Glue of Cloud ComputingAPIs: the Glue of Cloud Computing
APIs: the Glue of Cloud Computing
 
Trailhead Live Developer Workshop - Salesforce App Cloud
Trailhead Live Developer Workshop - Salesforce App CloudTrailhead Live Developer Workshop - Salesforce App Cloud
Trailhead Live Developer Workshop - Salesforce App Cloud
 
Notes On Single View Of The Customer
Notes On Single View Of The CustomerNotes On Single View Of The Customer
Notes On Single View Of The Customer
 
Tss Reference Architecture Reduced
Tss Reference Architecture   ReducedTss Reference Architecture   Reduced
Tss Reference Architecture Reduced
 

More from Salesforce Developers

More from Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 

Building an Enterprise MDM Strategy

  • 1. 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
  • 2. 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 litigation, 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.
  • 3. Agenda What is Master Data? What is Master Data Management? Integrating salesforce.com with MDM  Typical integration patterns  Demonstrations
  • 4. What is Master Data? High value information that a company uses across the business landscape Sales & Mktg Vendor & Materials Order & Channel Manufacturing & Employee Operations Management Management Inventory Mgmt Management LOCATION PRODUCT CUSTOMER ORDER LOCATION PRODUCT CUSTOMER LOCATION CUSTOMER ORDER PRODUCT LOCATION CUSTOMER ORDER PRODUCT ORDER Cloud Computing Application Legacy Unstructured Third Party Data
  • 5. What is Master Data Management? 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 Sales & Mktg Vendor & Materials Order & Channel Manufacturing & Employee Operations Management Management Inventory Mgmt Management MDM Process Collect Transform Enrich Standardize Persist LOCATION PRODUCT CUSTOMER ORDER LOCATION PRODUCT CUSTOMER LOCATION CUSTOMER ORDER PRODUCT LOCATION CUSTOMER ORDER PRODUCT ORDER Cloud Computing Application Legacy Unstructured Third Party Data
  • 6. Key Business Drives for MDM  Mitigate risk and fraud Governance and  Compliance with corporate standards and policies Compliance  Provide accurate & consistent customer information through all channels at all touch Streamline points Operations  Reduce account setup time and reduce/eliminate duplicate data Improve customer  Provide 360 degree customer view Interactions  Increase cross sale and up sale success
  • 7. Typical salesforce.com Interactions with MDM MDM Search before create Page Layouts /Record Types Receive adds/updates from API API Validation Rules master Outbound Messaging Apex Callout Send adds/updates to master Visual Force Mashups
  • 8. Integration patterns Pattern Example Scenario Interaction with MDM Synchronous - UI Integration Custom link to MD system to administer data which Search before create triggers updates back into Salesforce. Uses SOAP/REST API Synchronous - Web service Visualforce page which calls a Search API on MD Search before create integration system which finds and triggers updates back into Salesforce. Uses Apex+VF+SOAP/REST API Asynchronous – Web Record update is Salesforce triggers a process in MD Send adds/updates to service integration system to identify or create a record and update back master Salesforce. Uses outbound messaging + SOAP/REST API. Alternatives to OBM, @futures, Batch Apex. Asychronous – Batch Daily changes synchronized. Uses Bulk API. Receive adds/updates from Integration master
  • 10. Demo Context Account Customer API API Middleware MDM System
  • 11. 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?
  • 12. Solution – A Send adds/updates to master Account Customer SOAP Message MDM System & API Middleware API SOAP / REST API
  • 13. Solution – A Send adds/updates to master New Prospect account created Record locked down with validation / page layouts Outbound message sent Record synchronized and changed to a Customer. Now ready to use and creator notified via workflow. Message received, parsed, stored & MD Id sent back in update
  • 14. 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
  • 15. Solution – B Receive add/updates from master UI Account Customer MDM System & API API Middleware SOAP / REST API
  • 16. Solution – B Receive adds/updates from master MDM System entry screen “New account” custom button in salesforce MDM record created / published Upsert the new record to Salesforce and store Id Identifiers paired
  • 17. Solution – B Receive add/updates from master Centralized data control and validation Lightweight integration on UI layer Considerations: Sign On Mobile Support
  • 18. Solution – C Search before create VF/Apex Customer Apex WS Callout Account API MDM System & API Middleware SOAP / REST API
  • 19. 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
  • 20. Solution – C Search before create Visibility into MDM store Access to get data Seemless UI
  • 21. Solution – D Receive adds/updates from master Other Operational Systems Customer Account API API MDM System & Middleware Scheduled Job & Bulk API
  • 22. Solution – D Receive adds/updates from master Nightly schedule job to retrieve changes and send via the Bulk API MDM System Middleware CSV file extract Bulk Data Jobs processed asynchronously in salesforce
  • 23. Solution – D Receive adds/updates from master Efficiently synchronize LDV Scheduled Job Bulk API
  • 24. 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.