SlideShare a Scribd company logo
1 of 27
<Insert Picture Here>




Oracle Enterprise Data Quality for Siebel
March 2013


                                            1
Architecture




               2
Architecture
                                                                 Siebel Server
• Uses Siebel’s Universal DQ Connector
                                                Universal DQ Connector interface
  interface                                          EDQ Siebel Connector

• EDQ Web Services are used for
  standardization and matching, and EDQ
                                                                               Shared
  Jobs are used for batch/incremental                                          Staging
                                                                              Database
  batch duplicate identification
• A shared database is used for batch
  duplicate identification jobs (only)
                                                          Web Services             Jobs

                                          EDQ Server
                                                          Customer Data Services Pack




                                                                                          3
Deployment example 1 – Single EDQ server


                                                                   EDQ Server
                                 Shipped CDS
                                 reference data                     EDQ-CDS      Prepared CDS
                  Siebel                                            Initialize   Reference Data
                  Server                          Initialization    Project
 Universal DQ Connector
        interface
                           Real-time requests                       EDQ-CDS
 EDQ Siebel Connector                             Web Services
                                                                    Project
                                                      Jobs
             Batch jobs
                            Shared Staging
                           Database (Oracle /
                             PostgreSQL)




                                                                                                  4
Deployment example 2 – Multiple EDQ servers
                                                                    EDQ
                                                                   Server 1
                                 Shipped CDS
                                 reference data                    EDQ-CDS      Prepared CDS
                  Siebel                                           Initialize   Reference Data
                  Server                          Initialization   Project
 Universal DQ Connector
        interface
 EDQ Siebel Connector                             Web Services     EDQ-CDS
                           Real-time requests                      Project
                           (load balanced)            Jobs
             Batch jobs
                            Shared Staging
                           Database (Oracle /
                             PostgreSQL)
                                                                    EDQ
                                                                   Server 2
                                                  Web Services     EDQ-CDS
                                                                   Project
                                                      Jobs




                                                                                                 5
Matching




           6
Matching
• EDQ uses Siebel’s Universal DQ Interface to prevent duplicate contacts or
  accounts being entered into a Siebel CRM
• The same interface is used to match records in real-time in Siebel UCM
• In both cases, the EDQ server does not hold a copy of the working data
• Instead, records are passed between the application and the DQ service.
  This is a three step process:
   – Cluster Generation (Siebel)
   – Candidate Selection (Siebel)
   – Matching (EDQ web service)




                                                                              7
Matching Process (1) - Offline

• First, the Siebel Key Generation job is run in Batch on all records to populate the keys
• This uses the Query Expression configured in Siebel to generate the keys for each
  entity


                                             Siebel Server

     All records                                                           Update table
                               Siebel Key Generation Job

                                                                  Id               Key

                                                                  1-7K4E           MATTCB23

• The same Siebel job is used to refresh keys for all             1-9J4G           FRAN4564

                                                                  1-8K3F           CLUB5471
  records, or a subset of records, e.g. on Query Expression       1-7JEZ           GWALFL4
  change, or if records exist with missing keys                   1-2NXE           MMATTCA7




                                                                                              8
Matching Process (2) - Online
                                                                   Siebel uses the Query Expression to generate a
                                                                   key for a new or updated record…

                                                                                                Siebel Server
   1                                          New/updated record

Driving          Id             ClusterKey                                         Siebel Key Generation
Record Key
                 1-LJZJ         MATTCB23
Generation




  2          Siebel then             Id           Key                    …and submits
             looks up all            1-7K4E       MATTCB23               driving and
Candidate    records that                                                candidate
Selection                            1-9J4G       FRAN4564
             share a key                                                 records to the
             with the driving        1-8K3F       CLUB5471               matching
             record…                 1-7JEZ       MATTCB23               service as a
                                                                         single message
                                     1-2NXE       MMATTCA7




                                                                                                                    9
Matching Process (3) - Online

  3

