SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Enterprise Architect, MongoDB
Brian D. Goodman
#MongoDBWorld
Creating a single view:
Overview and data analysis
What Is He Going To Talk About?
What are we trying to do?
How do approach doing it?
How do you navigate to success?
Overview &
Data Analysis
Data Design &
Loading
Strategies
Securing Your
Deployment
Creating A Single
View
Part
1
Part
2
Part
3
A data platform is common process, tooling
and management from ingestion to
presentation
• Integrating technologies
• Streamlining ingestion
• Centralizing access
• Supporting analytics
I have sat in your chair looking for answers
Source: Elephant by James Fujii @ http://jamesfujiistoryartist.blogspot.com/2010/05/dancing-elephant-april-2010.html
Source: Gorilla by Luigi Lucarelli @ http://loaduniverse.blogspot.com/2012/04/gorilla-sketch.html
13+ years 1.5 years Present
ID, name, address, phone …
ID, name, description, qty
…
ID, ID_PRODUCT,
ID_CUSTOMER, QTY, PRICE …
127.0.0.1 - user
[10/Oct/2000:13:55:36 -0700]
"GET /product.html HTTP/1.0"
200 2326
10577, 41.041731, -
73.70972, Purchase, New
York, 3454, 183686, 4
Apple, 0.938748, mixed,
[ Company, Brand, … ],
[ dbpedia, freebase, yago, website
]
China, 0.519803, mixed,
[ Country, Location, Admin_Div. … ],
[ dbpedia, freebase … ]
Single view use cases abound
Financial Services
Creating a single view
of a product, trader,
client
Generating
recommendations to
sales people
Identifying anomalous
patterns
Data sources: client
profile, trade data,
market data, service
catalog
Retail
Creating a single view
of a product or customer
Generating
recommendations to
customers
Proactive, personal
marketing to customers
Data sources: customer
profile, loyalty program,
inventory, product
catalog
Healthcare
Creating 360-degree
patient view
Managing electronic
health-care records for
patients
Population management
for at-risk demographics
Data sources: patient
records, sensor data,
care center metrics
High-level architecture for a Single View
Zooming in to Single View backend
Traditional mental model
MongoDB mental model
Getting to a Single View of the customer
Calculation using the
aggregation framework
MapReduce
Analytics
Embedding data
in context
Generic
container to
manage all the
contact points
and analytical
observations
Full-text search
for ad hoc query
Geo-indexing for
extending insight
Questions we can now ask …
• What kinds of products has this person purchased?
e.g. distinct( “orders.category”, { “id” : 12345678 } )
• How close are they from a point of service? Now.
e.g. find("location " : { $near : [40.8768, -73.787] } )
• Who is most dissatisfiedwithour service?
e.g. find().sort({ sentiment : 1 } ).limit( 100 )
• What shouldmy customer representative mention in the next conversation?
e.g. find( { “action.topic”: “talkingpoint” } ).sort( createdOn : -1 )
Start focused and iterate quickly
1. Focus on a single effort, a couple of data sources, and a
familiar ‘actor” to avoid being overwhelmed
2. Consider what the data is and a few questions you might ask
of it – this informs the initial data model
3. Prototype, prove then iterate
Dynamic schemas enables flexibility and
agility
• Data is coming in many forms
• New data sources surface constantly
• Single-views facilitate analytics and breed more data
• Flexible schemas make it easy to evolve vs. reinvent
• Schemas reflect the access patterns of the data
Source: Sogeti: bigdata-introduction-sogeti-consultingservices-businesstechnology-20130628v5-130723151309-phpapp02.ppt
Modeling a single view of the customer begins
with the types of queries we think we will want
to make
• What is the customer (individual or company) doing that is not normal?
• What are the customer’s peers doing, that they would do, but haven’t?
• What productshas the customer purchased and what is likelihood that they will
buy something new in the next week | thirty days?
• What willthe customer do this week?
• What are customers tellingus about them, us, the world?
• What content / products are effective at generating sales?
• Who is influential – both us and customers?
• What does the world look like from our proprietarypointof view vs. the what is
happening in the public?
• Which customers should I focus on, what should I show them and why is it smart?
What do all these crazy formats look like?
Twitter
timeline
Product
catalog
Comments
Content
Binary
Centering around customers enables single
access pattern for fast rich queries and
iterative extension
• Using arrays to allow for multiple relationships
(organizations & locations)
• Tags as a means to flexibly profile
e.g. top_10_percent, badge_of_honor, flight_risk
• Actions array to store analytical outputs that
describe the customer to sales channels and
people e.g. anomalies, recommendations, predictions
• Products array to store products they
customer has purchased and if they publicly
engaged e.g. rating, commenting, tweeting returned etc.
• Products collection to store details
• Product comments reference Customers
A single-view of the customer enables fast,
rich queries and iterative extension
{ "_id" : ObjectId("5063114bd386d8fadbd6b004"),
"name" : "Brian D. Goodman",
"organizations" : ["MongoDB”],
"locations" : [
{ "type" : "work",
"address" : "229 W 34 St., 5th floor",
"city" : "New York",
"state" : "NY",
"zipcode" : "10036"
}
],
"tags" : ["blogger”, "photographer”, "technology”],
"lastAccess" : ISODate("2012-12-19T06:15:33.035Z"),
"actions" : [
{ "type" : "recommendation",
"date" : "…",
"tags" : [
”photography",
”video"
],
"description" : "Zack Arias released new
video!",
"action" : "http://…"
}
],
"products" : [
{ "_id" : ObjectId("5063114bd333d8fadbd6b444"),
"purchased" : ISODate("2012-12-
19T06:15:33.035Z"),
"rated" : 1,
"commented" : 1,
"tweeted" : 0,
"returned" : 0
}
]
Adding streaming customer sentiment to base
model enables new analytics and customer
insight
• Sentiment analytics could be performed
– Across all customer expressions
– Towards the company
– Towards specific products
• An aggregate sentiment score might place the
customer on a positive / negative scale as a
means to identify predisposition and can be
contrasted with sentiment towards the
company
• Sentiment towards products might be stored
in an array, similar to comments, enabling
context specific dispositions
Adding streaming customer sentiment to base
model enables new analytics and customer
insight
{ "_id" : ObjectId("5063114bd386d8fadbd6b004"),
"name" : "Brian D. Goodman",
"organizations" : ["MongoDB”],
"locations" : [
{ "type" : "work",
"address" : "229 W 34 St., 5th floor",
"city" : "New York",
"state" : "NY",
"zipcode" : "10036"
}
],
”sentiment” : {
”personal” : 1,
„towardsCompany” : 0
},
"tags" : ["blogger”, "photographer”, "technology”],
"lastAccess" : ISODate("2012-12-19T06:15:33.035Z"),
"actions" : [
. . .
],
"products" : [
{ "_id" : ObjectId("5063114bd333d8fadbd6b444"),
"purchased" : ISODate("2012-12-19T06:15:33.035Z"),
"rated" : 1,
"commented" : 1,
"tweeted" : 0,
"returned" : 0
}
]
}
So, we have a model, but what if I need more
than one way to look at my data?
• Aggregate instead of recalculate
Examples: Creating an activity score based on a few variables on the fly
or… Storing a variety of counters, but not the individual records
• Store the original granularity for a detailed query and embed
aggregations
Example: Total number of reviews vs. counting the reviews themselves
• Embedding and linking gives you the best of performance and
management
Example: a master collection for addresses, but an embedded copy for
performance
MongoDB shifts responsibilities to developers
• Enforcing security, auditing, redaction, schema
• Assuming change
• Managing the data holistically
• Balancing the decision to embed vs. link and
the extra management of data that may be required
What does your single-view look like?
• What is at the center of your single-view?
• What questions are you asking of your data?
• How do you plan to get the data in there?
• How do you make sure it doesn’t exit out the backdoor?
Enterprise Architect, MongoDB
Brian D. Goodman
#MongoDBWorld
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Real World MongoDB: Use Cases from Financial Services by Daniel Roberts
Real World MongoDB: Use Cases from Financial Services by Daniel RobertsReal World MongoDB: Use Cases from Financial Services by Daniel Roberts
Real World MongoDB: Use Cases from Financial Services by Daniel RobertsMongoDB
 
How Insurance Companies Use MongoDB
How Insurance Companies Use MongoDB How Insurance Companies Use MongoDB
How Insurance Companies Use MongoDB MongoDB
 
Webinar: How Financial Services Organizations Use MongoDB
Webinar: How Financial Services Organizations Use MongoDBWebinar: How Financial Services Organizations Use MongoDB
Webinar: How Financial Services Organizations Use MongoDBMongoDB
 
MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...
MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...
MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...MongoDB
 
MongoDB Case Study in Healthcare
MongoDB Case Study in HealthcareMongoDB Case Study in Healthcare
MongoDB Case Study in HealthcareMongoDB
 
MongoDB on Financial Services Sector
MongoDB on Financial Services SectorMongoDB on Financial Services Sector
MongoDB on Financial Services SectorNorberto Leite
 
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...Vasu S
 
Partner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDB
Partner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDBPartner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDB
Partner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDBMongoDB
 
Big Data and MDM altogether: the winning association
Big Data and MDM altogether: the winning associationBig Data and MDM altogether: the winning association
Big Data and MDM altogether: the winning associationJean-Michel Franco
 
Data Marketplace - Rethink the Data
Data Marketplace - Rethink the DataData Marketplace - Rethink the Data
Data Marketplace - Rethink the DataDenodo
 
Mobility: It's Time to Be Available for HER
Mobility: It's Time to Be Available for HERMobility: It's Time to Be Available for HER
Mobility: It's Time to Be Available for HERMongoDB
 
The Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDBThe Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDBMongoDB
 
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQLBringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQLKeshav Murthy
 
Analyst View of Data Virtualization: Conversations with Boulder Business Inte...
Analyst View of Data Virtualization: Conversations with Boulder Business Inte...Analyst View of Data Virtualization: Conversations with Boulder Business Inte...
Analyst View of Data Virtualization: Conversations with Boulder Business Inte...Denodo
 
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...MongoDB
 
SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...
SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...
SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...George McGeachie
 
Mongo DB in Health Care Part 1
Mongo DB in Health Care Part 1Mongo DB in Health Care Part 1
Mongo DB in Health Care Part 1VulcanMinds
 
Technical Demonstration - Denodo Platform 7.0
Technical Demonstration - Denodo Platform 7.0Technical Demonstration - Denodo Platform 7.0
Technical Demonstration - Denodo Platform 7.0Denodo
 
White Paper: Causata Big Data Architecture
White Paper: Causata Big Data ArchitectureWhite Paper: Causata Big Data Architecture
White Paper: Causata Big Data ArchitectureCausata
 

Was ist angesagt? (20)

Real World MongoDB: Use Cases from Financial Services by Daniel Roberts
Real World MongoDB: Use Cases from Financial Services by Daniel RobertsReal World MongoDB: Use Cases from Financial Services by Daniel Roberts
Real World MongoDB: Use Cases from Financial Services by Daniel Roberts
 
How Insurance Companies Use MongoDB
How Insurance Companies Use MongoDB How Insurance Companies Use MongoDB
How Insurance Companies Use MongoDB
 
Webinar: How Financial Services Organizations Use MongoDB
Webinar: How Financial Services Organizations Use MongoDBWebinar: How Financial Services Organizations Use MongoDB
Webinar: How Financial Services Organizations Use MongoDB
 
MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...
MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...
MongoDB .local Chicago 2019: Using MongoDB Transactions to Implement Cryptogr...
 
MongoDB Case Study in Healthcare
MongoDB Case Study in HealthcareMongoDB Case Study in Healthcare
MongoDB Case Study in Healthcare
 
MongoDB on Financial Services Sector
MongoDB on Financial Services SectorMongoDB on Financial Services Sector
MongoDB on Financial Services Sector
 
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
Case Study - Ibotta Builds A Self-Service Data Lake To Enable Business Growth...
 
Partner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDB
Partner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDBPartner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDB
Partner Webinar: Deliver Big Data Apps Faster With Informatica & MongoDB
 
Big Data and MDM altogether: the winning association
Big Data and MDM altogether: the winning associationBig Data and MDM altogether: the winning association
Big Data and MDM altogether: the winning association
 
Data Marketplace - Rethink the Data
Data Marketplace - Rethink the DataData Marketplace - Rethink the Data
Data Marketplace - Rethink the Data
 
Mobility: It's Time to Be Available for HER
Mobility: It's Time to Be Available for HERMobility: It's Time to Be Available for HER
Mobility: It's Time to Be Available for HER
 
The Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDBThe Right (and Wrong) Use Cases for MongoDB
The Right (and Wrong) Use Cases for MongoDB
 
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQLBringing SQL to NoSQL: Rich, Declarative Query for NoSQL
Bringing SQL to NoSQL: Rich, Declarative Query for NoSQL
 
Analyst View of Data Virtualization: Conversations with Boulder Business Inte...
Analyst View of Data Virtualization: Conversations with Boulder Business Inte...Analyst View of Data Virtualization: Conversations with Boulder Business Inte...
Analyst View of Data Virtualization: Conversations with Boulder Business Inte...
 
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
 
SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...
SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...
SAP PowerDesigner Masterclass for the UK SAP Database & Technology User Group...
 
Mongo DB in Health Care Part 1
Mongo DB in Health Care Part 1Mongo DB in Health Care Part 1
Mongo DB in Health Care Part 1
 
JDV Big Data Webinar v2
JDV Big Data Webinar v2JDV Big Data Webinar v2
JDV Big Data Webinar v2
 
Technical Demonstration - Denodo Platform 7.0
Technical Demonstration - Denodo Platform 7.0Technical Demonstration - Denodo Platform 7.0
Technical Demonstration - Denodo Platform 7.0
 
White Paper: Causata Big Data Architecture
White Paper: Causata Big Data ArchitectureWhite Paper: Causata Big Data Architecture
White Paper: Causata Big Data Architecture
 

Andere mochten auch

Single View of the Customer
Single View of the Customer Single View of the Customer
Single View of the Customer MongoDB
 
How Retail Banks Use MongoDB
How Retail Banks Use MongoDBHow Retail Banks Use MongoDB
How Retail Banks Use MongoDBMongoDB
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBMongoDB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDBRavi Teja
 
Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...
Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...
Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...MongoDB
 
Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...
Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...
Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...MongoDB
 
Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...
Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...
Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...Dr. Cedric Alford
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsAerospike, Inc.
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...MongoDB
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIIvo Brett
 
What enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingWhat enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingAerospike
 
Building your first app with mongo db
Building your first app with mongo dbBuilding your first app with mongo db
Building your first app with mongo dbMongoDB
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewPierre Baillet
 
Rapid Application Design in Financial Services
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial ServicesAerospike
 
Building Your First Application with MongoDB
Building Your First Application with MongoDBBuilding Your First Application with MongoDB
Building Your First Application with MongoDBMongoDB
 
Agile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDBAgile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDBStennie Steneker
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDBMongoDB
 
Brian Bulkowski. Aerospike
Brian Bulkowski. AerospikeBrian Bulkowski. Aerospike
Brian Bulkowski. AerospikeVolha Banadyseva
 

Andere mochten auch (20)

Single View of the Customer
Single View of the Customer Single View of the Customer
Single View of the Customer
 
Big Data : a 360° Overview
Big Data : a 360° Overview Big Data : a 360° Overview
Big Data : a 360° Overview
 
How Retail Banks Use MongoDB
How Retail Banks Use MongoDBHow Retail Banks Use MongoDB
How Retail Banks Use MongoDB
 
An Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDBAn Enterprise Architect's View of MongoDB
An Enterprise Architect's View of MongoDB
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...
Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...
Data Integration and Advanced Analytics for MongoDB: Blend, Enrich and Analyz...
 
Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...
Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...
Advanced Reporting and ETL for MongoDB: Easily Build a 360-Degree View of You...
 
Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...
Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...
Multi-Channel Analytics: The Answer to the "Big Data" Challenge and Key to Im...
 
The role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial InformaticsThe role of NoSQL in the Next Generation of Financial Informatics
The role of NoSQL in the Next Generation of Financial Informatics
 
When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...When to Use MongoDB...and When You Should Not...
When to Use MongoDB...and When You Should Not...
 
Optimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile APIOptimizing your job apply pages with the LinkedIn profile API
Optimizing your job apply pages with the LinkedIn profile API
 
What enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time BiddingWhat enterprises can learn from Real Time Bidding
What enterprises can learn from Real Time Bidding
 
Building your first app with mongo db
Building your first app with mongo dbBuilding your first app with mongo db
Building your first app with mongo db
 
MongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of viewMongoDB vs Mysql. A devops point of view
MongoDB vs Mysql. A devops point of view
 
Rapid Application Design in Financial Services
Rapid Application Design in Financial ServicesRapid Application Design in Financial Services
Rapid Application Design in Financial Services
 
Introduction to mongoDB
Introduction to mongoDBIntroduction to mongoDB
Introduction to mongoDB
 
Building Your First Application with MongoDB
Building Your First Application with MongoDBBuilding Your First Application with MongoDB
Building Your First Application with MongoDB
 
Agile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDBAgile Schema Design: An introduction to MongoDB
Agile Schema Design: An introduction to MongoDB
 
When to Use MongoDB
When to Use MongoDBWhen to Use MongoDB
When to Use MongoDB
 
Brian Bulkowski. Aerospike
Brian Bulkowski. AerospikeBrian Bulkowski. Aerospike
Brian Bulkowski. Aerospike
 

Ähnlich wie Creating a Single View Part 1: Overview and Data Analysis

Azure cafe marketplace with looker data analytics
Azure cafe marketplace with looker data analyticsAzure cafe marketplace with looker data analytics
Azure cafe marketplace with looker data analyticsMark Kromer
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365Brian Culver
 
SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365Brian Culver
 
Bhawani prasad mdm-cdh-methodology
Bhawani prasad mdm-cdh-methodologyBhawani prasad mdm-cdh-methodology
Bhawani prasad mdm-cdh-methodologyBhawani N Prasad
 
5 Essential Practices of the Data Driven Organization
5 Essential Practices of the Data Driven Organization5 Essential Practices of the Data Driven Organization
5 Essential Practices of the Data Driven OrganizationVivastream
 
Big Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonBig Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonSocietyConsulting
 
Why Hadoop is the New Infrastructure for the CMO?
Why Hadoop is the New Infrastructure for the CMO?Why Hadoop is the New Infrastructure for the CMO?
Why Hadoop is the New Infrastructure for the CMO?BigDataCloud
 
Google Analytics: MVPs and Game-Changing New Features
Google Analytics: MVPs and Game-Changing New FeaturesGoogle Analytics: MVPs and Game-Changing New Features
Google Analytics: MVPs and Game-Changing New FeaturesBrian Alpert
 
Webinar: How Banks Use MongoDB as a Tick Database
Webinar: How Banks Use MongoDB as a Tick DatabaseWebinar: How Banks Use MongoDB as a Tick Database
Webinar: How Banks Use MongoDB as a Tick DatabaseMongoDB
 
How Can Analytics Improve Business?
How Can Analytics Improve Business?How Can Analytics Improve Business?
How Can Analytics Improve Business?Inside Analysis
 
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...Joe Lamantia
 
UX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline TechnologiesUX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline TechnologiesUX STRAT
 
How to deliver a Single View in Financial Services
 How to deliver a Single View in Financial Services How to deliver a Single View in Financial Services
How to deliver a Single View in Financial ServicesMongoDB
 
Yelp Data Set Challenge (What drives restaurant ratings?)
Yelp Data Set Challenge (What drives restaurant ratings?)Yelp Data Set Challenge (What drives restaurant ratings?)
Yelp Data Set Challenge (What drives restaurant ratings?)Prashanth Raj
 
Finding business value in Big Data
Finding business value in Big DataFinding business value in Big Data
Finding business value in Big DataJames Serra
 
Training in Analytics and Data Science
Training in Analytics and Data ScienceTraining in Analytics and Data Science
Training in Analytics and Data ScienceAjay Ohri
 
Big Data and Social CRM
Big Data and Social CRMBig Data and Social CRM
Big Data and Social CRMMichel Bruley
 
Information Architecture: Putting the "I" back in IT
Information Architecture:  Putting the "I" back in ITInformation Architecture:  Putting the "I" back in IT
Information Architecture: Putting the "I" back in ITLouis Rosenfeld
 

Ähnlich wie Creating a Single View Part 1: Overview and Data Analysis (20)

Azure cafe marketplace with looker data analytics
Azure cafe marketplace with looker data analyticsAzure cafe marketplace with looker data analytics
Azure cafe marketplace with looker data analytics
 
Beyond User Research
Beyond User ResearchBeyond User Research
Beyond User Research
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
 
SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365
 
Bhawani prasad mdm-cdh-methodology
Bhawani prasad mdm-cdh-methodologyBhawani prasad mdm-cdh-methodology
Bhawani prasad mdm-cdh-methodology
 
5 Essential Practices of the Data Driven Organization
5 Essential Practices of the Data Driven Organization5 Essential Practices of the Data Driven Organization
5 Essential Practices of the Data Driven Organization
 
Big Data Meetup by Chad Richeson
Big Data Meetup by Chad RichesonBig Data Meetup by Chad Richeson
Big Data Meetup by Chad Richeson
 
Why Hadoop is the New Infrastructure for the CMO?
Why Hadoop is the New Infrastructure for the CMO?Why Hadoop is the New Infrastructure for the CMO?
Why Hadoop is the New Infrastructure for the CMO?
 
Google Analytics: MVPs and Game-Changing New Features
Google Analytics: MVPs and Game-Changing New FeaturesGoogle Analytics: MVPs and Game-Changing New Features
Google Analytics: MVPs and Game-Changing New Features
 
Designing the User Experience
Designing the User ExperienceDesigning the User Experience
Designing the User Experience
 
Webinar: How Banks Use MongoDB as a Tick Database
Webinar: How Banks Use MongoDB as a Tick DatabaseWebinar: How Banks Use MongoDB as a Tick Database
Webinar: How Banks Use MongoDB as a Tick Database
 
How Can Analytics Improve Business?
How Can Analytics Improve Business?How Can Analytics Improve Business?
How Can Analytics Improve Business?
 
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
UX STRAT 2018 | Flying Blind On a Rocket Cycle: Pioneering Experience Centere...
 
UX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline TechnologiesUX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
UX STRAT USA Presentation: Joe Lamantia, Bottomline Technologies
 
How to deliver a Single View in Financial Services
 How to deliver a Single View in Financial Services How to deliver a Single View in Financial Services
How to deliver a Single View in Financial Services
 
Yelp Data Set Challenge (What drives restaurant ratings?)
Yelp Data Set Challenge (What drives restaurant ratings?)Yelp Data Set Challenge (What drives restaurant ratings?)
Yelp Data Set Challenge (What drives restaurant ratings?)
 
Finding business value in Big Data
Finding business value in Big DataFinding business value in Big Data
Finding business value in Big Data
 
Training in Analytics and Data Science
Training in Analytics and Data ScienceTraining in Analytics and Data Science
Training in Analytics and Data Science
 
Big Data and Social CRM
Big Data and Social CRMBig Data and Social CRM
Big Data and Social CRM
 
Information Architecture: Putting the "I" back in IT
Information Architecture:  Putting the "I" back in ITInformation Architecture:  Putting the "I" back in IT
Information Architecture: Putting the "I" back in IT
 

Mehr von MongoDB

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

Mehr von MongoDB (20)

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

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Creating a Single View Part 1: Overview and Data Analysis

  • 1. Enterprise Architect, MongoDB Brian D. Goodman #MongoDBWorld Creating a single view: Overview and data analysis
  • 2. What Is He Going To Talk About? What are we trying to do? How do approach doing it? How do you navigate to success? Overview & Data Analysis Data Design & Loading Strategies Securing Your Deployment Creating A Single View Part 1 Part 2 Part 3
  • 3. A data platform is common process, tooling and management from ingestion to presentation • Integrating technologies • Streamlining ingestion • Centralizing access • Supporting analytics
  • 4. I have sat in your chair looking for answers Source: Elephant by James Fujii @ http://jamesfujiistoryartist.blogspot.com/2010/05/dancing-elephant-april-2010.html Source: Gorilla by Luigi Lucarelli @ http://loaduniverse.blogspot.com/2012/04/gorilla-sketch.html 13+ years 1.5 years Present
  • 5. ID, name, address, phone … ID, name, description, qty … ID, ID_PRODUCT, ID_CUSTOMER, QTY, PRICE … 127.0.0.1 - user [10/Oct/2000:13:55:36 -0700] "GET /product.html HTTP/1.0" 200 2326 10577, 41.041731, - 73.70972, Purchase, New York, 3454, 183686, 4 Apple, 0.938748, mixed, [ Company, Brand, … ], [ dbpedia, freebase, yago, website ] China, 0.519803, mixed, [ Country, Location, Admin_Div. … ], [ dbpedia, freebase … ]
  • 6. Single view use cases abound Financial Services Creating a single view of a product, trader, client Generating recommendations to sales people Identifying anomalous patterns Data sources: client profile, trade data, market data, service catalog Retail Creating a single view of a product or customer Generating recommendations to customers Proactive, personal marketing to customers Data sources: customer profile, loyalty program, inventory, product catalog Healthcare Creating 360-degree patient view Managing electronic health-care records for patients Population management for at-risk demographics Data sources: patient records, sensor data, care center metrics
  • 8. Zooming in to Single View backend
  • 11. Getting to a Single View of the customer Calculation using the aggregation framework MapReduce Analytics Embedding data in context Generic container to manage all the contact points and analytical observations Full-text search for ad hoc query Geo-indexing for extending insight
  • 12. Questions we can now ask … • What kinds of products has this person purchased? e.g. distinct( “orders.category”, { “id” : 12345678 } ) • How close are they from a point of service? Now. e.g. find("location " : { $near : [40.8768, -73.787] } ) • Who is most dissatisfiedwithour service? e.g. find().sort({ sentiment : 1 } ).limit( 100 ) • What shouldmy customer representative mention in the next conversation? e.g. find( { “action.topic”: “talkingpoint” } ).sort( createdOn : -1 )
  • 13. Start focused and iterate quickly 1. Focus on a single effort, a couple of data sources, and a familiar ‘actor” to avoid being overwhelmed 2. Consider what the data is and a few questions you might ask of it – this informs the initial data model 3. Prototype, prove then iterate
  • 14. Dynamic schemas enables flexibility and agility • Data is coming in many forms • New data sources surface constantly • Single-views facilitate analytics and breed more data • Flexible schemas make it easy to evolve vs. reinvent • Schemas reflect the access patterns of the data Source: Sogeti: bigdata-introduction-sogeti-consultingservices-businesstechnology-20130628v5-130723151309-phpapp02.ppt
  • 15. Modeling a single view of the customer begins with the types of queries we think we will want to make • What is the customer (individual or company) doing that is not normal? • What are the customer’s peers doing, that they would do, but haven’t? • What productshas the customer purchased and what is likelihood that they will buy something new in the next week | thirty days? • What willthe customer do this week? • What are customers tellingus about them, us, the world? • What content / products are effective at generating sales? • Who is influential – both us and customers? • What does the world look like from our proprietarypointof view vs. the what is happening in the public? • Which customers should I focus on, what should I show them and why is it smart?
  • 16. What do all these crazy formats look like? Twitter timeline Product catalog Comments Content Binary
  • 17. Centering around customers enables single access pattern for fast rich queries and iterative extension • Using arrays to allow for multiple relationships (organizations & locations) • Tags as a means to flexibly profile e.g. top_10_percent, badge_of_honor, flight_risk • Actions array to store analytical outputs that describe the customer to sales channels and people e.g. anomalies, recommendations, predictions • Products array to store products they customer has purchased and if they publicly engaged e.g. rating, commenting, tweeting returned etc. • Products collection to store details • Product comments reference Customers
  • 18. A single-view of the customer enables fast, rich queries and iterative extension { "_id" : ObjectId("5063114bd386d8fadbd6b004"), "name" : "Brian D. Goodman", "organizations" : ["MongoDB”], "locations" : [ { "type" : "work", "address" : "229 W 34 St., 5th floor", "city" : "New York", "state" : "NY", "zipcode" : "10036" } ], "tags" : ["blogger”, "photographer”, "technology”], "lastAccess" : ISODate("2012-12-19T06:15:33.035Z"), "actions" : [ { "type" : "recommendation", "date" : "…", "tags" : [ ”photography", ”video" ], "description" : "Zack Arias released new video!", "action" : "http://…" } ], "products" : [ { "_id" : ObjectId("5063114bd333d8fadbd6b444"), "purchased" : ISODate("2012-12- 19T06:15:33.035Z"), "rated" : 1, "commented" : 1, "tweeted" : 0, "returned" : 0 } ]
  • 19. Adding streaming customer sentiment to base model enables new analytics and customer insight • Sentiment analytics could be performed – Across all customer expressions – Towards the company – Towards specific products • An aggregate sentiment score might place the customer on a positive / negative scale as a means to identify predisposition and can be contrasted with sentiment towards the company • Sentiment towards products might be stored in an array, similar to comments, enabling context specific dispositions
  • 20. Adding streaming customer sentiment to base model enables new analytics and customer insight { "_id" : ObjectId("5063114bd386d8fadbd6b004"), "name" : "Brian D. Goodman", "organizations" : ["MongoDB”], "locations" : [ { "type" : "work", "address" : "229 W 34 St., 5th floor", "city" : "New York", "state" : "NY", "zipcode" : "10036" } ], ”sentiment” : { ”personal” : 1, „towardsCompany” : 0 }, "tags" : ["blogger”, "photographer”, "technology”], "lastAccess" : ISODate("2012-12-19T06:15:33.035Z"), "actions" : [ . . . ], "products" : [ { "_id" : ObjectId("5063114bd333d8fadbd6b444"), "purchased" : ISODate("2012-12-19T06:15:33.035Z"), "rated" : 1, "commented" : 1, "tweeted" : 0, "returned" : 0 } ] }
  • 21. So, we have a model, but what if I need more than one way to look at my data? • Aggregate instead of recalculate Examples: Creating an activity score based on a few variables on the fly or… Storing a variety of counters, but not the individual records • Store the original granularity for a detailed query and embed aggregations Example: Total number of reviews vs. counting the reviews themselves • Embedding and linking gives you the best of performance and management Example: a master collection for addresses, but an embedded copy for performance
  • 22. MongoDB shifts responsibilities to developers • Enforcing security, auditing, redaction, schema • Assuming change • Managing the data holistically • Balancing the decision to embed vs. link and the extra management of data that may be required
  • 23. What does your single-view look like? • What is at the center of your single-view? • What questions are you asking of your data? • How do you plan to get the data in there? • How do you make sure it doesn’t exit out the backdoor?
  • 24. Enterprise Architect, MongoDB Brian D. Goodman #MongoDBWorld Thank You

Hinweis der Redaktion

  1. We are here to talk about one of the most coveted and yet seemingly intractable challenges companies face, the single view of their data.
  2. I come from large businesses, leading a team at JPMorgan and as a distinguished engineer at IBM. Everyone has islands of data … intentionally and intelligently defined, but disjointed and fragile.
  3. I am relatively new to MongoDB ... I come from large businesses, leading a team at JPMorgan and a distinguished engineer at IBM. My interests are varied, but one thing I think we can all relate to is the circus we experience when we think about our data. Everyone, almost no matter the size of company has many islands of data … all individually intentionally and intelligently defined, but as a whole disjointed and fragile. Hopefully we capture some of the things we are all struggling with and that my experience working with MongoDB over the last few years will be useful.
  4. So, lets get right into it. We are trying to get from multiple systems … in this case some we control and others we do not … in all their gnarly forms … and create richer document models. The use case is going to be customer centric – so a single view of the customer – and we are going to look how we bring together these sources into a more useful fashion and how that might evolve over time.
  5. So, even though we plan to cover a customer centric use case, these single views exist in many industries. These are three examples. Single view of a trader Single view of a product Single patient view
  6. Lets take a look at the high-level architecture for a single view. This should look a lot like what you document for your solutions. On the left we have the internet – our users, their devices, our applications – increasingly wearable devices. In the middle we have the web stack and hopefully the expression of some web services.
  7. Let’s zoom in on the heart of this system… On the right we have a series of data sources from orders, content management, web logs, profiles etc. Some of that data is magically flowing across the ETL arrows … maybe it flows to Hadoop, maybe it doesn’t. You might have real-time event data, like a twitter feed or news, flowing to a stream analytics engine like Storm. What we do know is that the life of data in MongoDB is not static. It exists as and evolving data set where real-time and offline analytics continuously enhances the profile.
  8. This approximates the relationships between some of the data sources we have been considering. The green elements are showing external systems – where we might simply be loading data (i.e. we do not control them) The other systems are ones we own and the colors are discreet systems. This is just a portion of what this might look like and it is useful when comparing it with a MongoDB mental model.
  9. There are a few things happening here, so lets just take a moment with this diagram. First, we have two major views or documents being created – customers and products. A bunch of the data that was once external is not embedded into the document. Other elements are linked, but you can see some elements are now being aggregated and stored into the respective documents.
  10. For example, the web traffic is being aggregated to produce the top pages for a give user … you could imagine linking that to the topics that might be of interest through categories or tags. You might use MapReduce to crunch a sentiment score … etc. etc.
  11. Which highly rated reviews have “health” in the user supplied text e.g. find( { $text: { $search: “health" } } ) How often has this person reviewed a product? e.g. reviews.count()
  12. Here is the thing … this process is iterative and going to require the repetition to hone So focus on a single effort, stop overwhelming yourself. What would you ask if you could … this links you back to the business which justifies the whole activity in the first place. Prototype.
  13. The good news is that MongoDB’s dynamic schemas make this easy. Whatever we think are today’s requirements, they will change. The data types we are dealing with certainly have changed. The key is that schemas reflect the access patterns – the use – of the data.
  14. The simplest way to figure out which single view you are trying to create is to list out all the questions your business has interest in asking and see what the main nouns are. Items in RED are other nouns, but the prevailing theme is the customer.
  15. So what do al these formats look like … Everything from opaque binaries with a little meta data, twitter feeds, product catalogs, social commenting, rating services, content management systems etc. This stuff is structure for the most part, but its understandable not linked and would be valuable if they were! ---- Content: http://developer.nytimes.com/docs/article_search_api#h2-examples Comments: http://developers.gigya.com/037_API_reference/030_Comments/comments.getComments Product catalog (ebay): https://developer.ebay.com/DevZone/Product/CallRef/findProducts.html Binary is from wikipedia Twitter: https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline
  16. So lets actually look at what this might look like … Customer is modeled with metadata + a generic container called actions and more defined array for products. Notice how products are managed externally. This is because some of the content does not make sense to embed. What is being embedded is the key and whatever summary or metadata might be use. For example, did the customer return the item.
  17. Let’s take a look at what the document that represents this structure might look like. At the top we have the typical metadata about the customer, then actions and then products. [explain what is in actions]
  18. So, great! We have had success and just as would happen in real life, we need to add a feature. Not 24 hours ago we didn’t even have a single view and now all of a sudden we need to extend it. In this case we are being asked to include sentiment analytics in our system to help customer representatives and our offer systems be aware and target customers more effectively. Customer: Personal sentiment and sentiment to the company Product: Sentiment around a specific product / specific version of a product
  19. So many companies are facing change as a result of innovations What questions do I want to answer … often I get questions about dba etc. Call to action is about thinking where there is opportunity and what are you anchoring your data hub around? ----- Meeting Notes (5/19/14 12:48) ----- How are you going to organiza around .... Data hub is here in the deck Refining ... anamals are maiting ... horizon .... ---- Data source that might exist for each example ... ---- Single view of a dataset what the fuck is the example ---- New template… We are here to talk about one of the most common, sexy and yet intractable challenges … creating a single view of the customer. No more than 4 bullets.