SlideShare a Scribd company logo
1 of 50
The foundation of Business Intelligence




                                          Jim Deppen
                                          deppenjim@gmail.com
                                                                1
   Jim Deppen, Technology Specialist with HP
    Enterprise Services.
   Servicing as a Data Architect for the US Army
    Human Resources Command.
   20+ years Experience in Database
    Technologies.
   Email: deppenjim@gmail.com
   Twitter: @jimdeppen

                                                    2
   Isn’t the Development Framework the most
    important thing for successful a BI
    application?
   How does this align with Kimball or Inmon?
   How does this support the Star Schema?
   Isn’t BI just about creating great Dashboards?



                                                     3
4
5
   BI is more than turning a traditional report
    into a dashboard.
   BI is about building a structure of data that
    allows for new insights to be discovered.




                                                    6
   Change Data Capture is a process to capture
    insert, update, and delete activity from a
    data source.

   Change Data Capture is the most accurate
    technique to detect a business event.



                                                  7
“Business events are individual
 actions performed by people or
 organizations during the
 execution of business
 processes”.1
1 Agile   Data Warehouse Design by Lawrence Corr


                                                   8
   A strategy of capturing business event data
    as it occurs is the most accurate technique to
    build consistent business metrics.

   Important business metrics are many times
    lost due to poor Operational Application
    Database Design.

   Many Operational Applications have a lack of
    analytic foresight.
                                                     9
   Knowing the factors that led to a positive
    outcome will lead to insights of more positive
    outcomes in the future.

   In the end, knowing the what factors led to an
    outcome, is more important than the
    outcome itself.


                                                     10
   Operational Applications were not designed
    to capture events. The intermediate steps
    are not important.

   An Operation Application may overwrite a
    number of transitional steps before
    completing the transaction.


                                                 11
   The business process may cross multiple
    internal applications.

   Key data is coming from external Internet
    sources.




                                                12
Question:

 How many of you have ever had a customer
 ask: "Hey, can you help us track some Business
 Events?”




                                                  13
   Can you help us duplicate some reports?
    (Bob quit. Joe accidentally deleted our
    Access Database. )
   Can you help us turn these reports into an
    Executive Dashboard?
   We are having trouble manipulating the 10
    million rows in our Excel Spreadsheet. Can
    you us help make it faster?

                                                 14
   Understanding the customer’s business
    process should be your top priority.

   This is more important than understanding
    their computer systems and applications.




                                                15
   Conduct meetings with business stakeholders
    to discover the business process time lines.
   Brainstorm business events that lead to
    positive outcomes.
   Understand the transitions from one event to
    the next.
   Understand the whole life cycle.


                                                   16
17-24 Year Old Population (QMA)           17-24 Year Old Population

Target Prospect Population (Army Qualified)        College Bound

                                              College Bound Qualified


            Lead (Refined)
                                                      Interest
          Appointments Made
                                                       MSL I
        Appointments Conducted
                                                       MSL II
                                                       MSL III
               Test Passed
                                                       MSL IV

                Contract                               CMSN

                  Access                              BOLC II

                   IET                                BOLC III

                First Unit                            First Unit
                First Term                            First Term




                                                                          17
Great Reference on the subject:

 Agile Data Warehouse Design
 by Lawrence Corr




                                  18
   Business Events are the Facts in the
    Dimensional Model.




                                           19
    Database Triggers
     Database detection of table Insert,
      Update, and Delete events.
     Supported by all major databases.
     Can be added to COTS applications with
      little or no impact.



                                               20
    Data Modification Stamping (also known as
     Change Tracking). Involves the addition of
     tracking columns to a table.
     Time Stamping
     Status Indicator
     Version Number



                                                  21
    Database transaction log scanning. Decode
     database transaction logs to detect
     database Insert, Update and Delete events.
     Examples
      Microsoft SQL Server Change Data Capture
      IBM InfoSphere Change Data Capture
      Oracle Goldengate
     Can be added to COTS applications with no
       impact.

                                                  22
   Sales prospect becomes a customer
    by purchasing a product.
   Sales prospect clicks online ad link.
   Sales prospect calls TV ad 800 number to inquire
    about your product.
   Salesperson sets a follow-up date with prospect.
   Customer’s purchase depletes the last product.
   Gross Margin of a product falls below a specified
    level.

                                                        23
24
25
26
27
28
29
Sales Prospect
becomes a customer
  by purchasing a
      product




                     30
Gross Margin of a
Product falls below a
   specified level.




                        31
Sales Prospect clicks
on an online ad link




                        32
Sales Prospect clicks
on an online ad link


Sales Prospect calls
 TV 800 Number




                        33
Sales Prospect clicks
on an online ad link


Sales Prospect calls
 TV 800 Number


 Sales Person sets
follow-up date with
      prospect


                        34
Customer purchase
 depletes the last