Matching




                                                                                   CRM/UCM displays
                                                                                    possible matches


           • Driving record and candidates passed to matching service
           • Matching candidates passed back, ranked by Match Score
           • Siebel then handles transaction commit (including commit to Cluster Key table), or not (if user
             picks an existing record)

                                                                                                               10
OEDQ Advantages


• Stateless real-time DQ services easier to scale and
  make Highly Available
• Fully configurable matching processes with all the
  power of OEDQ transformation and matching available
• Transactional commit integrity controlled by Siebel – no
  complex replication/synchronization issues




                                                             11
Functionality
• Records can be checked, cleaned and checked for matches as they are entered
• Supports real time, batch and incremental batch modes
• No integration code is required – the service interface and functionality are all defined in
  configuration
• Templates and complete configuration instructions for both Siebel and EDQ are provided to
  ease initial deployment
• Function-rich templates are provided in the Customer Data Services Pack for:
   –   Real-time contact matching
   –   Batch contact matching
   –   Real-time account matching
   –   Batch account matching
   –   Real-time/Batch address verification/cleaning
• ‘Insert logic here’ templates are provided for:
   – Real-time/Batch account standardization/cleaning
   – Real-time/Batch contact standardization/cleaning




                                                                                                 12
Standardization




                  13
Example Account Standardization
                                  Example Account
                                   standardization
                                  service (running)




                                 Account details
                             instantly standardized
                             by the service as data
                                   is entered




                                                      14
Address Verification & Standardization
• Address Cleaning service works in real-time and batch
• Uses EDQ Address Verification
• Country-specific ‘thresholds’ are used to control whether or not to change the input address
  based on the confidence of the address verification result – default settings are provided
• Siebel can easily be customized to display return verification codes/messages and geocodes
  from the service




                                                               Address details instantly verified
                                                               and cleaned. Partial or incorrect
                                                              addresses corrected automatically.



                                                                                                    15
Account Matching




• OEDQ provides a multi-locale enabled matching process for entities (companies)
• Match scoring allows Siebel UCM to apply standard decision on survivorship




                                                                                   16
Example Contact Standardization

                                  Example Contact
                                   standardization
                                       service


                                                        Contact
                                                        details
                                                     standardized
                                                     and common
                                                         errors
                                                       corrected




                                                                    17
Example Contact Matching




                             Possible matching
                           contacts immediately
                           identified and scored




                                                   18
Editing the Interface
• Where required, changing the interface is a simple two-
  step process (no change to Connector):
  – Edit the Field Mappings in Siebel (GUI)
  – Edit the Web Service in EDQ Director (GUI)




       Siebel Field Mappings        EDQ Web Service Definition


                                                                 19
Editing the Services
• Standardization and Matching services can easily be
  customized using EDQ




                                                        20
Integrated Service/Job Control
• EDQ Real Time services can be started automatically on Siebel
  startup
• Batch Jobs can be initiated from Siebel Administration or the
  command line




                                                                  21
Siebel Data Quality Reporting

• Use EDQ’s built-in Dashboard capability to provide up
  to the minute reporting on the quality of data in the
  Siebel system as reported by the running services and
  jobs
• Additional jobs can be set up to profile data




                                                          22
Example Dashboard




                    23
Example Dashboard




                    24
Example Dashboard




                    25
Example Dashboard




                    26
27

More Related Content

What's hot

Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)Ileana Somesan
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle CloudRuggero Citton
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Cathrine Wilhelmsen
 
Snowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the UglySnowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the UglyTyler Wishnoff
 
Get Savvy with Snowflake
Get Savvy with SnowflakeGet Savvy with Snowflake
Get Savvy with SnowflakeMatillion
 
1.2 active directory
1.2 active directory1.2 active directory
1.2 active directoryMuuluu
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overviewJames Serra
 
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)Cathrine Wilhelmsen
 
Snowflake Data Governance
Snowflake Data GovernanceSnowflake Data Governance
Snowflake Data Governancessuser538b022
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data FlowMark Kromer
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Glen Hawkins
 
