reference data management for a strong soa foundation management of look up codes using siperian mdm...

13
Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

Upload: victor-simpson

Post on 06-Jan-2018

220 views

Category:

Documents


2 download

DESCRIPTION

3 Copyright Proprietary and Confidential Faster and Cost Effective Simplifies development Easy to integrate new systems Easy to initiate new transaction-based business operations Easily leverage normalized reference data in the hub for Reporting and Analytics Composite Applications Data Synchronization Business Benefits Reference Data Management

TRANSCRIPT

Page 1: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

Reference Data Management for a strong SOA FoundationManagement of Look up Codes using Siperian MDM Hub

Page 2: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

2Copyright 2007 - Proprietary and Confidential

Reference Data Management

Siperian MDM Hub supports critical reference data management processes:

1. Reference data creation2. Reference data mapping

from various sources3. Reference data workflow and

collaboration4. Hierarchical reference data

management5. Inbound reference data

resolution6. Outbound reference data

resolution7. Reference data services

Difficultly integrating new and existing systems

Inability to integrate divergent data sources containing inconsistent reference data

Incorrect reporting and analysis

Unresolved, dissimilar reference data induce errors in reporting and analysis

Impedes composite applications development

Composite applications can’t be developed when reference data have different values

Reference Data ChallengesReference Data Challenges Siperian FeaturesSiperian Features

Page 3: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

3Copyright 2007 - Proprietary and Confidential

Faster and Cost Effective• Simplifies development• Easy to integrate new

systems• Easy to initiate new

transaction-based business operations

Easily leverage normalized reference data in the hub for

• Reporting and Analytics• Composite Applications• Data Synchronization

Business BenefitsBusiness Benefits

Reference Data Management

Page 4: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

4Copyright 2007 - Proprietary and Confidential

Reference Data Problem – multiple values

Source System Code Value Code Description

CRM US UNITED STATES OF AMERICA

ERP 223 USA

POS 138 UNITED STATES

CRM DK DENMARK, KINGDOM OF

ERP 335 DENMARK

POS 7 DANMARK

Page 5: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

5Copyright 2007 - Proprietary and Confidential

Solving the Lookup Values Conundrum

Siperian Hub Id Code Values Code Descriptions

1 840 UNITED STATES

2 208 DENMARK

  Siperian XRef IdPrimary Key from Source System

Source System Siperian Hub Id Code Description

  1 US CRM 1 USUNITED STATES OF AMERICA

  2 223 ERP 1 223 USA

  3 138 POS 1 138 UNITED STATES

  4 DK CRM 2 DKDENMARK, KINGDOM OF

  5 335 ERP 2 335 DENMARK

  6 007 POS 2 007 DENMARK

Siperian Canonical Lookup

values

Lookup valuescross-reference

Page 6: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

6Copyright 2007 - Proprietary and Confidential

Database & Data Model support

Reference Data (Lookup Code) Data Model

COUNTRY CODE CANONICAL VALUES

Primary KeyCodeShort DescriptionLong DescriptionMore_Details...

COUNTRY CODE LOCALE TRANSLATIONS

Primary KeyLocale CodeLocale DescriptionCountry Code (FKey)More_Details...

COUNTRY CODE MAPPING to

OTHER SOURCES

Primary KeyCountry Code (Fkey)Source System NamePrimary Key from SourceCode Value from SourceShort Description from SourceLong Description from SourceMore Details...

ADDRESS DATA

Primary KeyAddressLineCityStateZip5Zip4Country_Code (FKey)

Independent Lookup tables with cross-

reference and locale specific values can

maintain code values that can be used by the Hub, external apps and

integration services

Page 7: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

7Copyright 2007 - Proprietary and Confidential

Types of Reference Data

• Simple Lookups – simple codes and associated attributes at a single record level. Examples are country codes, prefix codes, region codes, etc

• Simple Relationship Lookups – simple relationships that define the nature of the connection between two simple or hierarchical lookups, such as person A works for company B or the sales hierarchy for USA Branch