product from stock
                     35
   Sales prospect becomes customer by
    purchasing a product.
     A salesperson changes the Person Type from
      “Prospect” to “Customer” in the Sales Application.
     This changes the Person_Type_Code from ‘P’ to
      ‘C’ on the “Person” Table
     This update action overwrites the information
      about a persons prior “Prospect” status.


                                                           36
   You no longer know the time it took to
    convert this person into a customer.

   The time this conversion takes may be key to
    increasing sales, especially if this could be
    correlated to other business events.



                                                    37
   Build an infrastructure and a process to
    capture business events.
     Choose a method to detect Business Events on
      your database. (Database Triggers, Change
      Columns, or Transaction Log Scanning).
     Build a table to store your Business Events.
     Use the Business Events as the seeds to populate
      your BI Fact Table.


                                                         38
39
CREATE TRIGGER NewProspect ON Person
FOR INSERT
AS

INSERT INTO Business_Event
        (Business_Event_Type_ID, Table, Column, Key_Value, Data_Value)
    SELECT
        (select Business_Event_ID from Business_Event_Type where Business_Event_Desc = 'NewProspect'),
        'Person', 'Person_Type_Code', convert(varchar, Person_ID), convert(varchar, Person_Type_Code)
        FROM inserted




                                                                                                    40
Event Business Event Date           Table       Column             Key   Data Value
ID    Event    Stamp                                               Value
      Type ID
1     1        2012-07-05 11:09     Person      Person_Type_Code   100    P
               AM

2     1        2012-07-05 12:15     Person      Person_Type_Code   102    P
               PM

3     2        2012-07-07 9:23 AM   Person      Person_Type_Code   102    C

4     5        2012-07-07 9:23 AM   Product     Current_Stock      9519   0

5     10       2012-07-07 9:45 AM   Customer_   Reference_URL      100    http://www.acme.com
                                    Contact                               /julyoffer


6     7        2012-07-07 10:12     Order_Ite   Calculated         9519   -2.76
               AM                   ms

7     12       2012-07-07 11: 11    Customer    Followup_Date      960    2012-07-21
               AM                   Contact

8     11       2012-07-07 1:29 PM   Customer    Sales_Person_ID    987    122
                                    Contact

                                                                                                41
Event Business Event Date           Table       Column             Key   Data Value
ID    Event    Stamp                                               Value
      Type ID
1     1        2012-07-05 11:09     Person      Person_Type_Code   100    P
               AM

2     1        2012-07-05 12:15     Person      Person_Type_Code   102    P
               PM

3     2        2012-07-07 9:23 AM   Person      Person_Type_Code   102    C

4     5        2012-07-07 9:23 AM   Product     Current_Stock      9519   0

5     10       2012-07-07 9:45 AM   Customer_   Reference_URL      100    http://www.acme.com
                                    Contact                               /julyoffer


6     7        2012-07-07 10:12     Order_Ite   Calculated         9519   -2.76
               AM                   ms

7     12       2012-07-07 11: 11    Customer    Followup_Date      960    2012-07-21
               AM                   Contact

8     11       2012-07-07 1:29 PM   Customer    Sales_Person_ID    987    122
                                    Contact

                                                                                                42
Event Business Event Date           Table       Column             Key   Data Value
ID    Event    Stamp                                               Value
      Type ID
1     1        2012-07-05 11:09     Person      Person_Type_Code   100    P
               AM

2     1        2012-07-05 12:15     Person      Person_Type_Code   102    P
               PM

3     2        2012-07-07 9:23 AM   Person      Person_Type_Code   102    C

4     5        2012-07-07 9:23 AM   Product     Current_Stock      9519   0

5     10       2012-07-07 9:45 AM   Customer_   Reference_URL      100    http://www.acme.com
                                    Contact                               /julyoffer


6     7        2012-07-07 10:12     Order_Ite   Calculated         9519   -2.76
               AM                   ms

7     12       2012-07-07 11: 11    Customer    Followup_Date      960    2012-07-21
               AM                   Contact

8     11       2012-07-07 1:29 PM   Customer    Sales_Person_ID    987    122
                                    Contact

                                                                                                43
Event Business Event Date           Table       Column             Key   Data Value
ID    Event    Stamp                                               Value
      Type ID
1     1        2012-07-05 11:09     Person      Person_Type_Code   100    P
               AM

2     1        2012-07-05 12:15     Person      Person_Type_Code   102    P
               PM

3     2        2012-07-07 9:23 AM   Person      Person_Type_Code   102    C

4     5        2012-07-07 9:23 AM   Product     Current_Stock      9519   0

5     10       2012-07-07 9:45 AM   Customer_   Reference_URL      100    http://www.acme.com
                                    Contact                               /julyoffer


6     7        2012-07-07 10:12     Order_Ite   Calculated         9519   -2.76
               AM                   ms

7     12       2012-07-07 11: 11    Customer    Followup_Date      960    2012-07-21
               AM                   Contact

8     11       2012-07-07 1:29 PM   Customer    Sales_Person_ID    987    122
                                    Contact

                                                                                                44
Event Business Event Date           Table       Column             Key   Data Value
ID    Event    Stamp                                               Value
      Type ID
1     1        2012-07-05 11:09     Person      Person_Type_Code   100    P
               AM

2     1        2012-07-05 12:15     Person      Person_Type_Code   102    P
               PM