5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data Lake5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data LakeMetroStar
 
Install edq on linux
Install edq on linuxInstall edq on linux
Install edq on linuxOsama Mustafa
 

What's hot (20)

Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)Oracle Database In-Memory Advisor (English)
Oracle Database In-Memory Advisor (English)
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
 
Informatica Cloud Overview
Informatica Cloud OverviewInformatica Cloud Overview
Informatica Cloud Overview
 
Snowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the UglySnowflake: The Good, the Bad, and the Ugly
Snowflake: The Good, the Bad, and the Ugly
 
Exadata Cloud Service Overview(v2)
Exadata Cloud Service Overview(v2) Exadata Cloud Service Overview(v2)
Exadata Cloud Service Overview(v2)
 
Get Savvy with Snowflake
Get Savvy with SnowflakeGet Savvy with Snowflake
Get Savvy with Snowflake
 
Active Directory Training
Active Directory TrainingActive Directory Training
Active Directory Training
 
1.2 active directory
1.2 active directory1.2 active directory
1.2 active directory
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
Building Dynamic Pipelines in Azure Data Factory (Data Saturday Holland)
 
Snowflake Data Governance
Snowflake Data GovernanceSnowflake Data Governance
Snowflake Data Governance
 
Azure Data Factory Data Flow
Azure Data Factory Data FlowAzure Data Factory Data Flow
Azure Data Factory Data Flow
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
Active Directory
Active Directory Active Directory
Active Directory
 
Kettle – Etl Tool
Kettle – Etl ToolKettle – Etl Tool
Kettle – Etl Tool
 
Snowflake Overview
Snowflake OverviewSnowflake Overview
Snowflake Overview
 
Introduction to Azure Data Lake
Introduction to Azure Data LakeIntroduction to Azure Data Lake
Introduction to Azure Data Lake
 
5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data Lake5 Steps for Architecting a Data Lake
5 Steps for Architecting a Data Lake
 
Install edq on linux
Install edq on linuxInstall edq on linux
Install edq on linux
 

Viewers also liked

Oracle Ucm General Presentation Linked In
Oracle Ucm General Presentation Linked InOracle Ucm General Presentation Linked In
Oracle Ucm General Presentation Linked InJan Echarlod
 
UCM Initial Submission presentation
UCM Initial Submission presentationUCM Initial Submission presentation
UCM Initial Submission presentationRemedy IT
 
Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...
Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...
Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...Marco Geuer
 
Sricharan_Sana_11yrs_MDM_DM_CRM
Sricharan_Sana_11yrs_MDM_DM_CRMSricharan_Sana_11yrs_MDM_DM_CRM
Sricharan_Sana_11yrs_MDM_DM_CRMsricharan sana
 
Evolution from LwCCM to UCM
Evolution from LwCCM to UCMEvolution from LwCCM to UCM
Evolution from LwCCM to UCMRemedy IT
 
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11Remedy IT
 
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorialCORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorialRemedy IT
 
Sound Data Quality for CRM
Sound Data Quality for CRMSound Data Quality for CRM
Sound Data Quality for CRMDivya Malik
 
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachRemedy IT
 
Informatica data quality online training
Informatica data quality online trainingInformatica data quality online training
Informatica data quality online trainingDivya Shree
 
Data Quality Rules introduction
Data Quality Rules introductionData Quality Rules introduction
Data Quality Rules introductiondatatovalue
 
Siebel Web Architecture
Siebel Web ArchitectureSiebel Web Architecture
Siebel Web ArchitectureRoman Agaev
 
Data quality overview
Data quality overviewData quality overview
Data quality overviewAlex Meadows
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementTata Consultancy Services
 
Data quality and data profiling
Data quality and data profilingData quality and data profiling
Data quality and data profilingShailja Khurana
 
Data quality architecture
Data quality architectureData quality architecture
Data quality architectureanicewick
 

Viewers also liked (20)

Oracle Ucm General Presentation Linked In
Oracle Ucm General Presentation Linked InOracle Ucm General Presentation Linked In
Oracle Ucm General Presentation Linked In
 
