1 DPSync Overview. 2 Agenda The Problem and the Options Concepts of ADABAS-to-RDBMS Replication A Brief History of ADABAS-to-RDBMS Replication DPSync:

Slides:



Advertisements
Similar presentations
Using the SQL Access Advisor
Advertisements

Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
3rd Annual Plex/2E Worldwide Users Conference 13A Batch Processing in 2E Jeffrey A. Welsh, STAR BASE Consulting, Inc. September 20, 2007.
AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
Microsoft Access 2007 Advanced Level. © Cheltenham Courseware Pty. Ltd. Slide No 2 Forms Customisation.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Custom Services and Training Provider Details Chapter 4.
1 Chapter 12 File Management Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
1 NatQuery 3/05 An End-User Perspective On Using NatQuery To Extract Data From ADABAS Presented by Treehouse Software, Inc.
Impressive Star Softwares (P) Ltd. Presents Sent Item Box-Detail of Mails from Tally ( 1.0 )
Welcome. © 2008 ADP, Inc. 2 Overview A Look at the Web Site Question and Answer Session Agenda.
Break Time Remaining 10:00.
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
Red Tag Date 13/12/11 5S.
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
Database Performance Tuning and Query Optimization
PP Test Review Sections 6-1 to 6-6
User Friendly Price Book Maintenance A Family of Enhancements For iSeries 400 DMAS from Copyright I/O International, 2006, 2007, 2008, 2010 Skip Intro.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Chapter 6 Data Design.
Access Tables 1. Creating a Table Design View Define each field and its properties Data Sheet View Essentially spreadsheet Enter fields You must go to.
1 tRelational/DPS Overview. 2 ADABAS Data Transfer: business needs and issues tRelational & DPS Overview Summary Questions? Demo Agenda.
Health Artifact and Image Management Solution (HAIMS)
Bellwork Do the following problem on a ½ sheet of paper and turn in.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
 Copyright I/O International, 2013 Visit us at: A Feature Within from Item Class User Friendly Maintenance  Copyright.
Note: A bolded number or letter refers to an entire lesson or appendix. A Adding Data Through a View ADD_MONTHS Function 03-22, 03-23, 03-46,
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Adding Up In Chunks.
1 Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
HORIZONT 1 XINFO ® The IT Information System HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 /
GEtServices Services Training For Suppliers Requests/Proposals.
GL Interfaces 1 Using General Ledger Interfaces The File Maintenance and Procedures to successfully use the General Ledger Interfaces Jim Simunek, CPIM.
2004 EBSCO Publishing Presentation on EBSCOadmin.
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Speak Up for Safety Dr. Susan Strauss Harassment & Bullying Consultant November 9, 2012.
1 Titre de la diapositive SDMO Industries – Training Département MICS KERYS 09- MICS KERYS – WEBSITE.
Chapter 12: Designing Databases
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
Essential Cell Biology
© Ericsson Interception Management Systems, 2000 CELLNET Drop Administering IMS Database Module Objectives To add a network elements to the database.
Clock will move after 1 minute
PSSA Preparation.
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
The DDS Benchmarking Environment James Edmondson Vanderbilt University Nashville, TN.
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Import Tracking and Landed Cost Processing An Enhancement For AS/400 DMAS from  Copyright I/O International, 2001, 2005, 2008, 2012 Skip Intro Version.
South Dakota Library Network MetaLib User Interface South Dakota Library Network 1200 University, Unit 9672 Spearfish, SD © South Dakota.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
tRelational/DPS Overview
Presentation transcript:

1 DPSync Overview

2 Agenda The Problem and the Options Concepts of ADABAS-to-RDBMS Replication A Brief History of ADABAS-to-RDBMS Replication DPSync: How It Works Points of Distinction Customer Benefits Summary: Ask the Difficult Questions

3 The Problem ADABAS Web Services Web Services SQL Access SQL Access Remote Access Remote Access Data Warehouse Data Warehouse Sophisticated Analysis Sophisticated Analysis Graphics Graphics SOAP SOAP Other Software Packages Other Software Packages Etc. Etc. This Is What I Have…This is What I Need… Legacy COBOL Programs Legacy COBOL Programs NATURAL Programs NATURAL Programs Batch Jobs Batch Jobs RDBMS

