SlideShare a Scribd company logo
10-Step Methodology to
Building a Single View
MatKeep,DirectorofProduct&MarketAnalysis. mat.keep@mongodb.com @matkeep
JonRangel,DirectorofProfessionalServices,EMEA. jon.rangel@mongodb.com
What You
Will Learn
1. Single View: Opportunities & Challenges
2. Repeatable 10-Step Methodology
3. Required Technical Capabilities
Why Single View
Single View Defined
• What
– Single, real-time representation of a business entity or
domain
– Customer, product, supply chain, financial asset class,
& more
• How
– Gathers and organizes data from multiple,
disconnected sources;
– Aggregates information into a standardized format
and joint information model
• Why
– Improves business visibility
– Serve operational applications
– Foundation for analytics
Single View Use Cases
• Comparative view of
traders or products
• Firm-wide view of
asset exposure
• Aggregated
transactions for fraud
models
• Omni-channel view of
customers for
personalized marketing
• Inventory control &
management
• Single view of product
across channels &
demographics
• Management of patient
medical records for
treatment plans
• Macro-analysis view for
public health
• Medical history to
identify insurance risk
Finance Retail Healthcare
Challenges
• Current State
– Data dispersed across multitude of systems
– Different structures, different attributes
– Apps built to meet specific business requirements, not
integrated
– New data sources from new apps, M&A
• Governance Processes
– How to deliver & maintain single view in face of
constant business change
• Technology Limitations
– Traditional databases not well suited to single view
required capabilities
10-Step Methodology
ETLorMessageQueue
Web
Mobile
CRM
Mainframe
Single View
Call Center
Analytics
Technical
Support
Billing
Source Systems Consuming Systems
Load Reads
High Level Architecture
10-Step Methodology
Step 1:
Define Scope
Step 4:
Appoint
Data Stewards
Step 5:
Develop
Data Model
Step 6:
Load &
Standardize
Step 7:
Merge,
Test & Reconcile
Step 8:
Infrastructure
Design
Step 3:
Identify
Data Producers
Step 2:
Identify
Data Consumers
Step 9:
Modify Consuming
Systems
Step 10:
Maintenance
Processes
Discover
Develop
Deploy
Step 1: Define Scope & Sponsorship
• Scope needs to be realistic, defined by specific success metric
– Long term: aggregate all customer data into a single view, serving all
business functions
– Initial phase: collecting all customer interactions on digital channels over
past 3-months to improve call center MTTR
• Appoint executive sponsors
– Senior: allocate resources and command credibility
– Combination of senior title from the business, and from the technology
group
Discover
Web
Mobile
CRM
Mainframe
Source Systems
Steps 2 & 3:
Identify Data Consumers & Producers
• Single View Consumers Define
– Typical queries and SLAs
– Required data attributes
– Current data sources
• Identify apps generating the source data
– Identify application owners + associated databases
– Profile apps: operational, analytical
Step 2: Data Consumers
Step 3: Data Producers
Discover
Step 4: Appoint Data Stewards
• Data steward appointed for each data
source.
• Deep knowledge of:
– Source system schema
– Which tables store required attributes, what format
– Clients and apps that generate & consume the
source data
• Advise on data loading strategies
Develop
Step 5: Develop Single View Data Model
• Key inputs
– Required data attributes
– Query patterns
• Define common fields & data types
– Create rules to validate common data
• Define primary & secondary indexes
• Identify dynamic fields
– No need to pre-declare when using a document database
• Localize data into a single document (where
appropriate)
{
_id : “mark.smith@mongodb.com”,
first_name : "Mark",
last_name : "Smith",
city : "San Francisco",
phones: [ {
number : “1-212-777-1212”,
dnc : true,
type : “home”
},
{
number : “1-212-777-1213”,
type : “cell”
}]}
Single View
Develop
Resources to Support Schema Design
MongoDB
Documentation
MongoDB
Development Rapid Start
Develop
Step 6: Load
2 phases: Initial Load & Delta Load
Emit JSON to preserve data types. Use Extended JSON
Load
ETLorMessageQueue
Single View
Develop
Initial Load
• ETL Tools
• Custom Loaders
Delta Load
• Batch loads: use tools above
• Real-time loads: Message queue
Step 6 (cont’d): Standardize
Data	Source	A Data	Source	B Data	Source	C
14
77
26
cust_id:	14
f_name:	James
l_name:	Bond
dob:	07/14/1968
eMail:	007@spook.com
fno:	77
first:	Jim
last:	Bond
born:	1968-07-14
email:	007@spook.com
xc_id:	26
name:	James	Bind
bdate:	July	14,	68
Email:	007@spook.com
Develop
Step 7: Match, Merge & Reconcile
Develop
cust_id:	14
f_name:	James
l_name:	Bond
dob:	07/14/1968
eMail:	007@spook.com
xc_id:	26
name:	James	Bind
bdate:	July	14,	68
Email:	007@spook.com
source_id:	A_14
first_name:	James
last_name:	Bond
dob:	1968-07-14
eMail:	007@spook.com
source_id:	B_77
first_name:	Jim
last_name:	Bond
dob:	1968-07-14
eMail:	007@spook.com
source_id:	C_26
first_name:	James
last_name:	Bind
dob:	1968-07-14
eMail:	007@spook.com
_id:	007@spook.com
first_name:	James
last_name:	Bond
dob:	1968-07-14
Source	
Data
Standardized	Data
Field	names	&	data	types
Single	View
Data	merged,	
tested	&	reconciled
fno:	77
first:	Jim
last:	Bond
born:	1968-07-14
email:	007@spook.com
Step 7 (cont’d): Match, Merge & Reconcile
• Use iterative grouping functions to cluster records with similar
attributes
1. Match against unique, authoritative attributes (email address, credit card #)
2. Match by combining attributes (last name, DoB, zip code)
3. Use fuzzy matching to catch errors in source data (i.e. different spellings of customer
name)
• Apply confidence factor to dictate merging
– Automatically merge records with 95%+ confidence
– Manually inspect records with lower confidence
Develop
Step 7 (cont’d): MongoDB Tools
• Workers framework to parallelize document comparisons
• Grouping tool to cluster documents based on attribute similarity
– Levenshtein to calculate distances, single-linkage clustering for matching
Develop
Step 8: Architecture Design
Deploy
• Deployment infrastructure
• MongoDB Production Readiness Consulting
Package provides recommendations:
– Hardware sizing
– HA/DR strategies
– Scaling
– Security for corporate and regulatory compliance
• Follow-on services for implementation
Step 9: Modify Consuming Systems
Deploy
• Modify the apps that consume the
single view
– Create an API that exposes the single view (i.e.
RESTful web service)
– Re-point apps to the web service (reads initially)
• Modify one consuming application at
time
Call Center
Analytics
Technical
Support
Billing
Consuming
Systems
Reads
Single View
Step 10: Implement Maintenance Processes
Deploy
• Frequency of application launch & evolution
is accelerating
• Impacts to single view
– Adding new attributes from source systems
– Onboarding new data sources or digital channels
– Creating new apps that consume the single view
• Single view team needs to institutionalize
governance around on-going maintenance
– Repeat the 10-step process
– Dynamic schema is HUGE!
Single View Maturity Model
Scope
BusinessBenefits
Transactions are written first to the single view, which
propagates the data back to the source system of record.
Writes are performed concurrently to the source systems as
well as the single view
The single view data model is enriched with additional
sources to serve more applications, including real-time
analytics. The single view becomes a platform serving
multiple applications
Single View
Platform
Records are copied via ETL or message queue
mechanisms from the source systems into the single view,
serving read queries. The single view serves one specific
application
Single View
Application
Single View First
Dual Writes
Read
Centric
Transforming the role of
the single view
Reads & Writes
Single View Maturity Model
• Advantages of writing to the single view
– Fresher data
– Reduced app complexity
– Improved application agility
Architecture for Writes to the Single View
ETLorMessageQueue
Web
Mobile
CRM
Mainframe
Single View Call Center
Analytics
Technical
Support
Billing
Update
Queue
Reads
Writes
Source Systems Consuming Systems
Load
Required Capabilities for Single View
Single View with a Relational Database
Required Database Capabilities
• Data model flexibility with a dynamic schema
• Real-time analytics
• Performance, scale & always-on
• Enterprise deployment model
MongoDB Compass MongoDB Connector for BI
MongoDB Enterprise Server
Enterprise Deployment Model24x7Support
(1hourSLA)
CommercialLicense
(NoAGPLCopyleftRestrictions)
Platform
Certifications
MongoDB Ops Manager
Monitoring	&	
Alerting
Query	
Optimization
Backup	&	
Recovery
Automation	&	
Configuration
Schema	Visualization
Data	Exploration
Ad-Hoc	Queries
Visualization
Analysis
Reporting
Authorization Auditing
Encryption
(In	Flight	&	at	Rest)
Authentication
REST	APIEmergency
Patches
Customer
Success
Program
On-Demand
Online Training
Warranty
Limitation of
Liability
Indemnification
Single View In Action
Single View of Customer
Insurance leader generates coveted single view of
customers in 90 days – “The Wall”
Problem Why	MongoDB ResultsProblem Solution Results
No single view of customer, leading
to poor customer experience and
churn
145 years of policy data, 70+
systems, 24 800 numbers, 15+
front-end apps that are not
integrated
Spent 2 years, $25M trying build
single view with RDBMS – failed
Built “The Wall,” pulling in disparate
data and serving single view to
customer service reps in real time
Flexible data model to aggregate
disparate data into single data
store
Expressive query language and
secondary indexes to serve any
field in real time
Prototyped in 2 weeks
Deployed to production in 90 days
Decreased churn and improved
ability to upsell/cross-sell
Single View of LHC Analytics
Data aggregation system to accelerate scientific research &
discovery
Problem Why	MongoDB ResultsProblem Solution Results
Raw data from LHC & experiments
distributed across multitude of
source systems
Scientists don’t know location of
source data, or how to extract it
Relational databases rigid data
model prevented aggregation of
data from different sources
Data Aggregation System built on
MongoDB, consolidating analytics
into a single view
Dynamic schema represents data
of any structure
MongoDB query language
supports simple lookups to
complex search, traversals &
analytics
A single query to MongoDB can
return 10,000 documents from
different data sources for real time
analytics
Accelerates scientific time to
insight
Accessed by 3,000 physicists from
200 research institutions across
the globe
Wrap Up
Where to Go from Here?
• Single view projects are challenging
– Partner with a vendor offering proven methodology,
tools & technologies
• Learn More
– Download the whitepaper
– 10-Step Methodology to Building a Single View
• Engage
– MongoDB Global Consulting Services can help you
scope the project and get started
– Book a workshop
10-Step Methodology to
Building a Single View
Single View of the Customer
360° view of the customer increases customer satisfaction,
cross-sell & up-sell with MongoDB, Spark, & Hadoop
Problem Why	MongoDB ResultsProblem Solution Results
Customer data scattered across
100+ different systems
Poor customer experience: no
personalization, no consistent
experience across brands or
devices
No way to analyze customer
behavior to deliver targeted offers
Single View application on MongoDB
flexible data model, expressive query
language, secondary indexes, &
horizontal scalability
Data from old relational systems fed
into Spark for analysis and then stored
in MongoDB to support real-time CRM
Customer data synced from MongoDB
to Hadoop for nightly batch jobs, then
fed back to MongoDB for personalized
recommendations
Single view serves customers from
any channel
Stores 10s of TBs of customer data
across multiple data centers
Increased revenues from improved
customer intimacy, driving cross-
sell and upsell
Global
Airline
Data Model Flexibility
…Mobile
App
Web
Call
Centre CRM Social
Feed
COMMON FIELDS
CustomerID | eMail |
DYNAMIC FIELDS
Can vary from record to record: location, action
Single View
Customer
Service Application
MongoDB	Primary Replica
Single	View
BI & Reporting REST Data Services
Real-time
Data Services for
Regulators & Partners
VisualisationsQueries
& Updates
Aggregates
Predictive Analytics
MongoDB	Secondary	Replica
Single	ViewMongoDB	Secondary	Replica
Single	ViewMongoDB	Secondary	Replica
Single	ViewMongoDB	Secondary	Replica
Single	ViewMongoDB	Secondary	Replica
MongoDB	Secondary	Replica
Data Analytics
Pipeline
Real-Time Analytics
Predictable Scale & Always-On
Shard 1
Horizontally Scalable
Shard 2 Shard 3 Shard n

More Related Content

PPTX
Unlocking Operational Intelligence from the Data Lake
PPTX
How to deliver a Single View in Financial Services
PDF
The importance of efficient data management for Digital Transformation
PDF
Creating a Modern Data Architecture for Digital Transformation
PDF
Final_CloudEventFrankfurt2017 (1).pdf
PDF
How MongoDB is Transforming Healthcare Technology
PPTX
MongoDB in a Mainframe World
PPTX
Unlocking Operational Intelligence from the Data Lake
Unlocking Operational Intelligence from the Data Lake
How to deliver a Single View in Financial Services
The importance of efficient data management for Digital Transformation
Creating a Modern Data Architecture for Digital Transformation
Final_CloudEventFrankfurt2017 (1).pdf
How MongoDB is Transforming Healthcare Technology
MongoDB in a Mainframe World
Unlocking Operational Intelligence from the Data Lake

What's hot (20)

PPTX
What's New In MongoDB 3.6
PPTX
MongoDB and RDBMS: Using Polyglot Persistence at Equifax
PPT
MongoDB in the Healthcare Enterprise
PPTX
How Insurance Companies Use MongoDB
PDF
MongoDB Europe 2016 - The Rise of the Data Lake
PPTX
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
PDF
MongoDB in the Big Data Landscape
PDF
The Rise of Microservices
PPTX
MongoDB Operations for Developers
PDF
MongoDB Evenings Houston: Implementing EDW Using MongoDB by Purvesh Patel, Ch...
PPTX
Calculating ROI with Innovative eCommerce Platforms
PPTX
L’architettura di Classe Enterprise di Nuova Generazione
PDF
MongoDB Europe 2016 - Choosing Between 100 Billion Travel Options – Instant S...
PPTX
Tableau & MongoDB: Visual Analytics at the Speed of Thought
PPTX
Webinar: Enterprise Trends for Database-as-a-Service
PDF
A Brief Introduction: MongoDB
PPTX
Webinar: How to Drive Business Value in Financial Services with MongoDB
PPT
MongoATL: How Sourceforge is Using MongoDB
PDF
Semi Structured Data
PDF
MongoDB_Spark
What's New In MongoDB 3.6
MongoDB and RDBMS: Using Polyglot Persistence at Equifax
MongoDB in the Healthcare Enterprise
How Insurance Companies Use MongoDB
MongoDB Europe 2016 - The Rise of the Data Lake
MongoDB San Francisco 2013: Storing eBay's Media Metadata on MongoDB present...
MongoDB in the Big Data Landscape
The Rise of Microservices
MongoDB Operations for Developers
MongoDB Evenings Houston: Implementing EDW Using MongoDB by Purvesh Patel, Ch...
Calculating ROI with Innovative eCommerce Platforms
L’architettura di Classe Enterprise di Nuova Generazione
MongoDB Europe 2016 - Choosing Between 100 Billion Travel Options – Instant S...
Tableau & MongoDB: Visual Analytics at the Speed of Thought
Webinar: Enterprise Trends for Database-as-a-Service
A Brief Introduction: MongoDB
Webinar: How to Drive Business Value in Financial Services with MongoDB
MongoATL: How Sourceforge is Using MongoDB
Semi Structured Data
MongoDB_Spark
Ad

Viewers also liked (9)

PPTX
Seattle Scalability Meetup - Ted Dunning - MapR
PDF
Design, Scale and Performance of MapR's Distribution for Hadoop
PPTX
Back to Basics Webinar 3: Introduction to Replica Sets
PPTX
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
PPTX
The Aggregation Framework
PPTX
Back to Basics Webinar 1: Introduction to NoSQL
PDF
Webinar: Working with Graph Data in MongoDB
PPTX
MongoDB for Time Series Data Part 2: Analyzing Time Series Data Using the Agg...
PPTX
Back to Basics: My First MongoDB Application
Seattle Scalability Meetup - Ted Dunning - MapR
Design, Scale and Performance of MapR's Distribution for Hadoop
Back to Basics Webinar 3: Introduction to Replica Sets
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...
The Aggregation Framework
Back to Basics Webinar 1: Introduction to NoSQL
Webinar: Working with Graph Data in MongoDB
MongoDB for Time Series Data Part 2: Analyzing Time Series Data Using the Agg...
Back to Basics: My First MongoDB Application
Ad

Similar to Webinar: 10-Step Guide to Creating a Single View of your Business (20)

PDF
10-Step Methodology to Building a Single View with MongoDB
PDF
Demand Planning Software Solution RFP (Request for Proposal) Template
PPTX
MLI Strategic Pitch Deck AEM Implementation
PPTX
Methodology - Conceptual Database Design Transparencies .pptx
PPTX
RowanDay3.pptx
PPTX
An intro to building an architecture repository meta model and modeling frame...
PDF
Credit Suisse: Multi-Domain Enterprise Reference Data
PDF
The Essential Guide for Automating CMDB population and maintenance
PDF
Big Data Paris - A Modern Enterprise Architecture
PDF
Winning with data
PDF
Implementing Advanced Analytics Platform
PPTX
SCOM 2012 service SaaS
PDF
Atlan_Product metering_Subrat.pdf
PDF
chapter 2.pdf
PDF
Ecommerce by bhawani nandan prasad
PPTX
major ppt.pptx
PDF
Pascua Yaqui Tribe App in a day and dashboard in day
PPT
Data Management Strategy
PPT
Enterprise resourse planning ERPlife cycle.ppt
10-Step Methodology to Building a Single View with MongoDB
Demand Planning Software Solution RFP (Request for Proposal) Template
MLI Strategic Pitch Deck AEM Implementation
Methodology - Conceptual Database Design Transparencies .pptx
RowanDay3.pptx
An intro to building an architecture repository meta model and modeling frame...
Credit Suisse: Multi-Domain Enterprise Reference Data
The Essential Guide for Automating CMDB population and maintenance
Big Data Paris - A Modern Enterprise Architecture
Winning with data
Implementing Advanced Analytics Platform
SCOM 2012 service SaaS
Atlan_Product metering_Subrat.pdf
chapter 2.pdf
Ecommerce by bhawani nandan prasad
major ppt.pptx
Pascua Yaqui Tribe App in a day and dashboard in day
Data Management Strategy
Enterprise resourse planning ERPlife cycle.ppt

More from MongoDB (20)

PDF
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
PDF
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
PDF
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
PDF
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
PDF
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
PDF
MongoDB SoCal 2020: MongoDB Atlas Jump Start
PDF
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
PDF
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
PDF
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
PDF
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
PDF
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
PDF
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
PDF
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
PDF
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
PDF
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
PDF
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
PDF
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
PDF
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Go on a Data Safari with MongoDB Charts!
MongoDB SoCal 2020: Using MongoDB Services in Kubernetes: Any Platform, Devel...
MongoDB SoCal 2020: A Complete Methodology of Data Modeling for MongoDB
MongoDB SoCal 2020: From Pharmacist to Analyst: Leveraging MongoDB for Real-T...
MongoDB SoCal 2020: Best Practices for Working with IoT and Time-series Data
MongoDB SoCal 2020: MongoDB Atlas Jump Start
MongoDB .local San Francisco 2020: Powering the new age data demands [Infosys]
MongoDB .local San Francisco 2020: Using Client Side Encryption in MongoDB 4.2
MongoDB .local San Francisco 2020: Using MongoDB Services in Kubernetes: any ...
MongoDB .local San Francisco 2020: Go on a Data Safari with MongoDB Charts!
MongoDB .local San Francisco 2020: From SQL to NoSQL -- Changing Your Mindset
MongoDB .local San Francisco 2020: MongoDB Atlas Jumpstart
MongoDB .local San Francisco 2020: Tips and Tricks++ for Querying and Indexin...
MongoDB .local San Francisco 2020: Aggregation Pipeline Power++
MongoDB .local San Francisco 2020: A Complete Methodology of Data Modeling fo...
MongoDB .local San Francisco 2020: MongoDB Atlas Data Lake Technical Deep Dive
MongoDB .local San Francisco 2020: Developing Alexa Skills with MongoDB & Golang
MongoDB .local Paris 2020: Realm : l'ingrédient secret pour de meilleures app...
MongoDB .local Paris 2020: Upply @MongoDB : Upply : Quand le Machine Learning...

Recently uploaded (20)

PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Essential Infomation Tech presentation.pptx
PDF
AI in Product Development-omnex systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
history of c programming in notes for students .pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
CHAPTER 2 - PM Management and IT Context
Which alternative to Crystal Reports is best for small or large businesses.pdf
Softaken Excel to vCard Converter Software.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Essential Infomation Tech presentation.pptx
AI in Product Development-omnex systems
How to Migrate SBCGlobal Email to Yahoo Easily
history of c programming in notes for students .pptx
Upgrade and Innovation Strategies for SAP ERP Customers
PTS Company Brochure 2025 (1).pdf.......
Wondershare Filmora 15 Crack With Activation Key [2025
How to Choose the Right IT Partner for Your Business in Malaysia
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ai tools demonstartion for schools and inter college
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
CHAPTER 2 - PM Management and IT Context

Webinar: 10-Step Guide to Creating a Single View of your Business

  • 1. 10-Step Methodology to Building a Single View MatKeep,DirectorofProduct&MarketAnalysis. mat.keep@mongodb.com @matkeep JonRangel,DirectorofProfessionalServices,EMEA. jon.rangel@mongodb.com
  • 2. What You Will Learn 1. Single View: Opportunities & Challenges 2. Repeatable 10-Step Methodology 3. Required Technical Capabilities
  • 4. Single View Defined • What – Single, real-time representation of a business entity or domain – Customer, product, supply chain, financial asset class, & more • How – Gathers and organizes data from multiple, disconnected sources; – Aggregates information into a standardized format and joint information model • Why – Improves business visibility – Serve operational applications – Foundation for analytics
  • 5. Single View Use Cases • Comparative view of traders or products • Firm-wide view of asset exposure • Aggregated transactions for fraud models • Omni-channel view of customers for personalized marketing • Inventory control & management • Single view of product across channels & demographics • Management of patient medical records for treatment plans • Macro-analysis view for public health • Medical history to identify insurance risk Finance Retail Healthcare
  • 6. Challenges • Current State – Data dispersed across multitude of systems – Different structures, different attributes – Apps built to meet specific business requirements, not integrated – New data sources from new apps, M&A • Governance Processes – How to deliver & maintain single view in face of constant business change • Technology Limitations – Traditional databases not well suited to single view required capabilities
  • 9. 10-Step Methodology Step 1: Define Scope Step 4: Appoint Data Stewards Step 5: Develop Data Model Step 6: Load & Standardize Step 7: Merge, Test & Reconcile Step 8: Infrastructure Design Step 3: Identify Data Producers Step 2: Identify Data Consumers Step 9: Modify Consuming Systems Step 10: Maintenance Processes Discover Develop Deploy
  • 10. Step 1: Define Scope & Sponsorship • Scope needs to be realistic, defined by specific success metric – Long term: aggregate all customer data into a single view, serving all business functions – Initial phase: collecting all customer interactions on digital channels over past 3-months to improve call center MTTR • Appoint executive sponsors – Senior: allocate resources and command credibility – Combination of senior title from the business, and from the technology group Discover
  • 11. Web Mobile CRM Mainframe Source Systems Steps 2 & 3: Identify Data Consumers & Producers • Single View Consumers Define – Typical queries and SLAs – Required data attributes – Current data sources • Identify apps generating the source data – Identify application owners + associated databases – Profile apps: operational, analytical Step 2: Data Consumers Step 3: Data Producers Discover
  • 12. Step 4: Appoint Data Stewards • Data steward appointed for each data source. • Deep knowledge of: – Source system schema – Which tables store required attributes, what format – Clients and apps that generate & consume the source data • Advise on data loading strategies Develop
  • 13. Step 5: Develop Single View Data Model • Key inputs – Required data attributes – Query patterns • Define common fields & data types – Create rules to validate common data • Define primary & secondary indexes • Identify dynamic fields – No need to pre-declare when using a document database • Localize data into a single document (where appropriate) { _id : “mark.smith@mongodb.com”, first_name : "Mark", last_name : "Smith", city : "San Francisco", phones: [ { number : “1-212-777-1212”, dnc : true, type : “home” }, { number : “1-212-777-1213”, type : “cell” }]} Single View Develop
  • 14. Resources to Support Schema Design MongoDB Documentation MongoDB Development Rapid Start Develop
  • 15. Step 6: Load 2 phases: Initial Load & Delta Load Emit JSON to preserve data types. Use Extended JSON Load ETLorMessageQueue Single View Develop Initial Load • ETL Tools • Custom Loaders Delta Load • Batch loads: use tools above • Real-time loads: Message queue
  • 16. Step 6 (cont’d): Standardize Data Source A Data Source B Data Source C 14 77 26 cust_id: 14 f_name: James l_name: Bond dob: 07/14/1968 eMail: 007@spook.com fno: 77 first: Jim last: Bond born: 1968-07-14 email: 007@spook.com xc_id: 26 name: James Bind bdate: July 14, 68 Email: 007@spook.com Develop
  • 17. Step 7: Match, Merge & Reconcile Develop cust_id: 14 f_name: James l_name: Bond dob: 07/14/1968 eMail: 007@spook.com xc_id: 26 name: James Bind bdate: July 14, 68 Email: 007@spook.com source_id: A_14 first_name: James last_name: Bond dob: 1968-07-14 eMail: 007@spook.com source_id: B_77 first_name: Jim last_name: Bond dob: 1968-07-14 eMail: 007@spook.com source_id: C_26 first_name: James last_name: Bind dob: 1968-07-14 eMail: 007@spook.com _id: 007@spook.com first_name: James last_name: Bond dob: 1968-07-14 Source Data Standardized Data Field names & data types Single View Data merged, tested & reconciled fno: 77 first: Jim last: Bond born: 1968-07-14 email: 007@spook.com
  • 18. Step 7 (cont’d): Match, Merge & Reconcile • Use iterative grouping functions to cluster records with similar attributes 1. Match against unique, authoritative attributes (email address, credit card #) 2. Match by combining attributes (last name, DoB, zip code) 3. Use fuzzy matching to catch errors in source data (i.e. different spellings of customer name) • Apply confidence factor to dictate merging – Automatically merge records with 95%+ confidence – Manually inspect records with lower confidence Develop
  • 19. Step 7 (cont’d): MongoDB Tools • Workers framework to parallelize document comparisons • Grouping tool to cluster documents based on attribute similarity – Levenshtein to calculate distances, single-linkage clustering for matching Develop
  • 20. Step 8: Architecture Design Deploy • Deployment infrastructure • MongoDB Production Readiness Consulting Package provides recommendations: – Hardware sizing – HA/DR strategies – Scaling – Security for corporate and regulatory compliance • Follow-on services for implementation
  • 21. Step 9: Modify Consuming Systems Deploy • Modify the apps that consume the single view – Create an API that exposes the single view (i.e. RESTful web service) – Re-point apps to the web service (reads initially) • Modify one consuming application at time Call Center Analytics Technical Support Billing Consuming Systems Reads Single View
  • 22. Step 10: Implement Maintenance Processes Deploy • Frequency of application launch & evolution is accelerating • Impacts to single view – Adding new attributes from source systems – Onboarding new data sources or digital channels – Creating new apps that consume the single view • Single view team needs to institutionalize governance around on-going maintenance – Repeat the 10-step process – Dynamic schema is HUGE!
  • 24. Scope BusinessBenefits Transactions are written first to the single view, which propagates the data back to the source system of record. Writes are performed concurrently to the source systems as well as the single view The single view data model is enriched with additional sources to serve more applications, including real-time analytics. The single view becomes a platform serving multiple applications Single View Platform Records are copied via ETL or message queue mechanisms from the source systems into the single view, serving read queries. The single view serves one specific application Single View Application Single View First Dual Writes Read Centric Transforming the role of the single view Reads & Writes Single View Maturity Model • Advantages of writing to the single view – Fresher data – Reduced app complexity – Improved application agility
  • 25. Architecture for Writes to the Single View ETLorMessageQueue Web Mobile CRM Mainframe Single View Call Center Analytics Technical Support Billing Update Queue Reads Writes Source Systems Consuming Systems Load
  • 27. Single View with a Relational Database
  • 28. Required Database Capabilities • Data model flexibility with a dynamic schema • Real-time analytics • Performance, scale & always-on • Enterprise deployment model
  • 29. MongoDB Compass MongoDB Connector for BI MongoDB Enterprise Server Enterprise Deployment Model24x7Support (1hourSLA) CommercialLicense (NoAGPLCopyleftRestrictions) Platform Certifications MongoDB Ops Manager Monitoring & Alerting Query Optimization Backup & Recovery Automation & Configuration Schema Visualization Data Exploration Ad-Hoc Queries Visualization Analysis Reporting Authorization Auditing Encryption (In Flight & at Rest) Authentication REST APIEmergency Patches Customer Success Program On-Demand Online Training Warranty Limitation of Liability Indemnification
  • 30. Single View In Action
  • 31. Single View of Customer Insurance leader generates coveted single view of customers in 90 days – “The Wall” Problem Why MongoDB ResultsProblem Solution Results No single view of customer, leading to poor customer experience and churn 145 years of policy data, 70+ systems, 24 800 numbers, 15+ front-end apps that are not integrated Spent 2 years, $25M trying build single view with RDBMS – failed Built “The Wall,” pulling in disparate data and serving single view to customer service reps in real time Flexible data model to aggregate disparate data into single data store Expressive query language and secondary indexes to serve any field in real time Prototyped in 2 weeks Deployed to production in 90 days Decreased churn and improved ability to upsell/cross-sell
  • 32. Single View of LHC Analytics Data aggregation system to accelerate scientific research & discovery Problem Why MongoDB ResultsProblem Solution Results Raw data from LHC & experiments distributed across multitude of source systems Scientists don’t know location of source data, or how to extract it Relational databases rigid data model prevented aggregation of data from different sources Data Aggregation System built on MongoDB, consolidating analytics into a single view Dynamic schema represents data of any structure MongoDB query language supports simple lookups to complex search, traversals & analytics A single query to MongoDB can return 10,000 documents from different data sources for real time analytics Accelerates scientific time to insight Accessed by 3,000 physicists from 200 research institutions across the globe
  • 34. Where to Go from Here? • Single view projects are challenging – Partner with a vendor offering proven methodology, tools & technologies • Learn More – Download the whitepaper – 10-Step Methodology to Building a Single View • Engage – MongoDB Global Consulting Services can help you scope the project and get started – Book a workshop
  • 36. Single View of the Customer 360° view of the customer increases customer satisfaction, cross-sell & up-sell with MongoDB, Spark, & Hadoop Problem Why MongoDB ResultsProblem Solution Results Customer data scattered across 100+ different systems Poor customer experience: no personalization, no consistent experience across brands or devices No way to analyze customer behavior to deliver targeted offers Single View application on MongoDB flexible data model, expressive query language, secondary indexes, & horizontal scalability Data from old relational systems fed into Spark for analysis and then stored in MongoDB to support real-time CRM Customer data synced from MongoDB to Hadoop for nightly batch jobs, then fed back to MongoDB for personalized recommendations Single view serves customers from any channel Stores 10s of TBs of customer data across multiple data centers Increased revenues from improved customer intimacy, driving cross- sell and upsell Global Airline
  • 37. Data Model Flexibility …Mobile App Web Call Centre CRM Social Feed COMMON FIELDS CustomerID | eMail | DYNAMIC FIELDS Can vary from record to record: location, action Single View
  • 38. Customer Service Application MongoDB Primary Replica Single View BI & Reporting REST Data Services Real-time Data Services for Regulators & Partners VisualisationsQueries & Updates Aggregates Predictive Analytics MongoDB Secondary Replica Single ViewMongoDB Secondary Replica Single ViewMongoDB Secondary Replica Single ViewMongoDB Secondary Replica Single ViewMongoDB Secondary Replica MongoDB Secondary Replica Data Analytics Pipeline Real-Time Analytics
  • 39. Predictable Scale & Always-On Shard 1 Horizontally Scalable Shard 2 Shard 3 Shard n