SlideShare une entreprise Scribd logo
1  sur  42
LIGHTWEIGHT
BUSINESS INTELLIGENCE
  WITH MONGODB
          COREY EHMKE
   SENIOR ENGINEER, TRUNK CLUB
         NOVEMBER 2012
WHO AM I?

A DEVELOPER WITH NEARLY 20 YEARS OF EXPERIENCE

AN ACTIVE OPEN SOURCE CONTRIBUTOR

A VETERAN OF THE WEB APPLICATION PLATFORM WARS

SERVING AS SENIOR ENGINEER AT TRUNK CLUB
MY INTRODUCTION
         TO MONGODB
BUILDING A PPC LANDING PAGE HOSTING PLATFORM

INTERACTION-LEVEL ANALYTICS

A/B AND MULTIVARIATE TESTING

DYNAMIC PAGE CONTENT

REQUIREMENT FOR REAL-TIME REPORTING
DOES THIS SOUND FAMILIAR?

MODELS CONSTANTLY EVOLVING IN RESPONSE TO ILL-
DEFINED REQUIREMENTS AND CHANGING NEEDS

POLYMORPHIC REPRESENTATIONS OF USER
INTERACTIONS

VERSIONING TO SUPPORT MULTIVARIATE TESTING
REQUIREMENTS

NEED TO QUICKLY SCALE UP IN RESPONSE TO DEMAND
TRADITIONAL SQL:
THE WRONG HAMMER
TRADITIONAL SQL:
      THE WRONG HAMMER
BIG DATA = PAINFUL MIGRATIONS

SCRIPTS TO MANAGE DATA TRANSFORMATIONS

LOGIC EMBEDDED IN YOUR DATA STORE

SQL TRICKS TO WORK AROUND RDBMS LIMITATIONS

CHALLENGE OF SCALING UP A SQL DATABASE
JAMIE ZAWINSKI




“YOU NEVER KNOW WHAT THE DESIGN IS
    UNTIL THE PROGRAM IS DONE.”
IN SHORT...

TRADITONAL ORMS AND SQL
  JUST DON’T FEEL AGILE.
MONGODB TO THE RESCUE

      DOCUMENT MODEL

      EMBEDDED COLLECTIONS

      AGGREGATION FRAMEWORK

      BUILT-IN VERSIONING

      MAP REDUCE

      SCALABILITY WITHOUT TEARS
BUSINESS INTELLIGENCE
WHAT IS BUSINESS INTELLIGENCE?

 COLLECTION, MAINTENANCE, AND ORGANIZATION OF
 MISSION-CRITICAL KNOWLEDGE

 HISTORICAL VIEW OF BUSINESS OPERATIONS

 TOOLS TO SUPPORT DECISION MAKING
STEP ONE:
     THE NAÏVE APPROACH
REPORTING OUT OF THE TRANSACTIONAL DATABASE

RAW SQL EMBEDDED IN YOUR CODEBASE

GRANTING DB ACCESS TO STAKEHOLDERS
THE NAÏVE APPROACH:
       SHORTCOMINGS
FIGHTING THE SCHEMA

POOR PERFORMANCE

IMPACT ON PRODUCTION RESOURCES
STEP TWO:
  THE ENTERPRISE APPROACH
BI DATABASE DISTINCT FROM TRANSACTIONAL DB

NIGHTLY EXTRACT, TRANSFORM, LOAD OPERATION (ETL)

SCHEMA DESIGNED FOR REPORTING

SEPARATE HARDWARE AND SOFTWARE STACK

COMBINATION OF STATIC AND DYNAMIC REPORTS
THE ENTERPRISE APPROACH:
      SHORTCOMINGS
24 HOUR DELAY IN INFORMATION

EXPENSIVE TO CONFIGURE AND MAINTAIN

REQUIRES HIGHLY SPECIALIZED RESOURCES

WATERFALL DEVELOPMENT APPROACH

MAKES IT HARD TO CHANGE YOUR MIND OR ADAPT

ENTERPRISEY
LIGHTWEIGHT
BUSINESS INTELLIGENCE
REDEFINING THE BI APPROACH

PROVIDE NEAR-REAL-TIME DATA TO SUPPORT DECISIONS