4 ADABAS Web Services Web Services SQL Access SQL Access Remote Access Remote Access Data Warehouse Data Warehouse Sophisticated Analysis Sophisticated Analysis Graphics Graphics SOAP SOAP Other Software Packages Other Software Packages Etc. Etc. What I Have What I Need Legacy COBOL Programs Legacy COBOL Programs NATURAL Programs NATURAL Programs Batch Jobs Batch Jobs RDBMS The Options Rewrite All the Legacy & NATURAL Programs Replication via PLOG-Based Periodic Updates Replication via Extract-Based Periodic Updates Real-Time ADABAS-to-RDBMS Replication

5 The Replication Requirements Continuum Timeliness of Replication Complexity of Replication Management

6 Concepts Of Real-Time ADABAS-to-RDBMS Replication

7 Analyze the ADABAS data content Design the RDBMS Produce all the metadata for the RDBMS and the transformation Design, develop and test application programs* Extract the ADABAS Data, Load the Initial RDBMS Activate the Real-Time Process For - Intercepting the ADABAS Updates - Transforming to Relational - Transmitting of the Updates to the RDBMS Server - Applying the updates to the RDBMS On-going operations, including recovery from exceptions, resynchronization of the databases and recovery from RDBMS errors On-going maintenance of customer-written programs* On-going maintenance of metadata * Not applicable for DPSync Whats Involved In Implementing A Real-Time ADABAS-to-RDBMS Replication Application Concepts

8 1.Analysis and RDBMS Design Tools 2.Extraction, Transformation, and Load (ETL) Facilities 3.Real-Time Interception and Delivery of Changes 4.Sophisticated and Complex Transformations (from ADABAS to RDBMS structures and data), Including Transforming PEs and MUs to Child and Grandchild Tables 5.Application of the Updates, RDBMS Error Notification, and Recovery 6.Special Functions (e.g., Synchronized Backups and Restores) 7.Console Facilities for Statistics and Operations The Components of an ADABAS Replication Software Product Concepts

9 1.Robustness of features 2.Ease of implementation, including no requirement for custom- developed software 3.Ease of operation (i.e., procedures for running synchronized backups/restores, handling errors, etc.) 4.Ease of maintenance (software and metadata) 5.Performance, including any impact on the production ADABAS system and use of ADASAV and high-speed RDBMS loaders 6.Reliability -- software maturity 7.Data integrity, including guarantees that all the changes will be replicated, in their original sequence, without duplicates, and without any lost data 8.Scalability and Deployment Options 9.An End-to-End Solution ADABAS Replication Software Products: Attributes To Look For Concepts

10 A Brief History of ADABAS-to-RDBMS Replication Software

11 History of ADABAS-to-RDBMS Replication Software A innovator in ADABAS replication software for over since 1982 Since 1995, our products have been used in the analysis, design, implementation and maintenance of ADABAS-to-RDBMS replication processes We have listened to the needs of ADABAS customers, and for the last decade we have supplied software for ADABAS replication for data warehouses and other applications Treehouse Software Its Not a New Idea

12 History of ADABAS-to-RDBMS Replication Software An understanding of the needs of real customers An awareness of the technical pitfalls Robust features, as a result of 6 incremental releases of the product Broad Array of Target Platforms: Oracle, DB2, Sybase, SQL Server, UNIX, z/OS, Windows A mature, stable and reliable software product DPSync: 1995 to 2009 Treehouse: What Does 14 Years Give You?

13 History of ADABAS-to-RDBMS Replication Software A Complete Solution No Programs To Develop Guarantee No Lost Data ETL via ADASAV & High-Speed RDBMS Loaders Robust Features Sophisticated Transformations Reliability Data Integrity Ease of Use Ease of Maintenance RDBMS Vendor Independence Stability Maturity DPSync ( ) What Does 14 Years Give You?

14 DPSync How It Works System Overview Analysis and Design Materialization (ETL) Real-Time Replication

15 DPSync – How It Works System Overview

16 Analyze actual ADABAS data content Generate, view and modify system-recommended RDBMS schemata Select an RDBMS schema Modify the schema Define conversion processes Map ADABAS files/fields to RDBMS tables/columns Result generates the DPSync Metadata and RDBMS DDL statements Intuitive interactive user interfaces, including GUI Analysis and Design DPSync – How It Works

17 Statistics of MUs and PEs for sizing of child tables and potential de-normalization of tables to individual column(s). ADABAS File Analysis

18 Statistics of alphanumeric fields for candidate variable character text columns. ADABAS File Analysis

19 ADABAS File Analysis This screen shows descriptor/superdescriptor usage statistics to determine candidate Primary Keys and indexed columns.

20 RDBMS Modeling and Mapping Auto Generation Example: Four tables with Primary Key and Foreign Key constraints, and the added DPS PE Sequencer (PE occurrence).

