Using OS Isolation Layers for Two-Step Migration Janardhanan PS Systems Technology & Software Division Hewlett Packard Company [Contact:

Slides:



Advertisements
Similar presentations
Oracle to MySQL Database Migration SQLWays - Migration Software Presentation Copyright (c) Ispirer Systems Ltd. All Rights Reserved.
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Hewlett Packard HP 3000 MPE Legacy Application Management.
Chap 2 System Structures.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Software: Systems and Application Software Chapter 4.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Fundamentals, Design, and Implementation, 9/e Chapter 11 Managing Databases with SQL Server 2000.
Tuesday, January 25, Management of Information Systems: Mini-3 Spring 2000.
Chapter 3 Software Two major types of software
Lecture The Client/Server Database Environment
Sonny Goodwin Rene Nunnington. Transoft update.
Migrating Access Applications to.NET and SQL Server Ken Tim
THE VU AGENDA EXCELLENT, ENGAGED AND ACCESSIBLE Victoria University Alesco Custom Business Rules.
APPX Release 4.1 Conference APPX Release 4.1 APPX 4.1 is the single, most significant release in the history of the product!
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
cobol migration tutorial Alvina Nishimoto emulate or migrate? how to manage the file system library of software to translate turboimage to oracle? message.
SOFTWARE.
SQL Server to MySQL Database Migration SQLWays - Migration Software Presentation March 2009 Copyright (c) Ispirer Systems Ltd.
Using Microsoft ACCESS to develop small to medium applications on campus.
M ODULE 2 D ATABASE I NSTALLATION AND C ONFIGURATION Section 1: DBMS Installation 1 ITEC 450 Fall 2012.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Micro Focus and Acucorp Continuing Support for HP3K Migrations Irving Abraham Field Solutions Director for North America Robert Cavanagh Product Manager.
O’Brien/Reynolds e3000 Migration Framework Adding structure to the migration mess!
Enabling the ARM Learning in INDIA ARM DEVELOPMENT TOOL SETUP.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
What is Computer Software?. Hardware vs Software Got to have both to get the job done!
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Transition and Migration: Choosing the Best Tools and Services Bill Bennett & Kevin Cooper Hewlett Packard
Migrating 4GL Applications Christopher Koppe Director of Marketing Speedware Corporation
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
FBD Associates Inc. ENABLING THE FUTURE Natural / Adabas Migration Solutions.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Federated Database Set Up Greg Magsamen ITK478 SIA.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 2 Introduction to Routers.
1 Digital Preservation Testbed Database Preservation Issues Remco Verdegem Bern, 9 April 2003.
Dissecting the Windows CE Build Process James Y. Wilson Principal Engineer, Windows Embedded MVP CalAmp, Inc. James Y. Wilson Principal Engineer, Windows.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Differences Training BAAN IVc - BaanERP 5.0c: Development BaanERP 5.0c Tools.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
Integrating the Mainframe Liberating Enterprise Data.
Transition and Migration: Choosing the Best Tools and Services Bill Bennett & Kevin Cooper Hewlett Packard
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
1 Copyright © 2007, Oracle. All rights reserved. Installing and Setting Up the Warehouse Builder Environment.
Computer System Structures
Web Database Programming Using PHP
Operating System & Application Software
The Client/Server Database Environment
Web Database Programming Using PHP
CASE STUDY 1: Linux and Android
The Client/Server Database Environment
Introduction to Operating System (OS)
Introduction of Week 3 Assignment Discussion
Chapter 2: Operating-System Structures
Chapter 6 System and Application Software
Chapter 2: System Structures
Operating Systems Lecture 3.
Experience with the process automation at SORS
Chapter 2: Operating-System Structures
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
GENEDI EUROPEAN COMMISSION - EUROSTAT GENERIC EDI TOOLBOX
Presentation transcript:

Using OS Isolation Layers for Two-Step Migration Janardhanan PS Systems Technology & Software Division Hewlett Packard Company [Contact:

Agenda Background Migration Approaches Two Step Application Migration Benefits Q&A

Scenario Moving an application from MPE/iX to Unix poses many challenges: Complexity of changes Time taken to switch Resources & schedule User & support staff training Performance Maintenance

Typical Application Profile UI Business Logic DB VPLUS IMAGE or ALLBASE Application code and INTRINSICS - Written in COBOL using MPE/iX Intrinsics - OLTP / job oriented - Uses CI scripts and UDCs - ISV tools/utilities/4GLs

Different Migration approaches Business Logic Migration Application re-engineering Application Migration using middle layers First by middle layer, followed by re-engineering

Business Logic Migration Scalable Adaptable. Make use of new technologies. Sustainable Huge investments in resources May cause end-user frustration Pros Cons Re-development of application on target platform

Migration by re-engineering Application architecture is preserved Features native to target platform are utilized Easy to maintain & enhance Pros Cons Application undergoes drastic changes Requires domain expertise in MPE and target platforms Needs simultaneous focus on functionality and performance Difficult to troubleshoot User re-training may be required Large costs & schedules Porting of application to target platform

Migration by middle layers Minimum source code changes Full functionality at low cost Easy interfacing with the target environment Quick migration Off-the-shelf tools available Look & Feel retained Pros Cons Extra layer between Application and native OS Can cause performance degradation Under-utilization of RDBMS features Hard to maintain/enhance May be expensive to operate Migration by tools that emulate MPE features

Migration in steps Breaks down migration task into 2 evolutionary stages Installation of MPE emulation environment /libraries Porting of data files Testing for functionality Adapting to native OS in managed pace Application re-engineering during adaptation Testing for performance

Migration by middle layer OS Intrinsics FS Intrinsics IMAGE Intrinsics KSAM Intrinsics VPLUS Intrinsics CI Script Processor JOB script Processor Caralog Interface o o o o o o o o

Inside the emulation layer Kernel Intrinsics FS Intrinsics IMAGE Intrinsics KSAM Intrinsics VPLUS Intrinsics CI Script Processor JOB script Processor Caralog Interface o o o o o o o o

Emulation Layers

Migrating MPE Files Features unique to MPE Types: Message files, circular files, relative I/O Domains: NEW, TEMP, PERM User labels CAPS: Multi-level access control and lock-words KSAM Files Emulation layer need to support many of these features

MPE View of Unix Files Store MPE file attributes in a separate Label table Allow Global Data Pointer Sharing File Type Managers MPE file system security / lock-words CI to give MPE view of files

ASCII and Binary Data files Variable record length files need to be converted Database Migration Data type compatibility Indexes, Scans UNLOAD/LOAD of data Migrating Data

Database Migration options IMAGE ALLBASE ORACLE MPE/iX Oracle Sybase SQL Server Informix Windows NT UNIX Linux

HP to MF Cobol Code Translation Directly compatible Divisions Sections Paragraph ALL symbolic characters All Special Character words PICTURE Character Strings Comment entries REDEFINES SYNC Clause USAGE Clause With code Tweaking Literals Parameter passing to Intrinsics Condition code Random access files Relative files Index files FD and SD Clauses EXTERNAL Clause

Kernel and FS Intrinsics Emulate MPE intrinsics Support MPE file types & modes Support for MPE file attributes Wrapper routines to follow COBOL calling conventions Return CCODE values in MPE style Kernel Intrinsics FS Intrinsics

DBMS Support Wrapper routines for Image intrinsics to Oracle calls Form dynamic SQL statements from parameters Return data & status codes exactly as Image would Implement unsupported features of Image on Oracle IMAGE Intrinsics

KSAM support Provide KSAM Intrinsics wrappers Maintain user labels in emulated label table Support Record access in chronological order Enable Native language usage KSAM Intrinsics

MPE Shell on Unix Emulate MPE Session and JOB environment Support all commonly used CI commands Support UDCs and File equations Give an MPE view of the Unix files to users Allow MPE security features CI Script Processor JOB script Processor

Port MPE catalog files as ASCII Convert to Unix catalog files Access through Unix catalog interface Make use of Unix language localization Message Catalogs Caralog Interface

Emulate VPLUS Allow usage of VPLUS forms files as such on UNIX Allow editing of forms files in Unix Support all VPLUS intrinsics GUI based on MOTIF PC Based GUIs VPLUS to VB Conversion tools UI Migration VPLUS Intrinsics

Middle Layer Elimination Kernel Intrinsics FS Intrinsics IMAGE Intrinsics KSAM Intrinsics VPLUS Intrinsics CI Script Processor JOB script Processor Caralog Interface o o o o o o o o Unix System calls Unix FS calls Oracle calls Shell command AT / Shell / Batch Oracle calls Unix catalog GUI

Dependency elimination on emulation layer MPE intrinsics to Unix system calls JOB / CI script translation to Unix shell commands Database normalization and application revamping IMAGE intrinsics to Oracle calls KSAM intrinsics to Oracle calls Major tasks in step-II

Porting JOB and CI scripts JOB and CI Scripts Unix Shell Scripts Script Translator RULES Reserved Words

Benefits Combining the best of two approaches Can make use of services of separate vendors Quick migration to target platform Minimum User Training Dependency on Emulation layer is eliminated in stages Co-existence of emulation layer and adapted modules Option of staggered IT spending Gradual ramp up for support staff on target platform Re-engineering can be done with minimum resources Cost effective