LEVERAGE EXISTING INFRASTRUCTURE

SUPPORT ITERATIVE, AGILE METHODOLOGIES

USE EXISTING SOFTWARE DEVELOPMENT RESOURCES
INHERENT ADVANTAGES
      OF MONGODB IN BI
SUPPORTS AN AGILE APPROACH TO DEVELOPMENT

FLEXIBLE AND DYNAMIC SCHEMAS

SUPPORT FOR NATIVE DATATYPES

POWERFUL QUERYING AND AGGREGATION

FAST AND PERFORMANT

EASY TO SCALE UP
START BY ASKING QUESTIONS

INVOLVE STAKEHOLDERS

DETERMINE KPI’S

DEFINE THE QUESTIONS

FIND THE ANSWERS IN YOUR DATA
TURN INFERENCES INTO FACTS

WHAT FACTS ARE REQUIRED TO ANSWER BI QUESTIONS?

DETERMINE YOUR PROCESS FOR FACT EXTRACTION

DESIGN YOUR SCHEMA ACCORDINGLY

DE-NORMALIZE LIKE A BOSS

PROVIDE A CENTRAL, SINGLE SOURCE OF TRUTH
PRESENT ANSWERS

VISUALIZATION IS KEY

DASHBOARD DESIGN IS HARD

EMBRACE AGILITY

FOCUS ON CONTINUOUS COLLABORATION
PARALLEL DB DEPLOYMENT

MODERN FRAMEWORKS SUPPORT MULTIPLE ORMS

PEACEFUL COEXISTENCE WITH TRADITIONAL RDBMS

LOW-FRICTION, LOW-COST IMPLEMENTATION

SINGLE APPLICATION = CONSOLIDATED BUSINESS LOGIC
STATISTICAL MODELS

REPRESENT CONSOLIDATED DATA POINTS

BREAK OUT OF THE ACTIVE RECORD PATTERN

USE FACT TABLES THAT STRETCH THE TRADITIONAL
OBJECT RELATIONAL APPROACH

DENORMALIZED AND OPTIMIZED FOR REPORTING
STREAMING ETL

EVENT-TRIGGERED, CONTINUOUS DATA EXTRACTION

ALGORITHMS DEFINED IN CODE RATHER THAN SQL OR
ETL SCRIPTS

ALLOW RESOURCE-INTENSIVE CALCULATIONS TO
HAPPEN IN THE BACKGROUND

PROVIDE NEAR-REAL-TIME DATA

DELIVER ON THE PROMISE OF DECISION SUPPORT
LIGHTWEIGHT
BUSINESS INTELLIGENCE:
      EXAMPLES
TRUNK CLUB

SERVICE-ORIENTED
STARTUP

SOFTWARE SYSTEMS
DESIGNED TO OPTIMIZE
AND STREAMLINE
BUSINESS PROCESSES

TECHNOLOGY IS A KEY
DIFFERENTIATOR

ENGINEERING PROVIDES
LEVERAGE FOR SCALING
THE BUSINESS
OUR ENGINEERING PHILOSOPHY

STARTUPS MAKE CRITICAL DECISIONS ON A DAILY BASIS

BETTER DATA LEADS TO BETTER DECISION-MAKING

OUR MISSION IS .: TO PROVIDE THIS DATA IN A TIMELY
AND USEFUL FORM
SOME CRITICAL DATA POINTS

MARKETING CAMPAIGN PERFORMANCE

MEMBER ON-BOARDING FUNNEL

TRUNK LIFECYCLE

STYLIST INTERACTIONS

INVENTORY PERFORMANCE
LEVIATHAN:
SWALLOW ALL THE THINGS
LEVIATHAN

RECORDS EVENTS FROM ALL APPLICATIONS

COLLECTS AND DISPLAYS REAL-TIME DATA

BROWSE, SEARCH, & DRILL INTERFACE

LONGITUDINAL ANALYSIS WITH DYNAMIC COHORTS
LEVIATHAN

          Member     Sales        Sales
          iOS App   Web App     iOS App


Member                                     Ops
Website                                   Web App




                    Leviathan




                    MongoDB
LEVIATHAN
LEVIATHAN
LEVIATHAN
LEVIATHAN
LEVIATHAN
PRODUCT INFORMANT:
REVEALING HIDDEN FACTS
PRODUCT INFORMANT