21 Standard utilities – no programs to write or maintain Automatic DDL generation High speed extraction via ADASAV Utility High speed RDBMS loaders Complex data transformations and conversions No Problems with concurrent ADABAS updates Materialization (ETL) DPSync – How It Works

22 Real-Time Replication - Overview DPSync – How It Works

23 Real-Time Replication: Interception of the Changes Standard ADABAS Replication Exit Volume Spikes Handled Gaps Are Managed No Impact on ADABAS Performance DPSync – How It Works

24 Real-Time Replication: Transformation & Delivery DPSync – How It Works Automated Analysis and Design Sophisticated Transformations, including Child and Grandchild Tables from PEs and MUs Paced SQL TCP/IP Transmissions Only ETed Transactions Shipped

25 Real-Time Replication: Applying The Updates No Programs To Write Sophisticated RDBMS Structures, Including Child & Grandchild Tables from MUs and PEs Adheres To RDBMS Foreign-Key/Referential Integrity Constraints Paced SQL TCP/IP Transmissions and Queue Journal and Error Log Automatic RDBMS Error Notification via Built-In Error Recovery via Scripts Multi-Threaded DPSync – How It Works

26 Real-Time Replication: DPSync Console Statistics System States Error Recovery Scripts Run-Time Parameters Journal and Error Log Display Error Retry Security DPSync – How It Works

27 Real-Time Replication – DPSync Console : Statistics and System States Latency Times Queue Times RDBMS Times Number ADABAS Transactions Number SQL Statements Number of Errors System Paused System Halted DPS/R-RSU Connection States Overruns (Volume Spikes) Etc. DPSync – How It Works

28 Real-Time Replication – DPSync Console: Maintaining Error Recovery Scripts Conditions and Groups Definitions Groups Actions by Error Type: Pause Retry Halt the System Write to Error Log Notify via Ignore Options By Error Type Text to Send Etc. DPSync – How It Works

29 Real-Time Replication – DPSync Console: Run-Time Parameters DPSync – How It Works

30 Real-Time Replication – DPSync Console: Journal and Error Log Display DPSync – How It Works

31 Real-Time Replication – DPSync Console: Security DPSync – How It Works

32 Real-Time Replication – DPSync Console: Other Console Functions DPSync – How It Works

33 Points of Distinction Loading the Initial RDBMS (ETL) Loading the Initial RDBMS (ETL) Lost (Replication) Data Lost (Replication) Data Detection and Notification of RDBMS Errors Detection and Notification of RDBMS Errors Ease of Implementation Ease of Implementation Ease of Maintenance Ease of Maintenance Transformation Facilities Transformation Facilities The Total Solution The Total Solution DPSync vs. Other Software Products

34 Two Ways to Load the Initial RDBMS 1.Full Live Extracts 2.Use High-Speed ADASAV and High-Speed RDBMS Loaders Points of Distinction

35 ADABASReplicatorMemoryQueuesMsgSoftware ExampleTransfor-mation JDBC App. ExampleJDBCApp. RDBMS Customer-Written Application Program Complex Transformations Extracts For Extracts For RDBMS Load ADABAS Replicated Changes Live ExtractLive ExtractUtility Before/After Images Simplex Transformations Flawed Method For Loading the Initial RDBMS No Use of High-Speed Loaders Concurrent ADABAS Updates Can Cause RDBMS Errors Time Constraints Requires Special Programming Flaws: Use Live Data Extracts Points of Distinction

36 ScenarioFlaw 1. Concurrent ADABAS DELETE occurs before the loader has extracted the base record. RDBMS replication of the DELETE fails due to row not found. 2. Concurrent ADABAS INSERT occurs before the loader has extracted the base record. A duplicate row is both replicated and then loaded to the RDBMS. 3. Concurrent ADABAS UPDATE occurs before the loader has extracted the base record. RDBMS replication of the UPDATE fails due to row not found. Etc. Flaws In Live Data Extracts Loading the Initial RDBMS Lock-out ADABAS Updates during the entire RDBMS Load Custom Programming (Customer-Written Loader Program) Alternatives for Circumvention Points of Distinction

37 DPSync: Loading the Initial RDBMS Standard Utilities – No Programs to Write Replications Are Accepted and Queued Until the RDBMS Load completes Built-In Sophisticated Transformations High-Speed Points of Distinction

38 Two Ways to Handle Lost Data 1.Lose Data, But Recover It Using Live Data Extracts 2.Replication Software Guarantees No Lost Data Points of Distinction