3     2        2012-07-07 9:23 AM   Person      Person_Type_Code   102    C

4     5        2012-07-07 9:23 AM   Product     Current_Stock      9519   0

5     10       2012-07-07 9:45 AM   Customer_   Reference_URL      100    http://www.acme.com
                                    Contact                               /julyoffer


6     7        2012-07-07 10:12     Order_Ite   Calculated         9519   -2.76
               AM                   ms

7     12       2012-07-07 11: 11    Customer    Followup_Date      960    2012-07-21
               AM                   Contact

8     11       2012-07-07 1:29 PM   Customer    Sales_Person_ID    987    122
                                    Contact

                                                                                                45
Event Business Event Date           Table       Column             Key   Data Value
ID    Event    Stamp                                               Value
      Type ID
1     1        2012-07-05 11:09     Person      Person_Type_Code   100    P
               AM

2     1        2012-07-05 12:15     Person      Person_Type_Code   102    P
               PM

3     2        2012-07-07 9:23 AM   Person      Person_Type_Code   102    C

4     5        2012-07-07 9:23 AM   Product     Current_Stock      9519   0

5     10       2012-07-07 9:45 AM   Customer_   Reference_URL      100    http://www.acme.com
                                    Contact                               /julyoffer


6     7        2012-07-07 10:12     Order       Calculated         9519   -2.76
               AM                   Items

7     12       2012-07-07 11: 11    Customer    Follow-up Date     960    2012-07-21
               AM                   Contact

8     11       2012-07-07 1:29 PM   Customer    Sales_Person_ID    987    122
                                    Contact

                                                                                                46
   A central location to drive the population of
    all Fact and Slowly Changing Dimension
    tables.
   Elimination for the need to flush and reload
    Fact and Dimension tables.
   Potential to process data in real-time.
   Ability to capture business event from status
    columns.
   Capability to retain history of business
    events over time.
                                                    47
   BI’s most important function is the analysis of
    Business Events.
   Learn the business process first.
   Help customer to look beyond traditional
    reporting.
   Data about intermediate steps in a Business
    Process are usually lost.
   CDC is the most accurate way to capture this
    business event data.
                                                      48
Change Data Capture
The foundation of Business Intelligence




                                          deppenjim@gmail.com
                                          @jimdeppen
                                                                49
The foundation of Business Intelligence




                                          Jim Deppen
                                          deppenjim@gmail.com
                                                                50

More Related Content

What's hot

Big Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise ArchitectureBig Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise ArchitectureMongoDB
 
AWS Webcast - Informatica - Big Data Solutions Showcase
AWS Webcast - Informatica - Big Data Solutions ShowcaseAWS Webcast - Informatica - Big Data Solutions Showcase
AWS Webcast - Informatica - Big Data Solutions ShowcaseAmazon Web Services
 
Informatica cloud Powercenter designer
Informatica cloud Powercenter designerInformatica cloud Powercenter designer
Informatica cloud Powercenter designerRameswara Reddy
 
Informatica Solution for SWIFT Integration
Informatica Solution for SWIFT IntegrationInformatica Solution for SWIFT Integration
Informatica Solution for SWIFT IntegrationKim Loughead
 
MicroStrategy World 2014: Scaling MicroStrategy at eBay
MicroStrategy World 2014: Scaling MicroStrategy at eBayMicroStrategy World 2014: Scaling MicroStrategy at eBay
MicroStrategy World 2014: Scaling MicroStrategy at eBayTim Case
 
Event-Based Business Architecture: Orchestrating Enterprise Communications
Event-Based Business Architecture: Orchestrating Enterprise Communications Event-Based Business Architecture: Orchestrating Enterprise Communications
Event-Based Business Architecture: Orchestrating Enterprise Communications confluent
 
Driven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics PlatformDriven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics PlatformArne Roßmann
 
Informatica + Hadoop = Best of Both Worlds
Informatica + Hadoop = Best of Both WorldsInformatica + Hadoop = Best of Both Worlds
Informatica + Hadoop = Best of Both WorldsAhmed Tayeh
 
Slides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data LakesSlides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data LakesDATAVERSITY
 
Sn wf12 amd fabric server (satheesh nanniyur) oct 12
Sn wf12 amd fabric server (satheesh nanniyur) oct 12Sn wf12 amd fabric server (satheesh nanniyur) oct 12
Sn wf12 amd fabric server (satheesh nanniyur) oct 12Satheesh Nanniyur
 
Big Data & Analytics Architecture
Big Data & Analytics ArchitectureBig Data & Analytics Architecture
Big Data & Analytics ArchitectureArvind Sathi
 
Webinar future dataintegration-datamesh-and-goldengatekafka
Webinar future dataintegration-datamesh-and-goldengatekafkaWebinar future dataintegration-datamesh-and-goldengatekafka
Webinar future dataintegration-datamesh-and-goldengatekafkaJeffrey T. Pollock
 
MicroStrategy on Amazon Web Services (AWS) Cloud
MicroStrategy on Amazon Web Services (AWS) CloudMicroStrategy on Amazon Web Services (AWS) Cloud
MicroStrategy on Amazon Web Services (AWS) CloudCCG
 