INVENTORY PERFORMANCE METRICS

EXTRACTS FACTS FROM A DOZEN RDBMS TABLES

DELIVERS ON DECISION SUPPORT
PRODUCT INFORMANT
PRODUCT INFORMANT
QUESTIONS & DISCUSSION
KEEP IN TOUCH!


COREY@TRUNKCLUB.COM

@BANTIK ON TWITTER/APP.NET

GITHUB.COM/BANTIK

HAPPY HOUR @ TRUNK CLUB

CHICAGO RUBY MEET-UPS

Contenu connexe

Similaire à Lightweight Business Intelligence with MongoDB

IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
ypai
 

Similaire à Lightweight Business Intelligence with MongoDB (20)

Facebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challengeFacebook architecture presentation: scalability challenge
Facebook architecture presentation: scalability challenge
 
Time to Talk about Data Mesh
Time to Talk about Data MeshTime to Talk about Data Mesh
Time to Talk about Data Mesh
 
Take Action: The New Reality of Data-Driven Business
Take Action: The New Reality of Data-Driven BusinessTake Action: The New Reality of Data-Driven Business
Take Action: The New Reality of Data-Driven Business
 
Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006Event Driven Architecture (EDA), November 2, 2006
Event Driven Architecture (EDA), November 2, 2006
 
CAST Imaging: Map & Master Your Software
CAST Imaging: Map & Master Your SoftwareCAST Imaging: Map & Master Your Software
CAST Imaging: Map & Master Your Software
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 
Splunk: How to Design, Build and Map IT Services
Splunk: How to Design, Build and Map IT ServicesSplunk: How to Design, Build and Map IT Services
Splunk: How to Design, Build and Map IT Services
 
Technology plan presentation 9/8/2012
Technology plan presentation 9/8/2012Technology plan presentation 9/8/2012
Technology plan presentation 9/8/2012
 
Data Discovery and BI - Is there Really a Difference?
Data Discovery and BI - Is there Really a Difference?Data Discovery and BI - Is there Really a Difference?
Data Discovery and BI - Is there Really a Difference?
 
2017 09-13 Nonprofit Accounting Systems Seminar Featuring Sage Intacct
2017 09-13 Nonprofit Accounting Systems Seminar Featuring Sage Intacct2017 09-13 Nonprofit Accounting Systems Seminar Featuring Sage Intacct
2017 09-13 Nonprofit Accounting Systems Seminar Featuring Sage Intacct
 
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York CityThe Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
 
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
DOES SFO 2016 - Cornelia Davis - DevOps: Who Does What?
 
Qubida Introduction
Qubida IntroductionQubida Introduction
Qubida Introduction
 
Challenges BP Faces Today - How Technology can help
Challenges BP Faces Today - How Technology can helpChallenges BP Faces Today - How Technology can help
Challenges BP Faces Today - How Technology can help
 
Path to Event Sourcing/CQRS - Derya SEZEN
Path to Event Sourcing/CQRS - Derya SEZENPath to Event Sourcing/CQRS - Derya SEZEN
Path to Event Sourcing/CQRS - Derya SEZEN
 
Z Enterprise.Optimization And Security
Z Enterprise.Optimization And SecurityZ Enterprise.Optimization And Security
Z Enterprise.Optimization And Security
 
How Cloud Based Market Data Enables Innovation
How Cloud Based Market Data Enables InnovationHow Cloud Based Market Data Enables Innovation
How Cloud Based Market Data Enables Innovation
 
Seeing Redshift: How Amazon Changed Data Warehousing Forever
Seeing Redshift: How Amazon Changed Data Warehousing ForeverSeeing Redshift: How Amazon Changed Data Warehousing Forever
Seeing Redshift: How Amazon Changed Data Warehousing Forever
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosIntroduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenarios
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 

Plus de MongoDB

Plus de 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...
 