UCM Initial Submission presentation
UCM Initial Submission presentationUCM Initial Submission presentation
UCM Initial Submission presentation
 
Rakesh_Resume_2016
Rakesh_Resume_2016Rakesh_Resume_2016
Rakesh_Resume_2016
 
Saurabh Dixit
Saurabh DixitSaurabh Dixit
Saurabh Dixit
 
Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...
Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...
Daten- und Informationsqualitätsmanagement als integraler Baustein von Manage...
 
Sricharan_Sana_11yrs_MDM_DM_CRM
Sricharan_Sana_11yrs_MDM_DM_CRMSricharan_Sana_11yrs_MDM_DM_CRM
Sricharan_Sana_11yrs_MDM_DM_CRM
 
Evolution from LwCCM to UCM
Evolution from LwCCM to UCMEvolution from LwCCM to UCM
Evolution from LwCCM to UCM
 
Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11Comparing IDL to C++ with IDL to C++11
Comparing IDL to C++ with IDL to C++11
 
CORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorialCORBA Programming with TAOX11/C++11 tutorial
CORBA Programming with TAOX11/C++11 tutorial
 
Sound Data Quality for CRM
Sound Data Quality for CRMSound Data Quality for CRM
Sound Data Quality for CRM
 
Integrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approachIntegrating DDS into AXCIOMA, the component approach
Integrating DDS into AXCIOMA, the component approach
 
Informatica data quality online training
Informatica data quality online trainingInformatica data quality online training
Informatica data quality online training
 
Storyelling With Data
Storyelling With DataStoryelling With Data
Storyelling With Data
 
Data Quality Rules introduction
Data Quality Rules introductionData Quality Rules introduction
Data Quality Rules introduction
 
Siebel Web Architecture
Siebel Web ArchitectureSiebel Web Architecture
Siebel Web Architecture
 
Data quality overview
Data quality overviewData quality overview
Data quality overview
 
Oracle Data integrator 11g (ODI) - Online Training Course
Oracle Data integrator 11g (ODI) - Online Training Course Oracle Data integrator 11g (ODI) - Online Training Course
Oracle Data integrator 11g (ODI) - Online Training Course
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product management
 
Data quality and data profiling
Data quality and data profilingData quality and data profiling
Data quality and data profiling
 
Data quality architecture
Data quality architectureData quality architecture
Data quality architecture
 

Similar to Siebel Enterprise Data Quality for Siebel

The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of OptimizationHertzel Karbasi
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseKeith Tobin
 
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationSolving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationdmcfarlane
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: RenormalizeAriel Weil
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: RenormalizeAriel Weil
 
DV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows AzureDV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows AzureRonald Widha
 
MEW22 22nd Machine Evaluation Workshop Microsoft
MEW22 22nd Machine Evaluation Workshop MicrosoftMEW22 22nd Machine Evaluation Workshop Microsoft
MEW22 22nd Machine Evaluation Workshop MicrosoftLee Stott
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseMark Ginnebaugh
 
Using entity framework core in .net
Using entity framework core in .netUsing entity framework core in .net
Using entity framework core in .netSophie Obomighie
 
Kubernetes-Fundamentals.pptx
Kubernetes-Fundamentals.pptxKubernetes-Fundamentals.pptx
Kubernetes-Fundamentals.pptxsatish642065
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…Sergey Dzyuban
 
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Jeroen Burgers
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 
Moving from C#/.NET to Hadoop/MongoDB
Moving from C#/.NET to Hadoop/MongoDBMoving from C#/.NET to Hadoop/MongoDB
Moving from C#/.NET to Hadoop/MongoDBMongoDB
 
09 necto architecture_ready
09 necto architecture_ready09 necto architecture_ready
09 necto architecture_readywww.panorama.com
 
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Keith Tobin
 
Introduction to Activiti
Introduction to ActivitiIntroduction to Activiti
Introduction to Activitiyunshui
 

