Upload
sameer-mathad
View
47
Download
0
Embed Size (px)
DESCRIPTION
ROP
Citation preview
ITON Approach and Capabilities for ROP Mainframe Integration and Migration Services
A Technical Report
June 2011
ROP Mainframe Data Services
ITON Software LLC. #02041, Knowledge Oasis Muscat, Oman.
© Copyright ITON 2011 All Rights Reserved
ROP Mainframe Data Services Ref No: ITON/WP-41/2011No. of Pages: 30
Author:ITON Software GroupBusiness Contact:Siva Prasad+968 [email protected] Corporation PO Box 54667, DubaiDubai Airport Free ZoneUnited Arab EmiratesPhone (+971) 4 204 5518Fax (+968) 4 204 5519URL www.itoncorp.comVersion 1.0 (04 June 2011)No part of this document may be reproduced in any form or by any means without written permission of:ITON Corporation
NOTICE:This document contains proprietary details of ITON and ROP and is derived in whole or in part from materials developed by ITON and ROP. The information in this document is subject to change without notice. ITON assumes no responsibilities for any errors that may appear in this document.ITON and the ITON logo are trademarks or registered trademarks of ITON CorporationOther company, product and service names may be trademarks or service marks of others.
Annotations[ITON] ITON Corporation[ROP] Royal Oman Police
Document HistoryVersion 1.0: Related Documents
ROP Mainframe Data Services 1.0
In the event of any ambiguity or conflict this response takes precedence over the above documents and any other communication either written or verbal.
ITON Mainframe Data Services Confidential 2
TABLE OF CONTENTS:
1.0 INTRODUCTION.........................................................................................................4
2.0 ITON EXPERIENCE....................................................................................................5
3.0 ISSUES IN MIGRATING NATURAL/ADABAS...........................................................9
4.0 ITON APPROACH & METHODOLOGY:..................................................................11TRELATIONAL AND DPS FUNCTIONALITY:........................................................................16
TRELATIONAL DATA ANALYSIS AND MODELING................................................................17
TRELATIONAL FILE IMPLEMENTATION:.............................................................................18
TRELATIONAL ADABAS FILE ANALYSIS..........................................................................19
RDBMS SCHEMA AUTO-GENERATION............................................................................21
TRELATIONALPC AUTO-GENERATION.............................................................................21
DPS ARCHITECTURE......................................................................................................23
DPS MATERIALIZATION (ETL)........................................................................................23
DPS MATERIALIZATION DATA.........................................................................................24
DPS PROPAGATION (CDC)............................................................................................25
DPS PROPAGATION.......................................................................................................26
5.0 APPENDIX.................................................................................................................29
ITON Mainframe Data Services Confidential 3
1.0 INTRODUCTIONROP Mainframe Environment:
ROP Business Applications are developed using Natural Development Tools. The
ADABAS database is the repository of defined pieces of data that make up records.
These records are stored using ADABAS management System. ADABAS is a DBMS
that uses inverted lists with relational capabilities developed by Software AG for
Mainframe. It comprises of ADABAS data files, which are collections of logically related
data, organized by data fields and logical records where Indexes are not embedded into
the Data.
ROP uses EntireX V7 as middleware for Application, Data Connectivity and Integration,
which ITON team has worked with ROP for various other Projects that are delivered with
in ROP like ROP Immigration & ROP Prison Management. EntireX V7 provides data and
application connectivity. The EntireX suite is comprised of an EntireX Kernel plus
EntireX Broker and Security Components that support RPC and Messaging
Communication among Client-Server applications. EntireX is a Message orinented
Middleware (MOM) that offers guarantee delivery of messages along with Push-pull
services.
Data Volume: 17 Million Travel Documents to be considered to be moved out of
Mainframe.
MOFA Lotus DOMINO Architecture:
Lotus Domino Application architecture at MOFA is designed by ITON to serve all MOFA
missions using Lotus Databases with Replication facilities running on Domino Clusters.
ITON has built and designed the Entire MOFA Domino application Infrastructure and is
well versed the architecture and data models that are applied with in the whole solution.
ITON has custom tools and processes ready for MOFA migration and will be mapped to
the new eVISA System and Data Architecture.
ITON Mainframe Data Services Confidential 4
2.0 ITON ExperienceITON has been working with Royal Oman Police for over 10 years and has successfully
integrated with Mainframe for various ROP Business Applications. The key challenge is
always integration with ROP Mainframe for various business applications like ROP
Prison System, ROP Immigration DMS and ROP FIU. ITON has successfully handled
the Integration and Migration Services with ROP using EntireX as a middleware platform
provided by ROP. ITON can utilize Software AG tools like Natural Engineer and SQL
Gateway, if available with ROP which is not mandatory.
ITON has partnered with various international experts from organizations like TreeHouse
Inc, USA who are specialized in dealing with Mainframe Migrations especially ADABAS
to handle ROP Mainframe Migration and Integration Requirements. We at ITON
understand how Important and Complicated is the Mainframe Data Migration for eVisa
Project. ITON will be putting in all the best resources for this entire activitiy. As part of
this Program, ITON will have Mr. Moosa Al Lawati, who is ex-ROP and has worked in
DGIT for over 27 years in various projects, planning, development and managing
Mainframe based Applications. Mr. Moosa, having years of hands on Expereince, he
clearly understands the core mainframe design and the migration requirements. Many
Expert teams and Consultants are made available for this Data Migration Project.
ITON has worked extensively with EntireX .Net for integration services. ITON has
experience working with .Net Wrapper, .Net Client or .Net Server DLL. The EntireX .Net
wrapper provides acces to the EntireX RPC servers for .Net client application and .Net
servers for any EntireX client. The .Net Wrapper takes as input an EntireX IDL file, that
describes the interface for the RPC, and generates C# classes that implement the
methods and data types of the interface.
ITON Mainframe Data Services Confidential 5
The EntireX .NET Wrapper works as follows:
• C# code is generated from the EntireX IDL file. Using C# is a natural
choice when full fledged .NET programming is required, since C# was
designed for the .NET platform.
• The .NET Wrapper runtime implements functionality that is not specific to
a given IDL file (e.g., marshalling and unmarshalling of data). The C#
code makes use of the .NET wrapper runtime functionality. The customer
interface and the .NET Wrapper runtime is "managed" .NET code (C#)
and makes use of advanced .NET features such as Attributes,
VersionInfo, etc.
• The .NET Wrapper runtime makes use of the functionality of the
"unmanaged" EntireX runtime ("dllimport" in C#). "Managed" .NET code
and "unmanaged" DLL code can be combined safely.
The EntireX IDL compiler and an appropriate template are used for the C# code
generation.
The .Net Client Application for a given IL file, the For a given IDL file, the EntireX IDL
compiler (erxidl.exe) and a C# code generation template csharp_client.tpl are used to
generate a client stub. The source code generated by the .NET Wrapper can be
compiled into a .NET assembly with the Visual Studio .NET C# compiler. Application
developers can use the generated client stub assembly to write .NET applications that
access EntireX RPC servers. They are not limited to C# as programming language.
Any .NET programming language based on the Common Language Runtime (CLR) can
make use of the client stub assembly. Choices are C#, VisualBasic.NET or managed C+
+.
ITON Mainframe Data Services Confidential 6
The .Net Server DLL model
The EntireX IDL compiler and a C# code generation template csharp-server.tpl are used
to generate a C# code frame for a specific IDL. Application developers can use the
generated frame to write their own server code for each program in the IDL. The source
code can be compiled into a .NET assembly (DLL) with the Visual Studio.NET C#
compiler.
ITON Mainframe Data Services Confidential 7
Following are some of ITON Implementations implemented using SoftwareAG EntireX
Components and Services:
ROP ePrison System:
ITON has worked closely with ROP team to build EntireX components to provide
mainframe data services for all Prisoner related information which was used to connect
from Lotus Domino to extract all Prisoner details from various files in mainframe and
store in the ePrison Domino system. The data would be updated on a periodic basis into
Domino System by communicating with EntireX Gateway.
ROP Immigration EDMS:
ITON again has worked closely in integrating Passport EDMS system ROP Mainframe
again using EntireX components for searching Omani Citizen information for indexing
purposes at the Passport Imaging and Indexing facility in ROP and store into RDBMS
System.
ROP FIU System:
ITON has successfully worked with ROP DGIT and ROP DGCS to connect to NRS Web
Services to extract various personal data from the system and save into the Local
RDBMS System and maintain the updated information.
ITON Mainframe Data Services Confidential 8
3.0 Issues in Migrating Natural/ADABAS
There are a variety of problems that must be handled in migrating Natural and
ADABAS-based COBOL code:
Database Conversion
o Conversion of the ADABAS data model to a Relational model. The
ADABAS data model is not relational and definitely not normalized.
The data model must be converted into an efficient, maintainable
Relational model, using data types supported by the Relational
model as opposed to the legacy ADABAS data types. A key
consequence is that the placement and representation of the data in
the database will not be the same and therefore data accesses and
updates must change.
o Conversion of ADABAS data base content into Relational database
content. It is called "data processing" because ultimately these
applications are about the data! The existing ADABAS database
content must be extracted and moved into the new Relational form
without losing any information. If the new target platform is not the
mainframe, the data must moved off the mainframe.
COBOL code modification to change ADABAS calls to relational calls. If
COBOL programs will be retained on the mainframe, then ADABAS calls in the
COBOL programs must be modified to access the data from the new
Relational model.
Code translation of Natural or COBOL code with ADABAS calls to modern OO
languages. If the goal is to move from mainframe then
o The source code of the application must be converted to Java or C#
o Explicit ADABAS calls in COBOL code and implicit calls in Natural
must be replaced by database calls that understand the relational
model and the representational changes. Reads and writes of flat
files must be replaced by modern file reads and writes.
o External interfaces to other systems must be replaced by some
equivalent
ITON Mainframe Data Services Confidential 9
o EntireX interfaces must be converted in a way that enables short-
term continued access through EntireX with eventual ability to
replace by equivalent remote access facilities such as Web services.
o Job Control and Scheduling must be replaced
o Security must revised to support the broader accessibility of the
application
Application Testing. This provides assurance to all parties that the result
preserves the business logic and functionality.
Maintenance change Integration.
Migrations take time.
o The legacy application will continue to serve the organization during
the migration, and business needs will force changes to the legacy
application to even as the migration occurs. These changes must be
moved into the migrated application.
ITON Mainframe Data Services Confidential 10
4.0 ITON Approach & Methodology:ITON works with various Adabas migration tools and services from Tree House Inc,
USA, which is a very specialized, company dealing primarily with Adabas Migration
Services. Tree House, primarily looks in to the 10,000 IBM mainframe sites worldwide,
with particular focus on the 2,500 organizations using ADABAS and NATURAL, 500 of
these being in North America.
Most mainframe users face critical data management challenges due to the complexity
and proprietary nature of ADABAS and other databases. TSI meets the needs of these
customers through a comprehensive and robust set of products—with supporting
services—to enable standards-based access to, and replication and integration of,
mainframe data sources throughout the technology architecture. The company’s
visionary leadership in this market has included pioneering ADABAS-to-RDBMS ETL
(extract-transform-load) and CDC (change data capture) with tRelational/DPS in the mid-
1990s, and launching of the era of real-time ADABAS-to-RDBMS replication with
DPSync in 2004. Today, TSI stands alone in its product maturity, capability and breadth
of product portfolio. Despite the rapid pace of change in the IT landscape, TSI’s
customer base can be assured that there remains a strong commitment to providing
continued support and upgrades for the product suite.
The increasing demand for mainframe application modernization and migration—
particularly in the Software AG customer arena—has enabled TSI to position itself as an
important contributor to such initiatives. TSI’s long experience, deep knowledge and
wide-ranging capabilities in ADABAS/NATURAL and other mainframe technologies
make the company a valued partner for third-party solution providers and a trusted
advisor to customers.
ITON Mainframe Data Services Confidential 11
Finally, for customers and service providers struggling with a shortage of mainframe-
skilled resources and rapidly changing IT environments, TSI offers staff augmentation
and outsourcing services for technical roles. TSI works with over 700 large Corporations
in the world. Some of the references:
ITON Mainframe Data Services Confidential 12
ITON Mainframe Data Services Confidential 13
Banking & Finance Asian Development Bank, PhilippinesB-Source SA, SwitzerlandBanco Real, Brazil Bank Vontobel AG, SwitzerlandDexia Banque Internationale à Luxembourg, Luxembourg KAS BANK N.V., The NetherlandsVolkswagen Bank, Germany
Communication Verizon, ColoradoTelemar, BrazilU.S. Sprint, California, Kansas, Texas
Education Penn State University, PennsylvaniaUniversity of Texas, Austin (several campuses)University of Toronto, Canada
Entertainment Club Med, FranceUniversal Music, International
Food Dansk Supermarked A/S, DenmarkDole Fresh Vegetables, CaliforniaEDEKA ZENTRALE AG & Co. KG, GermanyFood Lion, North Carolina
Government (Federal) NASA, U.S.Royal Oman Police, Oman Department of Labor, United States
Government (Local) County of Sacramento, CaliforniaCounty of Los Angeles, California
Government (State) Informatikzentrum Landesverwaltung Baden-Wuerttemberg, GermanyState of California (Several Sites)State of Minnesota State of Utah
Services First American Real Estate, California, Florida, Texas
Insurance GMAC Insurance, Missouri Berufsgenossenschaft Druck und Papierverarbeitung, GermanyBerufsgenossenschaft Handel und Warenwirtschaft, GermanyBerufsgenossenschaft Metall Nord Süd, GermanyRegence Blue Cross & Blue Shield of OregonSIGNAL IDUNA, Germany
Manufacturing Bradford Exchange, Illinois EATON Corporation, PennsylvaniaDow Chemical Company, MichiganNewell Companies, IllinoisNissan Motor Manufacturing Ltd., United Kingdom, United StatesREHAU AG + Co, GermanyYves Rocher, Germany
Outsourcing CSC, United States EDS, United Kingdom, CanadaIBM Global Services, United States, Canada
Publishing Hachette Book Group, MassachusettsCurtis Circulation Co., New Jersey
Transportation Federal Express, TennesseeNMBS Holding, BelgiumSouthwest Airlines, Texas
Utilities American Electric Power Service, Ohio Tampa Electric Company (TECO), Florida
High Level Migration Process for Open Technical Platform:
ITON Mainframe Data Services Confidential 14
ITON uses various TSI Products and Tools to perform Adabas Data Migration in
cooperation with TSI. Various product components that are used for ROP eVisa data
migration services include:
tRelational, An ADABAS-to-RDBMS modeling, mapping and data analysis tool
Data Propagation System (DPS), an ADABAS-to-RDBMS data migration and
propagation system for data distribution and warehousing
tRelationalPC, a windows-based client/server GUI data modeling and mapping
environment (included with tRelational)
Treehouse Remote Access (TRA), middleware that allows tRelationalPC to
communicate with tRelational on the Mainframe (included with tRelational)
tRelational Features:
Modeling and Mapping
- Native ADABAS/NATURAL application
- Predict metadata “discovery” and ADABAS file analysis
- Automated generation of normalized RDBMS schemata with explicit ADABAS
field to RDBMS column mapping
- Robust modeling and mapping – normalize, denormalize, substring,
concatenate
- Single rule base and metadata repository
“Code” Generation
- RDBMS Data Definition Language (DDL) – Create tables, columns and
contraints
- DPS Parameters – Extract and Transformation parameters
ITON Mainframe Data Services Confidential 15
tRelational and DPS Functionality:
- Captures Logical (PREDICT) and Physical (ADABAS FDT) file definitions and
resolves any discrepancies.
- The implemented file provides the basis for modeling and mapping to the
RDBMS table(s).
- Captures statistical analysis to provide or confirm the understanding of the
source data. The analysis provides for improved modeling and early
identification of “problem” data.
- Provides physical modeling and explicit ADABAS to RDBMS mapping. Auto
Generation provides intelligent and “automatic” modeling and mapping from
an Implemented File.
- tRelational generates all input parameters needed to begin Materialization
and Propagation.
ITON Mainframe Data Services Confidential 16
tRelational Data Analysis and Modeling
- tRelational generates output for the creation of tables, columns, and
constraints for your target RDBMS.
- The Materialization process requires No Direct ADABAS Access
- Extracts from an ADABAS utility backup
- Extracted data is transformed into a relational form
- RDBMS tables are then populated by the native RDBMS loader utility
- The Propagation process requires No Direct ADABAS Access
- ADABAS transaction data is extracted from the ADABAS Protection Log Files
- The extracted data is transformed into SQL “UPDATE”, “INSERT”, and
“DELETE” statements
ITON Mainframe Data Services Confidential 17
tRelational File Implementation:
Capture Logical (Predict) file, Userviews, and Physical (FDT) definitions.
Fields that are defined logically and physically are highlighted.
ITON Mainframe Data Services Confidential 18
tRelational ADABAS File Analysis
One time capture of statistical analysis of repeating data (MUs and PEs), Candidate variable text data, and descriptors for improved modeling.
Statistics of MUs and PEs for sizing of child tables and potential de-normalization of tables to individual columns.
ITON Mainframe Data Services Confidential 19
Statistics of alphanumeric fields for candidate variable character text columns
This Screen shows descriptor/superdescriptor usage statistics to determine candidate Primary Keys and Indexed Columns.
RDBMS Schema Auto-Generation
ITON Mainframe Data Services Confidential 20
Generates table(s), Columns, constraints, and mappings for a selected implemented file.
tRelationalPC Auto-Generation
Auto Generation Example: 4 tables with Primary Key and Foreign Key Constrains, and the added DPS PE Sequencer (PE Occurrence).Output Generated from Metadata
ITON Mainframe Data Services Confidential 21
- RDBMS Data Definition Language (DDL)- DPS specifications (parameters) for ETL and CDC Processing- Metadata Reports (Summary and Detail)- tRelational API enables Metadata export to other tools and repositories
Generated RDBMS DDL from Sample:
ITON Mainframe Data Services Confidential 22
DPS Architecture
- Written in Assembler for efficiency- Executed as batch job- No Calls to active ADBAS required- No Impact on Production Environment- External Transformation Routines (ETRs)- A Call to a Linked Object- Dozens of Built-ins- Custom Transformation and Data Cleansing
DPS Materialization (ETL)
- Provides initial load of the RDBMS- Extracts from ADASAV- Intelligent Transformation based on Model/Mappings- Generates rows for target tables and SQL Utility Load Control Statements- Provide refresh of the RDBMS when required or desired
ITON Mainframe Data Services Confidential 23
DPS Materialization Data
Contains all row images to be loaded into the RDBMS REPOSITORY. Each row is prefixed with a Table ID and is formatted and delimited natively for the RDBMS loader.
Native loader control statements are automatically generated with each DPS Materialization run.
ITON Mainframe Data Services Confidential 24
DPS Propagation (CDC)
DPS Propagation
- provides periodic synchronization of the RDBMS target with the source ADABAS database
- Extracts from PLOG archives- Intelligent transformation based on Update and model/mappings- Generates SQL for Inserts, Updates, Deletes and Commits
ITON Mainframe Data Services Confidential 25
DPS Propagation
Sample SQL resulting from an update to Personnel ID, mapped to a Primary Key showing the Deletes and Inserts generated to maintain referential integrity.
ITON Mainframe Data Services Confidential 26
Overall Data Migration and Integration Challenges:
Solution Architecture – Data Migration:
ITON Mainframe Data Services Confidential
ROPMainframe
iData Proces
sor
Storage
Manager
Runtime
Manager
Replication
Manager
MF Data
Natural Scripts for Data Profiling, Cleansing and Export MOFA
Lotus Domino
MOFA Data
Domino Scripts for Data Profiling, Cleansing and Export
Business
Logic Processor
Apartar
ETL Servic
es
eVISA Apps
Oracle DB
Data Available for eVisa Applications
Data Acces
s Processor
Oracle DB
Oracle DB
Oracle DB
VIS Apps
Oracle DB
27
ITON will be making expert Adbas/Natural Programmers to run the entire process under the Guidance of Mr. Moosa Al Lawati. These expert Programmers will be analysing the data models and use the right tools to deliver the data out of the mainframe. In required the Programming team will be generating custom scripts in Mainframe to handle the complex data migration scenarios.
ITON approach is mainly utilizing powerful TSI tools for ADABAS Migration and Software AG EntireX, SOA Gateway for Mainframe Integration Services.
Availability of Specialized Adabas / Natural Developers in the team will give more flexibility to generate required scripts for smooth Migration of Data.
ITON Mainframe Data Services Confidential 28