Lightweight Business Intelligence with MongoDB

  • 1. LIGHTWEIGHT BUSINESS INTELLIGENCE WITH MONGODB COREY EHMKE SENIOR ENGINEER, TRUNK CLUB NOVEMBER 2012
  • 2. WHO AM I? A DEVELOPER WITH NEARLY 20 YEARS OF EXPERIENCE AN ACTIVE OPEN SOURCE CONTRIBUTOR A VETERAN OF THE WEB APPLICATION PLATFORM WARS SERVING AS SENIOR ENGINEER AT TRUNK CLUB
  • 3. MY INTRODUCTION TO MONGODB BUILDING A PPC LANDING PAGE HOSTING PLATFORM INTERACTION-LEVEL ANALYTICS A/B AND MULTIVARIATE TESTING DYNAMIC PAGE CONTENT REQUIREMENT FOR REAL-TIME REPORTING
  • 4. DOES THIS SOUND FAMILIAR? MODELS CONSTANTLY EVOLVING IN RESPONSE TO ILL- DEFINED REQUIREMENTS AND CHANGING NEEDS POLYMORPHIC REPRESENTATIONS OF USER INTERACTIONS VERSIONING TO SUPPORT MULTIVARIATE TESTING REQUIREMENTS NEED TO QUICKLY SCALE UP IN RESPONSE TO DEMAND
  • 6. TRADITIONAL SQL: THE WRONG HAMMER BIG DATA = PAINFUL MIGRATIONS SCRIPTS TO MANAGE DATA TRANSFORMATIONS LOGIC EMBEDDED IN YOUR DATA STORE SQL TRICKS TO WORK AROUND RDBMS LIMITATIONS CHALLENGE OF SCALING UP A SQL DATABASE
  • 7. JAMIE ZAWINSKI “YOU NEVER KNOW WHAT THE DESIGN IS UNTIL THE PROGRAM IS DONE.”
  • 8. IN SHORT... TRADITONAL ORMS AND SQL JUST DON’T FEEL AGILE.
  • 9. MONGODB TO THE RESCUE DOCUMENT MODEL EMBEDDED COLLECTIONS AGGREGATION FRAMEWORK BUILT-IN VERSIONING MAP REDUCE SCALABILITY WITHOUT TEARS
  • 11. WHAT IS BUSINESS INTELLIGENCE? COLLECTION, MAINTENANCE, AND ORGANIZATION OF MISSION-CRITICAL KNOWLEDGE HISTORICAL VIEW OF BUSINESS OPERATIONS TOOLS TO SUPPORT DECISION MAKING
  • 12. STEP ONE: THE NAÏVE APPROACH REPORTING OUT OF THE TRANSACTIONAL DATABASE RAW SQL EMBEDDED IN YOUR CODEBASE GRANTING DB ACCESS TO STAKEHOLDERS
  • 13. THE NAÏVE APPROACH: SHORTCOMINGS FIGHTING THE SCHEMA POOR PERFORMANCE IMPACT ON PRODUCTION RESOURCES
  • 14. STEP TWO: THE ENTERPRISE APPROACH BI DATABASE DISTINCT FROM TRANSACTIONAL DB NIGHTLY EXTRACT, TRANSFORM, LOAD OPERATION (ETL) SCHEMA DESIGNED FOR REPORTING SEPARATE HARDWARE AND SOFTWARE STACK COMBINATION OF STATIC AND DYNAMIC REPORTS
  • 15. THE ENTERPRISE APPROACH: SHORTCOMINGS 24 HOUR DELAY IN INFORMATION EXPENSIVE TO CONFIGURE AND MAINTAIN REQUIRES HIGHLY SPECIALIZED RESOURCES WATERFALL DEVELOPMENT APPROACH MAKES IT HARD TO CHANGE YOUR MIND OR ADAPT ENTERPRISEY
  • 17. REDEFINING THE BI APPROACH PROVIDE NEAR-REAL-TIME DATA TO SUPPORT DECISIONS LEVERAGE EXISTING INFRASTRUCTURE SUPPORT ITERATIVE, AGILE METHODOLOGIES USE EXISTING SOFTWARE DEVELOPMENT RESOURCES
  • 18. INHERENT ADVANTAGES OF MONGODB IN BI SUPPORTS AN AGILE APPROACH TO DEVELOPMENT FLEXIBLE AND DYNAMIC SCHEMAS SUPPORT FOR NATIVE DATATYPES POWERFUL QUERYING AND AGGREGATION FAST AND PERFORMANT EASY TO SCALE UP
  • 19. START BY ASKING QUESTIONS INVOLVE STAKEHOLDERS DETERMINE KPI’S DEFINE THE QUESTIONS FIND THE ANSWERS IN YOUR DATA
  • 20. TURN INFERENCES INTO FACTS WHAT FACTS ARE REQUIRED TO ANSWER BI QUESTIONS? DETERMINE YOUR PROCESS FOR FACT EXTRACTION DESIGN YOUR SCHEMA ACCORDINGLY DE-NORMALIZE LIKE A BOSS PROVIDE A CENTRAL, SINGLE SOURCE OF TRUTH
  • 21. PRESENT ANSWERS VISUALIZATION IS KEY DASHBOARD DESIGN IS HARD EMBRACE AGILITY FOCUS ON CONTINUOUS COLLABORATION
  • 22. PARALLEL DB DEPLOYMENT MODERN FRAMEWORKS SUPPORT MULTIPLE ORMS PEACEFUL COEXISTENCE WITH TRADITIONAL RDBMS LOW-FRICTION, LOW-COST IMPLEMENTATION SINGLE APPLICATION = CONSOLIDATED BUSINESS LOGIC
  • 23. STATISTICAL MODELS REPRESENT CONSOLIDATED DATA POINTS BREAK OUT OF THE ACTIVE RECORD PATTERN USE FACT TABLES THAT STRETCH THE TRADITIONAL OBJECT RELATIONAL APPROACH DENORMALIZED AND OPTIMIZED FOR REPORTING
  • 24. STREAMING ETL EVENT-TRIGGERED, CONTINUOUS DATA EXTRACTION ALGORITHMS DEFINED IN CODE RATHER THAN SQL OR ETL SCRIPTS ALLOW RESOURCE-INTENSIVE CALCULATIONS TO HAPPEN IN THE BACKGROUND PROVIDE NEAR-REAL-TIME DATA DELIVER ON THE PROMISE OF DECISION SUPPORT
  • 26. TRUNK CLUB SERVICE-ORIENTED STARTUP SOFTWARE SYSTEMS DESIGNED TO OPTIMIZE AND STREAMLINE BUSINESS PROCESSES TECHNOLOGY IS A KEY DIFFERENTIATOR ENGINEERING PROVIDES LEVERAGE FOR SCALING THE BUSINESS
  • 27. OUR ENGINEERING PHILOSOPHY STARTUPS MAKE CRITICAL DECISIONS ON A DAILY BASIS BETTER DATA LEADS TO BETTER DECISION-MAKING OUR MISSION IS .: TO PROVIDE THIS DATA IN A TIMELY AND USEFUL FORM
  • 28. SOME CRITICAL DATA POINTS MARKETING CAMPAIGN PERFORMANCE MEMBER ON-BOARDING FUNNEL TRUNK LIFECYCLE STYLIST INTERACTIONS INVENTORY PERFORMANCE
  • 30. LEVIATHAN RECORDS EVENTS FROM ALL APPLICATIONS COLLECTS AND DISPLAYS REAL-TIME DATA BROWSE, SEARCH, & DRILL INTERFACE LONGITUDINAL ANALYSIS WITH DYNAMIC COHORTS
  • 31. LEVIATHAN Member Sales Sales iOS App Web App iOS App Member Ops Website Web App Leviathan MongoDB
  • 38. PRODUCT INFORMANT INVENTORY PERFORMANCE METRICS EXTRACTS FACTS FROM A DOZEN RDBMS TABLES DELIVERS ON DECISION SUPPORT
  • 42. KEEP IN TOUCH! COREY@TRUNKCLUB.COM @BANTIK ON TWITTER/APP.NET GITHUB.COM/BANTIK HAPPY HOUR @ TRUNK CLUB CHICAGO RUBY MEET-UPS

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. a tool for recording event-based user data\n\ncaptures all aspects of a member’s interactions\n\nincorporates traditional web analytics sources\n\nspans external and internal interactions\n\nour first foray into big data\n
  30. \n
  31. a tool for recording event-based user data\n\ncaptures all aspects of a member’s interactions\n\nincorporates traditional web analytics sources\n\nspans external and internal interactions\n\nour first foray into big data\n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n