Similar to Siebel Enterprise Data Quality for Siebel (20)

An Hour of DB2 Tips
An Hour of DB2 TipsAn Hour of DB2 Tips
An Hour of DB2 Tips
 
The Art & Sience of Optimization
The Art & Sience of OptimizationThe Art & Sience of Optimization
The Art & Sience of Optimization
 
Architecture Openstack for the Enterprise
Architecture Openstack for the EnterpriseArchitecture Openstack for the Enterprise
Architecture Openstack for the Enterprise
 
Solving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalizationSolving performance problems in MySQL without denormalization
Solving performance problems in MySQL without denormalization
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: Renormalize
 
Akiban Technologies: Renormalize
Akiban Technologies: RenormalizeAkiban Technologies: Renormalize
Akiban Technologies: Renormalize
 
DV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows AzureDV03 Smooth Migration to Windows Azure
DV03 Smooth Migration to Windows Azure
 
MEW22 22nd Machine Evaluation Workshop Microsoft
MEW22 22nd Machine Evaluation Workshop MicrosoftMEW22 22nd Machine Evaluation Workshop Microsoft
MEW22 22nd Machine Evaluation Workshop Microsoft
 
SQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data WarehouseSQL Server 2008 R2 Parallel Data Warehouse
SQL Server 2008 R2 Parallel Data Warehouse
 
Ow
OwOw
Ow
 
Using entity framework core in .net
Using entity framework core in .netUsing entity framework core in .net
Using entity framework core in .net
 
Kubernetes-Fundamentals.pptx
Kubernetes-Fundamentals.pptxKubernetes-Fundamentals.pptx
Kubernetes-Fundamentals.pptx
 
Siebel server cloning
Siebel server cloningSiebel server cloning
Siebel server cloning
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Moving from C#/.NET to Hadoop/MongoDB
Moving from C#/.NET to Hadoop/MongoDBMoving from C#/.NET to Hadoop/MongoDB
Moving from C#/.NET to Hadoop/MongoDB
 
09 necto architecture_ready
09 necto architecture_ready09 necto architecture_ready
09 necto architecture_ready
 
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
 
Introduction to Activiti
Introduction to ActivitiIntroduction to Activiti
Introduction to Activiti
 