• Hierarchical Lookups –the context of a hierarchy brings simple relationships between the instances of entities in the same domain. For examples, products can be organized into a product hierarchy

• Complex Rollups – parent-child relationships between instances of entities in two different domains. For example, people could roll up into branches and branches can be rolled up into regions and regions then rolled up into operating companies

Page 8: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

8Copyright 2007 - Proprietary and Confidential

Hierarchical Reference Data

Page 9: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

10Copyright 2007 - Proprietary and Confidential

Reference Data Management Application

Page 10: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

11Copyright 2007 - Proprietary and Confidential

Different Uses of Reference Data

Siperian Hub and Reference Data (Lookup Code) Management

Sipe

rian

Hub

and

SIF

SOA

Data

Standardization

Source System 1

Database

Source System 2

Database

Source System n

Database

...Database

Source System 3

Database

Source System n

...

Downstream messages

with relevant Lookup Codes

EAI/ESB

Message Structure

Transformation

EAI/ESB

Message Structure

TransformationUsed for DataOrchestrations

Database

Source System 2

... Cleanse_Put

SOA

Maintenance

Services

Inserts/Updates

Events

Siperian Hub

Database

Source System 1

Batch

ETL

SOA

Lookup Code Translation

Services

Data Mart

Data MartFile

Extracts

ETL

Data MartData MartData Mart

Data WarehouseData

WarehouseData Warehouse

Lookup Codes as Dimensional data

for Reporting systems

Reference Data Management GUI

Code Creation

Code Mapping

Message Structure Transformation – SOA accepts structures and maps to and from Hub to external systems. This work is best done by EAI, ESB and ETL toolsCode sets or Value Translations – SOA service handles translation of codes between canonical and system specific values both for in and out servicesKeys – Hub provides rowid or pkeys as needed by SOA service

1) Lookup data resolution for Batch processes

6) Lookup data resolution for Real-time downstream messaging

2) Lookup data resolution for Real-Time processes

4) Lookup data services for Custom UIs or Composite Apps

3) Consolidated Lookup data for Reporting

5) Lookup data services for Orchestration processes

Page 11: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

12Copyright 2007 - Proprietary and Confidential

Reference Data as SOA Foundation

Siperian Hub and Reference Data (Lookup Code) Usage Scenarios

Sipe

rian

Hub

and

SIF

Siperian Hub

Message Structure Transformation – SOA accepts structures and maps to and from Hub to external systems. This work is best done by EAI, ESB and ETL toolsCode sets or Value Translations – SOA service handles translation of codes between canonical and system specific values both for in and out servicesKeys – Hub provides rowid or pkeys as needed by SOA service

...

Reference

Composite Application

EAI/ESB

Message Structure

Transformation

EAI/ESB

Message Structure

Transformation

SOA

CodeSet or

Value Translation

Insert &

Updates

Database

System 1

SOA

CodeSet or

Value Translation

Database

System N

Database

System 2

Distribution

SOA

CodeSet or

Value Translation

Page 12: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

Backup

Page 13: Reference Data Management for a strong SOA Foundation Management of Look up Codes using Siperian MDM Hub

14Copyright 2007 - Proprietary and Confidential

Services Integration Framework – Access and Protocols Overview

SIF SIF Server

XML to JavaAsyncHandler

XML/Soap/JMS

SiperianClient Proxy

Manages protocol usage – like MrmClient.

Req/Resp objects used directly w/ Bean/EJB, or

converted to XML using Castor.

Request Router

Request Processing

Modules

EJB

SOAP

Bean/EJB

XML/Soap

Axis converts between XML and Beans

XML ó Java

Requests and Responses are Java beans – translated at outer layers

HTTPXML/HTTP

JMS

Client Proxy

Synchronous Processing

Asynchronous Processing

Access Protocols

External Apps

Schema specific &

Generic APIs