Methodology for Defining, Planning, and Implementing
Customer Data Hub Solutions
Paul Bertucci
Agenda
1
Enterprise Systems & Customer
2
Customer Hub: Overview
3
Customer Hub Building Methodology
(within a development lifecycle)4
Customer Hub Implementation Methodology
Ex tra c t/Tra n s fo rm/Load (ETL ) Ex tra c t/Tra n s fo rm/Load (ETL )
Typical Architectural Landscape
Transaction Systems
EAI (Tibco)
Application Integration Services
ODS Various ERP ODS Misc Callidus (TCDMGCO) Cust Master (CDIM) Cust Touch (MSG) eLearn (DM ELRN) Renewals ( ) Sub Metrics (SAWR) Subscription (DM SUB) Purch 2 Pay (DM P2P) Point of Sale ( ) Opex Revenue (DM REV) TAM (AD HOC SQL SVR) Mkt Insight Galiego Siebel Analytics Data W/H ADSK Data W/H (EDW) Siebel Analytics Staging Tables
Customer Involvement (CIP) Customer Error Reporting
Activation eReg Partner Center Call Center eCustomer Entitlements Contracts, Licenses, Subscriptions & Install Base Siebel Opportunity Mgmt Siebel Customer Master Trillium D&B Aprimo HR OM MFG SAP FIN Fin User Hierarchy Market Insight PIPs FL
ODS
DW/DM
Cust SVC Asset SVC AOEBusiness Objects - OBI - Portal - Dashboard
Dire ct R epor ting SaaS SaaS/Hosted SFDC (MGLO SFDC (AMER) SFDC (Ger) Ariba Intraware (EF)
© 2009 Autodesk Metadata Services Ex tra c t/Tra n s fo rm/Load (ETL )
Evolved Architectural Landscape
Web Services
Transaction Systems
Customer Involvement (CIP) Customer Error Reporting
Call Center Trillium D&B Aprimo Remedy HR OM MFG SAP FIN Fin User Hierarchy Market Insight
ODS
DW/DM
Business Objects - Portal - Dashboard
SaaS/Hosted SAP/BW FIN PRO ERP Orders Sales & MKT REP L (Real Tim e) EAI/ESB
Application Integration Services/Enterprise Service Bus
Cust SVC Asset SVC Pr SVC AB SVC ODS ERP ETL Siebel MDM Entitlements/Assets
Customer Data Hub MDM
Incentive Mgmt W/H Ops & Finance Data W/H Product Metrics Data W/H Sales Data W/H Marketing Data W/H MDM W/H Hier Mgmt Web Metrics Cust Interact Entitlement Sub/Renewals Acct Activity
(Subs, Renew, Upg)
Install Base
(Lic, Contracts, Subs)
Lead/Prospcts Campn Mgmt Mkt Mgmt Cust Metrics Mkt Metrics Prod Metrics eLearn Incent Mgmt HR Procure 2 Pay Pricing/POS COGS Opex Revenue Ops Metrics Cleansing SVC Registration Activation Varicent (Incentive Comp) Product/Pricing Data Hub Partner Center Direct Sales NEW Intraware (EF) eCommerce Direct/channel Orders D&B, other ODS Others D&B, other
Business Processes & Systems
Data Perspective
Marketing
Sales
Fulfillment
Service
Sales
Market Contacts / Responses Leads Opportunities / Deals Quotes Orders Fulfillment Registration / Activation Service / Support Renewals CONTACT OPPORTUNITY PROSPECT CUSTOMER LEAD CUSTOMER PARTNER
PRODUCT & PRICING
ORDERS CUSTOMER PROFILE/SEGMENTATION OPPORTUNITY ASSETS/ENTITLEMENTS CONTRACTS / AGREEMENTS SUBSCRIPTIONS QUOTES COMP PLANS/QUOTAS COMMISSIONS SALES TERRITORY/GEO DEALS REGISTRATIONS/ACTIVATIONS Parent (Company) Account Campaign / Event Hierarchy
Enterprise Customer
Sample
“ERP Customer # (Bill to)”
“342990667” “100022” “29903689” “DUNS#” “SFDC Reference” “Jane Doe” “Parent to Subsidiary” “45669994”
“General Electric – Satellite Div” “General Electric – Corporate”
“64909977” “DUNS#”
“Partner/Channel (sell thru)”
“IM2990699” Org (Party) Party Hierarchy Extended Attributes “Contact” “3689” “General Electric” “102099994” Org (Party) Highest level Sales Entity “Parent to Subsidiary” Person (Party) Org (Party) Org (Party)
Customer Hub: Overview
Data Auditing Customer Data Model Hierarchy Mgmt Data Standardization Data Cleansing Data Purge/Arch Data Recognition Data Enrichment Business Rules. . . .
• Governed/Owned
by the Business
(steward)
• Technically enabled
by IT (custodian)
Must have a Customer
Identity Strategy !
D&B M&A Partner Siebel SFDC ERPCustomer Data
In simple terms
Email Phone URL Electronic Contact Point Classification Classification Code Code Assignment Sub Code Internal Org Account Account Role Account Site Account Relationship Relationship Type Party Relationship Relationship Type Group Contact Preferences Party Site Use Party Site Physical Contact Point / Location Interaction HistorySales Entity
PartyCustomer Hub Methodology
2 3 4 5 6 1 1 1 1 1 1Hub
Spoke Integration Broader Architecture Inb ound Outb ound 7 3rd party serviceData Analysis / Data Assessment (spokes)
1
Data Analysis / Master Data Model (Hub)
2
Define Business Logic / Process Flow
3
Identify / Define Participation Model
4
Overall architecture participation
5
Define Governance and Stewardship
6
Build / Deploy
Customer Hub Methodology
1 1 1 1 1 1Hub
Spoke Integration Broader Architecture Inb ound Outb ound 3rd party serviceData Analysis / Data Assessment (spokes)
1
• Definitions, Attributes & Models • Use cases / data accesses
• Volatility / Frequency / Velocity • Data Quality assessment
• Dependencies
• Upstream/Downstream • Rules being applied
• Standards being applied • Logic being applied
Customer Hub Methodology
2Hub
Spoke Integration Broader Architecture Inb ound Outb ound 3rd party serviceData Analysis / Master Data Model (Hub)
2
• Definitions, Models
• Identify Core Attributes and
Relationships (scope)
• Use cases/Data accesses ¾ Starting with CRUD • Understand the data
¾ Volatility, Frequency,
Velocity
• Identify
¾ Cross Reference &
Registry needs
¾ Extended Attributes • Start identifying
¾Rules, Standards, & Logic
Customer Hub Methodology
Hub
Spoke Integration Broader Architecture Inb ound Outb ound 3rd party service• Identify and map out the hub
based business logic needed
• Validate that all Use cases and
Data accesses are addressed
• Factor in Volatility, Frequency,
Velocity
• Clearly identify all major
Workflows (automated or one’s with human interface)
• Dependencies identified
• Identify rules logic to be applied
at the hub (cleansing rules, so on)
• Identify standards to be applied
at the hub Define Business Logic / Process Flow
3
Customer Hub Methodology
Hub
Spoke Integration Broader Architecture Inb ound Outb ound 3rd party serviceIdentify / Define Participation Model
4
•
Identify and define how eachspoke interacts with the hub AND with each other (termed
participation model)
• Clearly identify and define each
inbound and outbound behavior in terms of publish, subscribe
(provider/consumer)
• Remember, we are defining a
microcosm of organisms that must now live together (not a silo)
Customer Hub Methodology
5Hub
Spoke Integration Broader Architecture Inb ound Outb ound 3rd party serviceOverall architecture participation
5
•
Clearly identify how the MDMcustomer data is to be utilized in the broader company architecture.
• Examples are with ODS, Sales,
Marketing, Finance, EDW, WS’s, SOA, so on.
• This new microcosm must now fit
into the broader universe of your other systems
Customer Hub Methodology
6Hub
Spoke Integration Broader Architecture Inb ound Outb ound 3rd party serviceDefine Governance and Stewardship
6
•
Clearly identify how the MDM ofCustomer data is managed from the business side (process, workflow, ownership, coordination, and with a liaison into IT – the custodians)
• Create a stewardship model and
organization. This may include a steering committee that acts as a policy maker and compliance arm of this key data
Hub Spoke Integration Broader Architecture Inb ound Outboun d 3rdparty service
Customer Hub Methodology
Deliverables & Artifacts
• Core attributes to be managed • Party-based mappings (hub/spoke) • Cross Reference Identities/Registry • Ownership model • Data Models (hub/spokes)
• life cycle (archive,
purge, availability)
• Workflow
• Merge, match logic
• Standardization, cleansing • Data sync needs
• Mappings/context
• Transformations needed
• Logical/physical merge approach • Frequency/Velocity requirements
• Inbound/Outbound
definitions
• Contributing Attributes
from each spoke to the hub • Overall publishing/subscribing needs (frequency/volatility) • Other system interfaces (Upstream/downstream) • General exposure methods (WS, API, Services)
Metadata/Model
Business Logic
Participation Model
Broader Architecture
Customer Hub Methodology
Phase-1: Architecture
Hub Integration Broader Architecture Trillium (Cleansing & Match) Aprimo ADSK.com Siebel/ CRM Accounts Accounts Contacts Accounts Contacts Next Spoke Match Publish Subscribe Enrich DNB (enrichment) Siebel 7.7 Aprimo (MKTG)Master Data Management
UCM 8.1.1
Trillium Data Quality
D&B
SOA / Web Services [TIBCO]
Overall Methodology
Inception Inception Transition Transition Construction Construction Elaboration Elaboration Production Production Maintain MaintainEnvision
Envision
Manage
Manage
Governance Governance Change Management Change Management9 MDM implementation involves both art (experience) and science
(technology).
9 Establish MDM vision, goals and phased solution roadmap 9 Phased deployment – Faster, Easier, Better
9 Define your customer data for enterprise use.
9 Profile your data to understand and derive data quality rules 9 Leverage profiling results for defining cleansing, matching, data
enrichment and master data survivorship rules
9 Design and develop reusable master data migration process for
initial data load, ongoing batch, and M&A activities
9 Validate your data migration with validation scripts and
processes
9 Establish data stewardship and governance policies and
procedures
9 Develop through use case based validation process for data
stewardship and integrations.
9 Enable your business and data intelligence methods and
processes with master data.
9 Assemble the right team – skilled resources with experience
and plan knowledge transfer
9 Methodology – Oracle Unified Method enhanced with MDM
implementation content rich templates