Event-driven Business: How Leading Companies Are Adopting Streaming Strategies
Event-driven Business: How Leading Companies Are Adopting Streaming StrategiesEvent-driven Business: How Leading Companies Are Adopting Streaming Strategies
Event-driven Business: How Leading Companies Are Adopting Streaming Strategiesconfluent
 
Making the most of your Snowflake Investment
Making the most of your Snowflake InvestmentMaking the most of your Snowflake Investment
Making the most of your Snowflake InvestmentPaul Van Siclen
 
Unlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMA
Unlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMAUnlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMA
Unlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMAPrecisely
 
IBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big DataIBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big DataIBM Analytics
 
Modern Data Architecture
Modern Data Architecture Modern Data Architecture
Modern Data Architecture Mark Hewitt
 
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...Mariano Gonzalez
 
You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...Kai Wähner
 

What's hot (20)

Big Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise ArchitectureBig Data Paris - A Modern Enterprise Architecture
Big Data Paris - A Modern Enterprise Architecture
 
AWS Webcast - Informatica - Big Data Solutions Showcase
AWS Webcast - Informatica - Big Data Solutions ShowcaseAWS Webcast - Informatica - Big Data Solutions Showcase
AWS Webcast - Informatica - Big Data Solutions Showcase
 
Informatica cloud Powercenter designer
Informatica cloud Powercenter designerInformatica cloud Powercenter designer
Informatica cloud Powercenter designer
 
Informatica Solution for SWIFT Integration
Informatica Solution for SWIFT IntegrationInformatica Solution for SWIFT Integration
Informatica Solution for SWIFT Integration
 
MicroStrategy World 2014: Scaling MicroStrategy at eBay
MicroStrategy World 2014: Scaling MicroStrategy at eBayMicroStrategy World 2014: Scaling MicroStrategy at eBay
MicroStrategy World 2014: Scaling MicroStrategy at eBay
 
Event-Based Business Architecture: Orchestrating Enterprise Communications
Event-Based Business Architecture: Orchestrating Enterprise Communications Event-Based Business Architecture: Orchestrating Enterprise Communications
Event-Based Business Architecture: Orchestrating Enterprise Communications
 
Driven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics PlatformDriven by data - Why we need a Modern Enterprise Data Analytics Platform
Driven by data - Why we need a Modern Enterprise Data Analytics Platform
 
Informatica + Hadoop = Best of Both Worlds
Informatica + Hadoop = Best of Both WorldsInformatica + Hadoop = Best of Both Worlds
Informatica + Hadoop = Best of Both Worlds
 
Slides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data LakesSlides: Accelerating Queries on Cloud Data Lakes
Slides: Accelerating Queries on Cloud Data Lakes
 
Sn wf12 amd fabric server (satheesh nanniyur) oct 12
Sn wf12 amd fabric server (satheesh nanniyur) oct 12Sn wf12 amd fabric server (satheesh nanniyur) oct 12
Sn wf12 amd fabric server (satheesh nanniyur) oct 12
 
Big Data & Analytics Architecture
Big Data & Analytics ArchitectureBig Data & Analytics Architecture
Big Data & Analytics Architecture
 
Webinar future dataintegration-datamesh-and-goldengatekafka
Webinar future dataintegration-datamesh-and-goldengatekafkaWebinar future dataintegration-datamesh-and-goldengatekafka
Webinar future dataintegration-datamesh-and-goldengatekafka
 
MicroStrategy on Amazon Web Services (AWS) Cloud
MicroStrategy on Amazon Web Services (AWS) CloudMicroStrategy on Amazon Web Services (AWS) Cloud
MicroStrategy on Amazon Web Services (AWS) Cloud
 
Event-driven Business: How Leading Companies Are Adopting Streaming Strategies
Event-driven Business: How Leading Companies Are Adopting Streaming StrategiesEvent-driven Business: How Leading Companies Are Adopting Streaming Strategies
Event-driven Business: How Leading Companies Are Adopting Streaming Strategies
 
Making the most of your Snowflake Investment
Making the most of your Snowflake InvestmentMaking the most of your Snowflake Investment
Making the most of your Snowflake Investment
 
Unlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMA
Unlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMAUnlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMA
Unlock Insights Enabling Data-driven Decisions with Databricks, Precisely & CMA
 
IBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big DataIBM InfoSphere Data Replication for Big Data
IBM InfoSphere Data Replication for Big Data
 
Modern Data Architecture
Modern Data Architecture Modern Data Architecture
Modern Data Architecture
 
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
Native Spark Executors on Kubernetes: Diving into the Data Lake - Chicago Clo...
 
You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...You are not Facebook or Google? Why you should still care about Big Data and ...
You are not Facebook or Google? Why you should still care about Big Data and ...
 

Viewers also liked

Successful Selection and Implementation of EDC (Electronic Data Capture) System
Successful Selection and Implementation of EDC (Electronic Data Capture) System Successful Selection and Implementation of EDC (Electronic Data Capture) System
Successful Selection and Implementation of EDC (Electronic Data Capture) System Eleazar Noel
 