Siebel Enterprise Data Quality for Siebel

  • 1. <Insert Picture Here> Oracle Enterprise Data Quality for Siebel March 2013 1
  • 3. Architecture Siebel Server • Uses Siebel’s Universal DQ Connector Universal DQ Connector interface interface EDQ Siebel Connector • EDQ Web Services are used for standardization and matching, and EDQ Shared Jobs are used for batch/incremental Staging Database batch duplicate identification • A shared database is used for batch duplicate identification jobs (only) Web Services Jobs EDQ Server Customer Data Services Pack 3
  • 4. Deployment example 1 – Single EDQ server EDQ Server Shipped CDS reference data EDQ-CDS Prepared CDS Siebel Initialize Reference Data Server Initialization Project Universal DQ Connector interface Real-time requests EDQ-CDS EDQ Siebel Connector Web Services Project Jobs Batch jobs Shared Staging Database (Oracle / PostgreSQL) 4
  • 5. Deployment example 2 – Multiple EDQ servers EDQ Server 1 Shipped CDS reference data EDQ-CDS Prepared CDS Siebel Initialize Reference Data Server Initialization Project Universal DQ Connector interface EDQ Siebel Connector Web Services EDQ-CDS Real-time requests Project (load balanced) Jobs Batch jobs Shared Staging Database (Oracle / PostgreSQL) EDQ Server 2 Web Services EDQ-CDS Project Jobs 5
  • 7. Matching • EDQ uses Siebel’s Universal DQ Interface to prevent duplicate contacts or accounts being entered into a Siebel CRM • The same interface is used to match records in real-time in Siebel UCM • In both cases, the EDQ server does not hold a copy of the working data • Instead, records are passed between the application and the DQ service. This is a three step process: – Cluster Generation (Siebel) – Candidate Selection (Siebel) – Matching (EDQ web service) 7
  • 8. Matching Process (1) - Offline • First, the Siebel Key Generation job is run in Batch on all records to populate the keys • This uses the Query Expression configured in Siebel to generate the keys for each entity Siebel Server All records Update table Siebel Key Generation Job Id Key 1-7K4E MATTCB23 • The same Siebel job is used to refresh keys for all 1-9J4G FRAN4564 1-8K3F CLUB5471 records, or a subset of records, e.g. on Query Expression 1-7JEZ GWALFL4 change, or if records exist with missing keys 1-2NXE MMATTCA7 8
  • 9. Matching Process (2) - Online Siebel uses the Query Expression to generate a key for a new or updated record… Siebel Server 1 New/updated record Driving Id ClusterKey Siebel Key Generation Record Key 1-LJZJ MATTCB23 Generation 2 Siebel then Id Key …and submits looks up all 1-7K4E MATTCB23 driving and Candidate records that candidate Selection 1-9J4G FRAN4564 share a key records to the with the driving 1-8K3F CLUB5471 matching record… 1-7JEZ MATTCB23 service as a single message 1-2NXE MMATTCA7 9
  • 10. Matching Process (3) - Online 3 Matching CRM/UCM displays possible matches • Driving record and candidates passed to matching service • Matching candidates passed back, ranked by Match Score • Siebel then handles transaction commit (including commit to Cluster Key table), or not (if user picks an existing record) 10
  • 11. OEDQ Advantages • Stateless real-time DQ services easier to scale and make Highly Available • Fully configurable matching processes with all the power of OEDQ transformation and matching available • Transactional commit integrity controlled by Siebel – no complex replication/synchronization issues 11
  • 12. Functionality • Records can be checked, cleaned and checked for matches as they are entered • Supports real time, batch and incremental batch modes • No integration code is required – the service interface and functionality are all defined in configuration • Templates and complete configuration instructions for both Siebel and EDQ are provided to ease initial deployment • Function-rich templates are provided in the Customer Data Services Pack for: – Real-time contact matching – Batch contact matching – Real-time account matching – Batch account matching – Real-time/Batch address verification/cleaning • ‘Insert logic here’ templates are provided for: – Real-time/Batch account standardization/cleaning – Real-time/Batch contact standardization/cleaning 12
  • 14. Example Account Standardization Example Account standardization service (running) Account details instantly standardized by the service as data is entered 14
  • 15. Address Verification & Standardization • Address Cleaning service works in real-time and batch • Uses EDQ Address Verification • Country-specific ‘thresholds’ are used to control whether or not to change the input address based on the confidence of the address verification result – default settings are provided • Siebel can easily be customized to display return verification codes/messages and geocodes from the service Address details instantly verified and cleaned. Partial or incorrect addresses corrected automatically. 15
  • 16. Account Matching • OEDQ provides a multi-locale enabled matching process for entities (companies) • Match scoring allows Siebel UCM to apply standard decision on survivorship 16
  • 17. Example Contact Standardization Example Contact standardization service Contact details standardized and common errors corrected 17
  • 18. Example Contact Matching Possible matching contacts immediately identified and scored 18
  • 19. Editing the Interface • Where required, changing the interface is a simple two- step process (no change to Connector): – Edit the Field Mappings in Siebel (GUI) – Edit the Web Service in EDQ Director (GUI) Siebel Field Mappings EDQ Web Service Definition 19
  • 20. Editing the Services • Standardization and Matching services can easily be customized using EDQ 20
  • 21. Integrated Service/Job Control • EDQ Real Time services can be started automatically on Siebel startup • Batch Jobs can be initiated from Siebel Administration or the command line 21
  • 22. Siebel Data Quality Reporting • Use EDQ’s built-in Dashboard capability to provide up to the minute reporting on the quality of data in the Siebel system as reported by the running services and jobs • Additional jobs can be set up to profile data 22
  • 27. 27