39 Replication Data is Lost ADABASReplicatorMemoryQueuesMsgSoftware ExampleTransfor-mation JDBC App. ExampleJDBCApp. RDBMS Customer-Written Application Program Complex Transformations Lost Data Recovery Lost Data Recovery ADABAS Replicated Changes Live ExtractLive ExtractUtility After Images Only Simplex Transformations Flawed Process for Handling Lost Data What Should Be Refreshed? Missing Before Image: Was the Record Inserted? DELETEs Are Not Handled Replicates Unmodified Records Referential Integrity RDBMS Constraints May Be Violated PE/MU Child/Grandchild Tables Handled? Requires Special Programming Flaws: Use Live Data Extracts to Recover It Points of Distinction

40 DPSync: Guarantee No Lost Data Points of Distinction

41 No Programs To Write Automatic RDBMS Error Notification via Built-In Error Recovery via Scripts Console Display of RDBMS Errors Console May Retry Erroneous Transactions DPSync: Notification of and Recovery From RDBMS Errors DPSync Points of Distinction

42 DPSync: Ease of Implementation Built-In Analysis and Design Tools – Produces All the Metadata and RDBMS DDL 100% Off the Shelf – No Programs to Write Requires No Third-Part Messaging Software Includes ETL Facility No Modifications to ADABAS Applications Uses Existing TCP/IP Network Points of Distinction

43 DPSync: Ease of Maintenance & Operation No Programs to MaintainNo Programs to Maintain Off-the-Shelf Software Ensures Future CompatibilityOff-the-Shelf Software Ensures Future Compatibility No Data Recovery Operational Procedures Needed Due to Lost DataNo Data Recovery Operational Procedures Needed Due to Lost Data Facilities for Synchronized Backups and RestoresFacilities for Synchronized Backups and Restores Tools For Maintaining the MetadataTools For Maintaining the Metadata Built-In Statistics and Console FunctionsBuilt-In Statistics and Console Functions Treehouse 24x7 Technical Support is Renowned WorldwideTreehouse 24x7 Technical Support is Renowned Worldwide Points of Distinction

44 Map ADABAS data to multiple, independent RDBMS schemata Value-based mapping and handling of ADABAS record types Transform PEs and MUs to child and grandchild tables Adheres to RDBMS foreign-key/referential integrity constraints for child and grandchild tables Natural dates and binary fields Pseudo data, such as ISN, PE/MU occurrence numbers, DBID, FNR, etc. Ability to normalize PEs and MUs into single rows Concatenate ADABAS fields into a single RDBMS column Extract ADABAS substrings (offset, length) Insert Constants (literals) Transformations are Built-In (Not a Customer-Written Program) Etc., on and on… DPSync: Sophisticated Transformation Facilities Points of Distinction

45 Operations Maintenance Analysis Design ADABAS RDBMS Extraction, Trans- formation & Load Real-Time Replication No Programs to Write Guarantees No Lost Data High-Speed ADASAV and RDBMS Loaders PEs and MUs Transformed To Child Tables All the Tools Needed All scenarios served: ETL,Choose Your Time Replication, Real-Time Replication Built-InSophisticatedTransformationFacilities Legacy COBOL Programs NATURAL Programs Batch Jobs DPSync: The Total Solution Points of Distinction Windows Console

46 Customer Benefits A product, not a consulting engagement No impact on the production ADABAS system Cost-effective implementation Time-proven vendor commitment to ADABAS- to-RDBMS Replication Software Over 13 years of product evolution, from a company with over 30 years of ADABAS experience

47 ADABAS-to-RDBMS Replication Ask The Difficult Questions Real-Time Summary

48 Summary: Ask The Difficult Questions End-to-End Total Solution: Analysis, Design, ETL, Real-Time Replication, Operations Maintenance Guaranteed No Loss of Data Analysis and Design Tools Built-In Sophisticated & Complex Transformations PEs and MUs Transformed to Child and Grandchild Tables, Adherence to RDBMS Foreign-Key/Referential Integrity Constraints Automatic Generation of RDBMS DDL Uses ADASAV and High-Speed RDBMS Loaders No Need for Full Live Extract Programming for ETL Special Functions, Such as Synchronized Backups Exception Processing Notification ( ) and Recovery Facilities for RDBMS Errors Windows-Based Console for Statistics and Operations Easy to Implement, Use and Maintain Reliable, Mature Software – 11 Years Evolution No Programs to Write DPSync – A Mature Product That Meets the Challenge Are These Issues Important To Me?

49