Electronic Data Capture & Remote Data Capture
Electronic Data Capture & Remote  Data CaptureElectronic Data Capture & Remote  Data Capture
Electronic Data Capture & Remote Data CaptureCRB Tech
 
Change Data Capture
Change Data CaptureChange Data Capture
Change Data Capturearnoud_otte
 
data acquisition methods in reverse engineering
data acquisition methods in reverse engineeringdata acquisition methods in reverse engineering
data acquisition methods in reverse engineeringRanjith Mech
 
Oracle streams-step-by-step-ppt
Oracle streams-step-by-step-pptOracle streams-step-by-step-ppt
Oracle streams-step-by-step-pptabderrazak jouini
 
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Dan Harvey
 
How To Grow Your Agency With Data Capture
How To Grow Your Agency With Data CaptureHow To Grow Your Agency With Data Capture
How To Grow Your Agency With Data CaptureQuickTapSurvey
 
Dealing with Changed Data in Hadoop
Dealing with Changed Data in HadoopDealing with Changed Data in Hadoop
Dealing with Changed Data in HadoopDataWorks Summit
 
Databus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture PipelineDatabus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture PipelineSunil Nagaraj
 
Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017
Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017
Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017Vincent Bieri
 

Viewers also liked (13)

Successful Selection and Implementation of EDC (Electronic Data Capture) System
Successful Selection and Implementation of EDC (Electronic Data Capture) System Successful Selection and Implementation of EDC (Electronic Data Capture) System
Successful Selection and Implementation of EDC (Electronic Data Capture) System
 
Electronic Data Capture & Remote Data Capture
Electronic Data Capture & Remote  Data CaptureElectronic Data Capture & Remote  Data Capture
Electronic Data Capture & Remote Data Capture
 
Automated Data Capture and Extraction with ChronoScan for Automated Metadata ...
Automated Data Capture and Extraction with ChronoScan for Automated Metadata ...Automated Data Capture and Extraction with ChronoScan for Automated Metadata ...
Automated Data Capture and Extraction with ChronoScan for Automated Metadata ...
 
Change Data Capture
Change Data CaptureChange Data Capture
Change Data Capture
 
data acquisition methods in reverse engineering
data acquisition methods in reverse engineeringdata acquisition methods in reverse engineering
data acquisition methods in reverse engineering
 
Oracle streams-step-by-step-ppt
Oracle streams-step-by-step-pptOracle streams-step-by-step-ppt
Oracle streams-step-by-step-ppt
 
Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.Change data capture with MongoDB and Kafka.
Change data capture with MongoDB and Kafka.
 
Teaching strategies
Teaching strategiesTeaching strategies
Teaching strategies
 
How To Grow Your Agency With Data Capture
How To Grow Your Agency With Data CaptureHow To Grow Your Agency With Data Capture
How To Grow Your Agency With Data Capture
 
Dealing with Changed Data in Hadoop
Dealing with Changed Data in HadoopDealing with Changed Data in Hadoop
Dealing with Changed Data in Hadoop
 
Databus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture PipelineDatabus - LinkedIn's Change Data Capture Pipeline
Databus - LinkedIn's Change Data Capture Pipeline
 
Bank Case Studies: How EDC can help
Bank Case Studies: How EDC can helpBank Case Studies: How EDC can help
Bank Case Studies: How EDC can help
 
Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017
Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017
Pourquoi l'expérience IT de vos utilisateurs sera votre priorité en 2017
 

Similar to Change data capture

Take Action on Big Data With Actian's Action Apps
Take Action on Big Data With Actian's Action AppsTake Action on Big Data With Actian's Action Apps
Take Action on Big Data With Actian's Action AppsActian Corporation
 
Solutions360 core story 2010
Solutions360 core story 2010Solutions360 core story 2010
Solutions360 core story 2010John Graham
 
Mx Essentials 28 oktober 2011
Mx Essentials 28 oktober 2011Mx Essentials 28 oktober 2011
Mx Essentials 28 oktober 2011Mendix
 
Road Ahead for 2012
Road Ahead for 2012 Road Ahead for 2012
Road Ahead for 2012 Infosys
 
Research About Integration of PLM & BI
Research About Integration of PLM & BIResearch About Integration of PLM & BI
Research About Integration of PLM & BIDayou Yang
 
Business intelligence in the real time economy
Business intelligence in the real time economyBusiness intelligence in the real time economy
Business intelligence in the real time economyJohan Blomme
 
Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...
Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...
Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...dcd2z
 
BIGDATA-DIGITAL TRANSFORMATION AND STRATEGY
BIGDATA-DIGITAL TRANSFORMATION AND STRATEGYBIGDATA-DIGITAL TRANSFORMATION AND STRATEGY
BIGDATA-DIGITAL TRANSFORMATION AND STRATEGYGeorgeDiamandis11
 
The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...
The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...
The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...Cognizant
 
IBM Governed Data Lake
IBM Governed Data LakeIBM Governed Data Lake
IBM Governed Data LakeKaran Sachdeva
 
