72
DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Embed Size (px)

Citation preview

Page 1: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

DataMigrator 7.7 in Real Time

Chris BevilacquaiWay Solutions Architect

Page 2: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Real Time ETL with DataMigatorAgenda

Web ServicesChange Data CaptureFile ListenerIWAF Adapters

Page 3: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Web Services

What are Web Services for?

Page 4: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

What is a Web Service?

A software system designed to support interoperable machine-to-machine interaction over a network.

It has an interface described in a machine-processable format (specifically Web Services Description Language WSDL).

– World Wide Web Consortium

Page 5: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

.net

Publicly Available Commercial Web Services

Some sources of Public Web ServicesFree and commercial

Page 6: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

WSDLL.COMWeb Services – Free and Commercial

Page 7: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Xmethods.net List of public web services

Page 8: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Seekda.com Find WSDL for PhoneVerify Service from cdyne.com

Page 9: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add adapter for Web Services

Page 10: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add Connection for a Web Service

Page 11: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add Connection for Web Service

Page 12: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Create Synonym

Page 13: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Open Synonym

Page 14: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Sample DataSupply values for PHONENUMBER and LICENSEKEY

Page 15: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Sample DataShow all fields returned by Web Service

Page 16: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Create Data FlowAdd input file

Page 17: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

User Defined FunctionCleans up phone number

Page 18: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add transformation Clean up phone number and assign name

Page 19: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add synonym for Web Service

Page 20: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Join input file to Web ServiceOn PHONENUMBER and LICENSEKEY

Page 21: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Select Columns from Web Service

Page 22: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Test SQLShows “join” from input file to Web Service

Page 23: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Change Data Capture

When would you want to capture changes?

Page 24: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Why Change Data Capture?

Large source databases, small batch windowWant to only copy the changes Want near real-time updates

Need some way to detect what has changed…

Page 25: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Change Data CaptureHow to detect changes to database tables

Change the application? Track timestamp of changes, flag deletes Write changes to a separate table

Compare source to target? Effective for small tables

Poll the database for changes periodically? Detects additions only

Use database triggers? Developer adds to database…. or automatically generated Requires staging table

Page 26: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Change Data CaptureData Adapter to read from database logs

Read the database log… Proprietary formats Every database is different

New Data Adapter for database log tables No actual staging table required Synonym describes a view of database log for one table Provides automatic checkpoint processing

Page 27: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Change Data CaptureDatabase configuration

Platforms and databases supported ORACLE 10g and11g on UNIX and Windows UDB on UNIX and Windows DB2 on IBM zSeries and iSeries MS SQL Server 2008

DBA issues database specific commands to Configure database to use archiving or enable logging  Add logging or enable capture mode

Create additional synonym for table log records

Page 28: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Create Synonym For Table Log Records

Page 29: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Create Synonym for Table Log Records

Page 30: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Synonym created for Log TableThree CDC columns added

Page 31: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Synonym for Log TableLayout same as source table… plus three columns

CDC_OPER – Operation Type I = Insert U = Update D = Delete

CDC_TID – Transaction ID CDC_TIMES – Timestamp

Page 32: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Create Synonym for Log TableCDC Configuration

Polling intervalTimeoutCheckpoint processing

Page 33: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

CDCConfiguration

POLLING – Log polling interval for LUW

TIMEOUT – Timeout interval polling for LUW

START – CHKPT after last checkpoint saved

CHECKPT_SAVE [YES|NO] – save last checkpoint in file

CHECKPT_FILE – Location and name of file

MAX_LUWS – Maximum number of LUWs processed

Page 34: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

UDBSynonym for Log Table

Page 35: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Data FlowLog table as source

Page 36: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Column Selection

Page 37: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Target Transformations

Page 38: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Enabled for IUD ProcessingIUD control column identified

Page 39: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

UDB CDCStart with Source and Target the same

Run program to update source

Page 40: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

CDC Flow Log shows rows inserted / updated / deleted

Page 41: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Change Data CaptureSource and Target now have same rows

Page 42: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Change Data CaptureReprocessing

For testing or reprocessing…Start at specified timestamp

Page 43: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File Listener

Process files as they arrive in a directory… posted or copied or program output

Page 44: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Refactoring

7.6 Listener based Required creating and managing Listener Only Direct Load flows Only fixed length files, only character data Flow never completed… could not view log

could not send email or run process flow Could not schedule flows

7.7 Adapter based All specifications in synonym, simpler to set up Either SQL or Direct Load flows Any file type, any data type Flow completes when file or time limit reached…

Can send email or run flow or procedure on completion Can schedule flows as needed

Page 45: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File ListenerCreate Sample Data

Page 46: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File Listener ParametersSynonym - dmordfl

Page 47: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Data Allocation Parameters

Connection – Name of a connection for an FTP Server

Data Origin FILE – one time read LISTENER – process files as they arrive TAIL – future development

Identify File(s) Directory – Application Directory to poll for files Name – file name, wildcards allowed Extension – file type or extension

Page 48: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Listening Parameters and Read Limits

Listening Polling – interval in seconds Timeout – time in seconds. If no new files arrive end job

Read Limits Maxfiles – Maximum number of data files Maxrecs – Maximum number of records (only for TAIL)

Page 49: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Pre and Post Processing

Pre Processing - Pickup IMMEDIATE – As soon as files arrives TRIGGER – Wait for trigger file with

EXTENSION

Post Processing - DiscardDELETE ARCHIVE – Copy files to

DIRECTORY KEEP – Delete trigger only and keep file

Page 50: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File Name Field with Alias of INSTANCE

Page 51: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

SQL or Direct Load Flow… looks like any other flow

Page 52: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File ListenerCreate directories listen and archive

Page 53: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File ListenerSubmit the Flow – Waits for TIMEOUT interval

Page 54: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File ListenerDrop the Files

Page 55: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File ListenerDrop the Files - within timeout interval (60 seconds)

Page 56: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

File ListenerSample Data

Page 57: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Log shows number of rows processedFor all files

Page 58: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

IWAF - iWay Adapter Framework

Page 59: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

iWay Adapter FrameworkApplication Adapters

Data Adapters for some ERP systems New support for Application Adapters including

Salesforce.com MySAP Seibel Peoplesoft

So that DataMigrator can use Services Events

Page 60: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Configure IWAF Adapter

Page 61: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add IWAF Adapter

Page 62: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Select IWAF Adapter

Page 63: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Add Connection for IWAFSalesforce Service

Page 64: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce AdapterCreate Synonym

Page 65: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce AdapterCreate Synonym

Page 66: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce AdapterCreate Synonym

Page 67: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Create Synonym for Salesforce Service

Page 68: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce ServiceSample Data

Page 69: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce EventSynonym

Page 70: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

SalesforceData Flow

Page 71: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce.com

Page 72: DataMigrator 7.7 in Real Time Chris Bevilacqua iWay Solutions Architect

Salesforce Output table and log