Cloud The Future Of The IT Department
Cloud   The Future Of The IT DepartmentCloud   The Future Of The IT Department
Cloud The Future Of The IT DepartmentIBM
 
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?Inside Analysis
 
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...Craig Milroy
 
Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?Balanced Insight, Inc.
 
BMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynoteBMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynoteJennifer Stern
 
Business Intelligence In Cyber Security | Cyberroot Risk Advisory
Business Intelligence In Cyber Security | Cyberroot Risk AdvisoryBusiness Intelligence In Cyber Security | Cyberroot Risk Advisory
Business Intelligence In Cyber Security | Cyberroot Risk AdvisoryCR Group
 
Di in the age of digital disruptions v1.0
Di in the age of digital disruptions v1.0Di in the age of digital disruptions v1.0
Di in the age of digital disruptions v1.0Amar Roy
 
Pov Big Data And Bmi V F
Pov   Big Data And Bmi V FPov   Big Data And Bmi V F
Pov Big Data And Bmi V FAbigail Howe
 

Similar to Change data capture (20)

Take Action on Big Data With Actian's Action Apps
Take Action on Big Data With Actian's Action AppsTake Action on Big Data With Actian's Action Apps
Take Action on Big Data With Actian's Action Apps
 
Solutions360 core story 2010
Solutions360 core story 2010Solutions360 core story 2010
Solutions360 core story 2010
 
Mx Essentials 28 oktober 2011
Mx Essentials 28 oktober 2011Mx Essentials 28 oktober 2011
Mx Essentials 28 oktober 2011
 
Road Ahead for 2012
Road Ahead for 2012 Road Ahead for 2012
Road Ahead for 2012
 
Research About Integration of PLM & BI
Research About Integration of PLM & BIResearch About Integration of PLM & BI
Research About Integration of PLM & BI
 
Business intelligence in the real time economy
Business intelligence in the real time economyBusiness intelligence in the real time economy
Business intelligence in the real time economy
 
eLuminous Technologies - Business Intelligence
eLuminous Technologies - Business IntelligenceeLuminous Technologies - Business Intelligence
eLuminous Technologies - Business Intelligence
 
Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...
Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...
Designing Compelling Business Intelligence Business Cases for an SAP® Softwar...
 
BIGDATA-DIGITAL TRANSFORMATION AND STRATEGY
BIGDATA-DIGITAL TRANSFORMATION AND STRATEGYBIGDATA-DIGITAL TRANSFORMATION AND STRATEGY
BIGDATA-DIGITAL TRANSFORMATION AND STRATEGY
 
28022017 Simen Munter Mindfields
28022017 Simen Munter Mindfields28022017 Simen Munter Mindfields
28022017 Simen Munter Mindfields
 
The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...
The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...
The Top Three Product Lifecycle Management Trends Taking Shape Across the Dig...
 
IBM Governed Data Lake
IBM Governed Data LakeIBM Governed Data Lake
IBM Governed Data Lake
 
Cloud The Future Of The IT Department
Cloud   The Future Of The IT DepartmentCloud   The Future Of The IT Department
Cloud The Future Of The IT Department
 
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?
 
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
Chief Data Architect or Chief Data Officer: Connecting the Enterprise Data Ec...
 
Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?Webinar: Are your users suffering from "metrics confusion"?
Webinar: Are your users suffering from "metrics confusion"?
 
BMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynoteBMC Sales kickoff 2016 keynote
BMC Sales kickoff 2016 keynote
 
Business Intelligence In Cyber Security | Cyberroot Risk Advisory
Business Intelligence In Cyber Security | Cyberroot Risk AdvisoryBusiness Intelligence In Cyber Security | Cyberroot Risk Advisory
Business Intelligence In Cyber Security | Cyberroot Risk Advisory
 
Di in the age of digital disruptions v1.0
Di in the age of digital disruptions v1.0Di in the age of digital disruptions v1.0
Di in the age of digital disruptions v1.0
 
Pov Big Data And Bmi V F
Pov   Big Data And Bmi V FPov   Big Data And Bmi V F
Pov Big Data And Bmi V F
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Change data capture

  • 1. The foundation of Business Intelligence Jim Deppen deppenjim@gmail.com 1
  • 2. Jim Deppen, Technology Specialist with HP Enterprise Services.  Servicing as a Data Architect for the US Army Human Resources Command.  20+ years Experience in Database Technologies.  Email: deppenjim@gmail.com  Twitter: @jimdeppen 2
  • 3. Isn’t the Development Framework the most important thing for successful a BI application?  How does this align with Kimball or Inmon?  How does this support the Star Schema?  Isn’t BI just about creating great Dashboards? 3
  • 4. 4
  • 5. 5
  • 6. BI is more than turning a traditional report into a dashboard.  BI is about building a structure of data that allows for new insights to be discovered. 6
  • 7. Change Data Capture is a process to capture insert, update, and delete activity from a data source.  Change Data Capture is the most accurate technique to detect a business event. 7
  • 8. “Business events are individual actions performed by people or organizations during the execution of business processes”.1 1 Agile Data Warehouse Design by Lawrence Corr 8
  • 9. A strategy of capturing business event data as it occurs is the most accurate technique to build consistent business metrics.  Important business metrics are many times lost due to poor Operational Application Database Design.  Many Operational Applications have a lack of analytic foresight. 9
  • 10. Knowing the factors that led to a positive outcome will lead to insights of more positive outcomes in the future.  In the end, knowing the what factors led to an outcome, is more important than the outcome itself. 10
  • 11. Operational Applications were not designed to capture events. The intermediate steps are not important.  An Operation Application may overwrite a number of transitional steps before completing the transaction. 11
  • 12. The business process may cross multiple internal applications.  Key data is coming from external Internet sources. 12
  • 13. Question: How many of you have ever had a customer ask: "Hey, can you help us track some Business Events?” 13
  • 14. Can you help us duplicate some reports? (Bob quit. Joe accidentally deleted our Access Database. )  Can you help us turn these reports into an Executive Dashboard?  We are having trouble manipulating the 10 million rows in our Excel Spreadsheet. Can you us help make it faster? 14
  • 15. Understanding the customer’s business process should be your top priority.  This is more important than understanding their computer systems and applications. 15
  • 16. Conduct meetings with business stakeholders to discover the business process time lines.  Brainstorm business events that lead to positive outcomes.  Understand the transitions from one event to the next.  Understand the whole life cycle. 16
  • 17. 17-24 Year Old Population (QMA) 17-24 Year Old Population Target Prospect Population (Army Qualified) College Bound College Bound Qualified Lead (Refined) Interest Appointments Made MSL I Appointments Conducted MSL II MSL III Test Passed MSL IV Contract CMSN Access BOLC II IET BOLC III First Unit First Unit First Term First Term 17
  • 18. Great Reference on the subject: Agile Data Warehouse Design by Lawrence Corr 18
  • 19. Business Events are the Facts in the Dimensional Model. 19
  • 20. Database Triggers  Database detection of table Insert, Update, and Delete events.  Supported by all major databases.  Can be added to COTS applications with little or no impact. 20
  • 21. Data Modification Stamping (also known as Change Tracking). Involves the addition of tracking columns to a table.  Time Stamping  Status Indicator  Version Number 21
  • 22. Database transaction log scanning. Decode database transaction logs to detect database Insert, Update and Delete events.  Examples  Microsoft SQL Server Change Data Capture  IBM InfoSphere Change Data Capture  Oracle Goldengate  Can be added to COTS applications with no impact. 22
  • 23. Sales prospect becomes a customer by purchasing a product.  Sales prospect clicks online ad link.  Sales prospect calls TV ad 800 number to inquire about your product.  Salesperson sets a follow-up date with prospect.  Customer’s purchase depletes the last product.  Gross Margin of a product falls below a specified level. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. Sales Prospect becomes a customer by purchasing a product 30
  • 31. Gross Margin of a Product falls below a specified level. 31
  • 32. Sales Prospect clicks on an online ad link 32
  • 33. Sales Prospect clicks on an online ad link Sales Prospect calls TV 800 Number 33
  • 34. Sales Prospect clicks on an online ad link Sales Prospect calls TV 800 Number Sales Person sets follow-up date with prospect 34
  • 35. Customer purchase depletes the last product from stock 35
  • 36. Sales prospect becomes customer by purchasing a product.  A salesperson changes the Person Type from “Prospect” to “Customer” in the Sales Application.  This changes the Person_Type_Code from ‘P’ to ‘C’ on the “Person” Table  This update action overwrites the information about a persons prior “Prospect” status. 36
  • 37. You no longer know the time it took to convert this person into a customer.  The time this conversion takes may be key to increasing sales, especially if this could be correlated to other business events. 37
  • 38. Build an infrastructure and a process to capture business events.  Choose a method to detect Business Events on your database. (Database Triggers, Change Columns, or Transaction Log Scanning).  Build a table to store your Business Events.  Use the Business Events as the seeds to populate your BI Fact Table. 38
  • 39. 39
  • 40. CREATE TRIGGER NewProspect ON Person FOR INSERT AS INSERT INTO Business_Event (Business_Event_Type_ID, Table, Column, Key_Value, Data_Value) SELECT (select Business_Event_ID from Business_Event_Type where Business_Event_Desc = 'NewProspect'), 'Person', 'Person_Type_Code', convert(varchar, Person_ID), convert(varchar, Person_Type_Code) FROM inserted 40
  • 41. Event Business Event Date Table Column Key Data Value ID Event Stamp Value Type ID 1 1 2012-07-05 11:09 Person Person_Type_Code 100 P AM 2 1 2012-07-05 12:15 Person Person_Type_Code 102 P PM 3 2 2012-07-07 9:23 AM Person Person_Type_Code 102 C 4 5 2012-07-07 9:23 AM Product Current_Stock 9519 0 5 10 2012-07-07 9:45 AM Customer_ Reference_URL 100 http://www.acme.com Contact /julyoffer 6 7 2012-07-07 10:12 Order_Ite Calculated 9519 -2.76 AM ms 7 12 2012-07-07 11: 11 Customer Followup_Date 960 2012-07-21 AM Contact 8 11 2012-07-07 1:29 PM Customer Sales_Person_ID 987 122 Contact 41
  • 42. Event Business Event Date Table Column Key Data Value ID Event Stamp Value Type ID 1 1 2012-07-05 11:09 Person Person_Type_Code 100 P AM 2 1 2012-07-05 12:15 Person Person_Type_Code 102 P PM 3 2 2012-07-07 9:23 AM Person Person_Type_Code 102 C 4 5 2012-07-07 9:23 AM Product Current_Stock 9519 0 5 10 2012-07-07 9:45 AM Customer_ Reference_URL 100 http://www.acme.com Contact /julyoffer 6 7 2012-07-07 10:12 Order_Ite Calculated 9519 -2.76 AM ms 7 12 2012-07-07 11: 11 Customer Followup_Date 960 2012-07-21 AM Contact 8 11 2012-07-07 1:29 PM Customer Sales_Person_ID 987 122 Contact 42
  • 43. Event Business Event Date Table Column Key Data Value ID Event Stamp Value Type ID 1 1 2012-07-05 11:09 Person Person_Type_Code 100 P AM 2 1 2012-07-05 12:15 Person Person_Type_Code 102 P PM 3 2 2012-07-07 9:23 AM Person Person_Type_Code 102 C 4 5 2012-07-07 9:23 AM Product Current_Stock 9519 0 5 10 2012-07-07 9:45 AM Customer_ Reference_URL 100 http://www.acme.com Contact /julyoffer 6 7 2012-07-07 10:12 Order_Ite Calculated 9519 -2.76 AM ms 7 12 2012-07-07 11: 11 Customer Followup_Date 960 2012-07-21 AM Contact 8 11 2012-07-07 1:29 PM Customer Sales_Person_ID 987 122 Contact 43
  • 44. Event Business Event Date Table Column Key Data Value ID Event Stamp Value Type ID 1 1 2012-07-05 11:09 Person Person_Type_Code 100 P AM 2 1 2012-07-05 12:15 Person Person_Type_Code 102 P PM 3 2 2012-07-07 9:23 AM Person Person_Type_Code 102 C 4 5 2012-07-07 9:23 AM Product Current_Stock 9519 0 5 10 2012-07-07 9:45 AM Customer_ Reference_URL 100 http://www.acme.com Contact /julyoffer 6 7 2012-07-07 10:12 Order_Ite Calculated 9519 -2.76 AM ms 7 12 2012-07-07 11: 11 Customer Followup_Date 960 2012-07-21 AM Contact 8 11 2012-07-07 1:29 PM Customer Sales_Person_ID 987 122 Contact 44
  • 45. Event Business Event Date Table Column Key Data Value ID Event Stamp Value Type ID 1 1 2012-07-05 11:09 Person Person_Type_Code 100 P AM 2 1 2012-07-05 12:15 Person Person_Type_Code 102 P PM 3 2 2012-07-07 9:23 AM Person Person_Type_Code 102 C 4 5 2012-07-07 9:23 AM Product Current_Stock 9519 0 5 10 2012-07-07 9:45 AM Customer_ Reference_URL 100 http://www.acme.com Contact /julyoffer 6 7 2012-07-07 10:12 Order_Ite Calculated 9519 -2.76 AM ms 7 12 2012-07-07 11: 11 Customer Followup_Date 960 2012-07-21 AM Contact 8 11 2012-07-07 1:29 PM Customer Sales_Person_ID 987 122 Contact 45
  • 46. Event Business Event Date Table Column Key Data Value ID Event Stamp Value Type ID 1 1 2012-07-05 11:09 Person Person_Type_Code 100 P AM 2 1 2012-07-05 12:15 Person Person_Type_Code 102 P PM 3 2 2012-07-07 9:23 AM Person Person_Type_Code 102 C 4 5 2012-07-07 9:23 AM Product Current_Stock 9519 0 5 10 2012-07-07 9:45 AM Customer_ Reference_URL 100 http://www.acme.com Contact /julyoffer 6 7 2012-07-07 10:12 Order Calculated 9519 -2.76 AM Items 7 12 2012-07-07 11: 11 Customer Follow-up Date 960 2012-07-21 AM Contact 8 11 2012-07-07 1:29 PM Customer Sales_Person_ID 987 122 Contact 46
  • 47. A central location to drive the population of all Fact and Slowly Changing Dimension tables.  Elimination for the need to flush and reload Fact and Dimension tables.  Potential to process data in real-time.  Ability to capture business event from status columns.  Capability to retain history of business events over time. 47
  • 48. BI’s most important function is the analysis of Business Events.  Learn the business process first.  Help customer to look beyond traditional reporting.  Data about intermediate steps in a Business Process are usually lost.  CDC is the most accurate way to capture this business event data. 48
  • 49. Change Data Capture The foundation of Business Intelligence deppenjim@gmail.com @jimdeppen 49
  • 50. The foundation of Business Intelligence Jim Deppen deppenjim@gmail.com 50