Request for Information Application & Data Migration Requirements |
The SimoTime Home Page |
The primary challenge (or adventure) of adopting new technology is to identify its capabilities and new approaches for addressing the user requirements and efficiently executing the tasks. Using older (and familiar) technology in a stable environment a user can execute tasks habitually and quickly. A user can focus on the business objectives without being distracted with the mechanics of using a new (and unfamiliar) technology.
The purpose of this Request for Information (RFI) is to gather technical information to validate the functionality, usability, training and practicality of deploying a suite of batch and online applications that are currently running in a ZOS Mainframe environment to a Windows, Linux and/or UNIX environment. The requestors have technical backgrounds and are the team managers, system programmers, lead application programmers and personnel from the User Acceptance Testing (UAT) group.
The key to using a new technology or a new development interface and making the experience an adventure instead of an annoying challenge is knowledge, training and readily available support. This is especially important during the initial stages of an application migration project.
We have made a significant effort to ensure the documents and software technologies are correct and accurate. We reserve the right to make changes without notice at any time. The function delivered in this version is based upon the enhancement requests from a specific group of users. The intent is to provide changes as the need arises and in a timeframe that is dependent upon the availability of resources.
Copyright © 1987-2018
SimoTime Technologies and Services
All Rights Reserved
The purpose of this section of the document is to provide a quick overview with a list of requests that should validate the practicality of moving a suite of applications that are currently running on a Mainframe System to a Windows System. Currently, the File Transfer Protocol (FTP) is used on the mainframe for data exchanges with other systems. The proposed solution should leverage this capability.
The process for installing system-oriented software on the mainframe is elongated and time consuming. Additional expenditures for mainframe software and services should be avoided. It is acceptable to install and execute application-oriented programs. For example, the approval process for new COBOL compiles and executes in a batch environment can be accomplished in a short time frame.
The following outline provides an overview of the requests by technical category or group.
1. | System and Software Architectures |
1.1. | Batch Processing |
1.2. | Online Processing |
1.3. | Non-relational Data Structures |
1.4. | Relational Data Base Processing |
1.5. | Shared Functionality |
2. | Integration Alternatives |
2.1. | Third Party Interfaces |
2.2. | In-house Programs & Documentation |
3. | New Functions & System Changes |
4. | Share Strategic Advantages & Value of Proposed System |
5. | Summary |
This section defines the request for additional information about the System and Software requirements and architectures.
A suite of COBOL-Oriented applications that do batch processing using JCL and including JES Utility programs is currently running on a Mainframe System with ZOS.
Describe the setup and/or configuration process for creating the environment to execute batch jobs that were designed and built to execute in a mainframe batch environment.
Note: Since many of the test cases in each of the groups are dependent on data and a catalog it is recommended that Request Group 3 be performed to create the Test Data and the catalog entries.
| ||||||||||||||||||
Batch Processing, List of Requests |
A suite of COBOL-Oriented applications that do online transaction processing is currently running on a Mainframe System with ZOS and CICS.
Describe the setup and/or configuration process for creating the environment to execute online transactions that were designed and built to execute in a mainframe, CICS environment.
Note: Since many of the test cases in each of the groups are dependent on data and a catalog it is recommended that Request Group 3 be performed to create the Test Data and the catalog entries.
| ||||||||||||||||||
Online Processing, List of Requests |
The batch and online applications process traditional sequential files (both fixed-length and variable-length records). Processing VSAM data sets will be required. The Mainframe environment uses an EBCDIC encoding schema. The preferred encoding schema for the proposed environment is ASCII. Please describe the process for making this transition or conversion.
A solution that would provide the flexibility of doing the data conversion on a Mainframe System, a Windows System, a Linux System or a UNIX System would be preferred.
| ||||||||||||||
Data Management, List of Requests |
The batch and online applications may process relational tables. The preferred choice of a Relational Data Base Management System (RDBMS) for a non-mainframe environment has not yet been determined. The goal of this request is to gain a better understanding of how relational data will be integrated into the proposed system.
Describe and demonstrate the setup and/or configuration process for connecting to a Relational Data Base.
| ||||||
Relational Data Base Processing, List of Requests |
WIP
| ||||||
Shared Functionality, List of Requests |
WIP
WIP
| ||||
Third Party, List of Requests |
WIP
| ||||
In-house Programs and Documentation, List of Requests |
WIP
| ||||||||||||
New Functions for Migration and/or Proposed System, List of Requests |
WIP
| ||||
Share Strategic Advantages & Value of Proposed System, List of Requests |
WIP
A suite of COBOL-Oriented applications can be transferred to a Windows System and executed using Micro Focus Studio for the Development environment and Micro Focus Server for the Production environment.
WIP
Explore The Enterprise System Model for additional information about defining, creating and managing the Environments, Processes, Functions and Data that are needed (required) to expand the platform flexibility and allow a business application currently running on a mainframe system to run on a Windows, UNIX or Linux system using Micro Focus Server Enterprise Edition.
WIP
A Batch Server can be configured in a Micro Focus environment. The will provide the capability of submitting user-coded JCL Members that will be accepted into a job queue and executed by a job initiator.
This link provides an example of How to Configure a Micro Focus Server for batch processing using JCL scripts.
This is a suite of very simple batch jobs that are used to show the job submission and job review capabilities of Micro Focus Server..
This link provides detailed information to the User Verification Tests for the JES Server. This suite of test jobs starts with a simple test of the basic functions and advances step-by-step through the advanced functions.
WIP
This is a multi-step jobs that reads a VSAM, KSDS and produces a sequential file that is sorted into postal code sequence. The sorted file is then used to produce a sequential file that is used to print the mailing labels.
This job will Read, Sort and Produce Four-Across Mailing Labels. The results of the job execution can be viewed from the Micro Focus spooled output for the batch server.
This is a multi-step job. Each step executes a COBOL program that displays a message and sets the Condition Code base on the parameter specified in the JCL member.
This job will Execute Job Steps Based on Condition Code. The JES/2 style of coding used a "COND=" keyword and parameter. JES/3 introduced the IF, THEN and ELSE syntax.
An Online Transaction Server can be configured to provide a CICS-oriented region running in a Micro Focus environment. This will provide the capability of executing online application transactions and programs that use EXEC CICS syntax and are using a 3270 interface with screens defined with BMS Members.
This link provides an example of How to Configure a Micro Focus Server or Region for processing CICS transactions.
Micro Focus Server has the ability to load a non-executable load member. However, Micro Focus Studio does not have the capability to read data definitions that are coded using the mainframe assembler syntax and produce an ASCII-encoded non-executable load member. This function is provided by a third party vendor.
Please review the generator for Creating a non-Executable Load Member that has source code input that is mainframe assembler data definitions and can produce either an EBCDIC or ASCII encoded output module.
WIP
WIP
WIP
Describe and demonstrate the process for executing transactions the do record inquiries and possibly update existing records or add new records to a customer Master File (VSAM,KSDS) using a 3270 emulator.
The following uses a suite of COBOL programs and BMS map sets to display screens to a 3270 device. The screens will provide for the entry of a customer number and then display the customer information. The programs (or transactions) will provide a function for only viewing and a function for viewing with possible update to existing records or the adding of new records.
Explore How to Read a VSAM, KSDS of Customer Data using a COBOL program with embedded "EXEC CICS" statements to view records in a VSAM, Key-Sequenced-Data-Set (KSDS). This program will only read the records. Updating, adding or deleting records is not allowed.
Explore How to Access a VSAM, KSDS of Customer Data using a COBOL program with embedded "EXEC CICS" statements to view, update or insert a record in a VSAM, Key-Sequenced-Data-Set (KSDS).
Describe and demonstrate the approach used by the application that submits a job to the Internal Reader (INTRDR).
Explore How to Submit a Batch Job from a CICS Application using a COBOL program and the Internal Reader (INTRDR).
WIP
WIP
This link provides additional detail for Micro Focus Files and various Numeric Formats being used in a multi-system complex consisting of Mainframe (z/OS), Linux, UNIX or Windows environments.
WIP
Explore the differences between the EBCDIC and ASCII collating sequences. This suite of programs and documentation provides an example of possible logic failures in COBOL source code. This example is in COBOL but the failure would occur with other languages.
WIP
Please review the Numeric Formats that are typically used by applications running in a mainframe environment. The numeric formats are supported when the application is executed on a Window, Linux or UNIX system with Micro Focus.
When doing an "application migration" or "transferring and sharing data" between a Mainframe System and a Windows System with Micro Focus Enterprise Server it can be a challenge to create the catalog entries for a user-defined application server. The unique specifications required for Sequential Data Files, VSAM Data Sets, Partitioned Data Sets and GDG Base Definitions add to the confusion. This document describes a possible solution to this challenge.
This link provides a starting point to Populate a Catalog for Micro Focus Enterprise Server.
Use IDCAMS to DELETE/DEFINE a VSAM, KSDS for the Customer Master File.
Use IDCAMS to Copy (or REPRO) the Customer Master. This back-up copy will be used by the follow-on test cases to do a file compare and identify changes.
Explore How to Create a New or Update an Existing Customer Data Set that is a VSAM Key-Sequenced-Data-Set (KSDS). This document will describe the jobs and programs that create and maintain a Customer Data Set. The program will run on an IBM Mainframe System or a Linux, UNIX or Windows System with Micro Focus COBOL Support.
Execute a COBOL program in a batch job that does dynamic file allocation.
This link will describe and demonstrate the Dynamic File Allocation process for a batch job running in a Micro Focus Enterprise Server environment.
WIP
A Micro Focus Server can be configured to connect and provide access to a relational data base. This will provide the capability of executing COBOL programs that use EXEC SQL syntax.
This link provides an example of How to Configure the XA Resources for a Micro Focus Server that will provide support for executing COBOL programs with embedded SQL statements accessing relational tables.
WIP
WIP
This link will describe and demonstrate how to Load Data or Insert Rows into a Relational table using Customer information that is accessed from a VSAM Data Set.
WIP
WIP
The callable assembler routine that does bit manipulation can be replaced with a callable COBOL program that provides the functionally equivalent results. This alternative will work on the mainframe or in an Windows, Linux or UNIX environment with Micro Focus. The following documents provide additional detail.
Please review the Callable Assembler Module that does bit manipulation
Please review the Callable COBOL Program that does bit manipulation
WIP
WIP
WIP
WIP
WIP
WIP
WIP
WIP
Having access to user documentation and tools with a simple point-and-click action from within Visual Studio can be very helpful in understanding and working in a development environment and assisting in what is required to build, test and deploy a mainframe centric application to a production environment on a Windows, UNIX or Linux platform. Using the "External Tools" option from the Microsoft Visual Studio toolbar a user may configure Hyperlinks to user-oriented tools and documents.
The ability to select a column of text is available in the Visual Studio. Hold the "alt-key" and use the mouse to select the column of text.
The ability to highlight text (by line, column or string) is available in the Visual Studio. From the toolbar select the "Edit" option, from drop-down select "Advanced" and then select "Makeupper Case" or "Makelower Case". The keyboard options are "Ctrl+shift+U" or "ctrl+U" for upper or lower case.
The capability of identifying a field by name and quickly finding all occurrences may be accomplished by using the Book Marking capability in Visual Studio. Use the "Quick Find" to specify a field name and then use the "Bookmark All" button to identify all occurrences. By clicking on the item in the bookmark list a user can easily navigate to the line of code in a source member.
Having access to user-oriented documentation and tools with a simple point-and-click action from within Visual Studio can be very helpful in understanding and working in a development environment and assisting in what is required to build, test and deploy a mainframe centric application to a production environment on a Windows, UNIX or Linux platform. Hyperlinks to user-oriented documents and tools may be configured in Microsoft Visual Studio.
Select "Tools" from the Toolbar and then select "External Tools" from the drop down menu. The following shows the entries for creating a link to the documentation for the Mainframe System Model.
| ||||||||||
External Tools, Entries for a Mainframe System Model |
WIP
WIP
WIP
WIP
The purpose of this section of the document is to define a set of test cases that will provide the preliminary information to determine and document the effort involved in migrating a suite of application programs from a Mainframe System to a Windows System using Micro Focus Studio, Enterprise Edition with the Microsoft Visual Studio Interface.
The primary objective of this group of test cases is to understand the approach and effort of architecting and creating a system environment for receiving the applications. A secondary objective is to understand the effort involved with installing and configuring the necessary software.
Provide a document that describes how the environment is architected to execute the test cases. If this environment is significantly different than a deployed development, test and production environment please explain the differences.
Reviewing the results of a regression test is typically accomplished by comparing the output of the job execution in the new environment with the same job execution on the mainframe. Please describe the approach that will be used in the test cases. Also, we would like the capability of doing a file compare on the Mainframe, Windows, UNIX or Linux using the same proposed approach.
The objective of this group of test cases is to gain a basic understanding and insight into the tasks that are required to support the application environment executing on a Windows, UNIX or Linux platform.
The intent of this test case is to provide an initial familiarity with the execution environment for the batch and online environments.
The intent of this test case is to provide an introduction to the configuration of a relational data base and the subsequent access to the data base in a development and debugging environment.
Describe and demonstrate the process that will do an build of a development, test and/or production application or group of applications. The intent of this test case is to create an application build process that may be scheduled and executed without operator intervention. The process should write information to a log file for both normal and abnormal results.
Explore A Scripted Build for additional information about how to do an automated, unattended build of an application that was migrated from a Mainframe System.
Describe and demonstrate the process that will do an build of a development, test and/or production application or group of applications. The intent of this test case is to create an application build process that may be scheduled and executed without operator intervention. The process should write information to a log file for both normal and abnormal results.
Explore COBOL calls Assembler for Bit Manipulation for an example of a COBOL program calling an Assembler routine that does bit manipulation.
Explore COBOL does Bit Manipulation for an example of a COBOL program calling a COBOL routine that does bit manipulation.
The objective of this group of test cases is to gain an understanding of the initial efforts to transfer, share, convert and/or compare data between an EBCDIC-encoded Mainframe environment and an ASCII-encoded LUW environment while maintaining mainframe numeric integrity and managing to the requirements of the various file formats.
WIP
WIP
WIP
WIP
The objective of this group of test cases is to gain an understanding of the effort and identify possible changes required to move a specific set of batch-oriented applications that leverage the functions of JES/2 and JES/3 from a mainframe environment to a Windows environment.
The following two jobs (JCL Members) will submit a job to the Internal Reader.
This document describes how to use IEBGENER to submit jobs to the Internal Reader (INTRDR).
This document describes how to use a batch COBOL program to submit jobs to the Internal Reader (INTRDR).
This suite of programs is used to describe how to create a new VSAM, Key-Sequenced-Data-Set (KSDS with customer information) at the start of a regression test process and validate the changes made to the customer data set at the end of a regression test process. Also included are the jobs to make changes to the customer data set and then identify the changes by doing a file compare with a copy of the original customer data set.
Explore How to Create a Customer Data Set and Monitor Changes that are made by various application processing cycles. The change monitoring is accomplished by doing a record-by-record compare of the master file with a copy that was created prior to the application processing cycles.
The objective of this group of test cases is to describe and demonstrate how to migrate an application that is currently running in a CICS environment on a mainframe to an LUW environment. Once the application is migrated the transactions will be executed in a Windows environment.
This test case uses a suite of COBOL programs and BMS map sets to display menu screens and transfer control to transactions/programs that will perform various application and utilitarian functions such as links between menu programs and data file inquiry or update programs.
This example uses a suite of COBOL programs and BMS mapsets to display menu screens and transfer control to programs that will perform various application and utilitarian functions such as links between menu programs and data file inquiry or update programs.
This test case uses a suite of COBOL programs and BMS map sets to display screens to a 3270 device. The screens should provide for the entry of a customer number and then display the customer information. The programs (or transactions) should provide a function for only viewing and a function for viewing with possible update to existing records or the adding of new records.
Explore How to Read a VSAM, KSDS of Customer Data using a COBOL program with embedded "EXEC CICS" statements to view records in a VSAM, Key-Sequenced-Data-Set (KSDS). This program will only read the records. Updating, adding or deleting records is not allowed.
Explore How to Access a VSAM, KSDS of Customer Data using a COBOL program with embedded "EXEC CICS" statements to view, update or insert a record in a VSAM, Key-Sequenced-Data-Set (KSDS).
This test case will describe and validate the approach used by the application that submits a job to the Internal Reader (INTRDR) will work in the LUW environment.
Explore How to Submit a Batch Job from a CICS Application using a COBOL program and the Internal Reader (INTRDR).
The key to using a new technology or a new development interface and making the experience an adventure instead of an annoying challenge is knowledge, training and readily available support. This document may be used as a tutorial for new programmers or as a quick reference for experienced programmers.
In the world of programming there are many ways to solve a problem. This document and the links to other documents are intended to provide a greater awareness of the Data Management and Application Processing alternatives.
The documentation and software were developed and tested on systems that are configured for a SIMOTIME environment based on the hardware, operating systems, user requirements and security requirements. Therefore, adjustments may be needed to execute the jobs and programs when transferred to a system of a different architecture or configuration.
SIMOTIME Services has experience in moving or sharing data or application processing across a variety of systems. For additional information about SIMOTIME Services or Technologies please send an e-mail to: helpdesk@simotime.com or call 415 883-6565. We appreciate hearing from you.
Permission to use, copy, modify and distribute this software, documentation or training material for any purpose requires a fee to be paid to SimoTime Technologies. Once the fee is received by SimoTime the latest version of the software, documentation or training material will be delivered and a license will be granted for use within an enterprise, provided the SimoTime copyright notice appear on all copies of the software. The SimoTime name or Logo may not be used in any advertising or publicity pertaining to the use of the software without the written permission of SimoTime Technologies.
SimoTime Technologies makes no warranty or representations about the suitability of the software, documentation or learning material for any purpose. It is provided "AS IS" without any expressed or implied warranty, including the implied warranties of merchantability, fitness for a particular purpose and non-infringement. SimoTime Technologies shall not be liable for any direct, indirect, special or consequential damages resulting from the loss of use, data or projects, whether in an action of contract or tort, arising out of or in connection with the use or performance of this software, documentation or training material.
This section includes links to documents with additional information that are beyond the scope and purpose of this document. The first group of documents may be available from a local system or via an internet connection, the second group of documents will require an internet connection.
Note: A SimoTime License is required for the items to be made available on a local system or server.
The following links may be to the current server or to the Internet.
Note: The latest versions of the SimoTime Documents and Program Suites are available on the Internet and may be accessed using the icon. If a user has a SimoTime Enterprise License the Documents and Program Suites may be available on a local server and accessed using the icon.
Explore the COBOL Connection for more examples of COBOL programming techniques and sample code.
Explore the JCL Connection for more examples of JCL functionality with programming techniques and sample code.
Explore An Enterprise System Model that describes and demonstrates how Applications that were running on a Mainframe System and non-relational data that was located on the Mainframe System were copied and deployed in a Microsoft Windows environment with Micro Focus Enterprise Server.
Explore The ASCII and EBCDIC Translation Tables. These tables are provided for individuals that need to better understand the bit structures and differences of the encoding formats.
Explore The File Status Return Codes to interpret the results of accessing VSAM data sets and/or QSAM files.
The following links will require an internet connect.
This suite of programs and documentation is available to download for review and evaluation purposes. Other uses will require a SimoTime Software License. Link to an Evaluation zPAK Option that includes the program members, documentation and control files.
A good place to start is The SimoTime Home Page for access to white papers, program examples and product information. This link requires an Internet Connection
Explore The Micro Focus Web Site for more information about products and services available from Micro Focus. This link requires an Internet Connection.
Explore the Glossary of Terms for a list of terms and definitions used in this suite of documents and white papers.
This document was created and is copyrighted and maintained by SimoTime Technologies.
If you have any questions, suggestions, comments or feedback please call or send an e-mail to: helpdesk@simotime.com
We appreciate hearing from you.
SIMOTIME Technologies was founded in 1987 and is a privately owned company. We specialize in the creation and deployment of business applications using new or existing technologies and services. We have a team of individuals that understand the broad range of technologies being used in today's environments. Our customers include small businesses using Internet technologies to corporations using very large mainframe systems.
Quite often, to reach larger markets or provide a higher level of service to existing customers it requires the newer Internet technologies to work in a complementary manner with existing corporate mainframe systems. We specialize in preparing applications and the associated data that are currently residing on a single platform to be distributed across a variety of platforms.
Preparing the application programs will require the transfer of source members that will be compiled and deployed on the target platform. The data will need to be transferred between the systems and may need to be converted and validated at various stages within the process. SIMOTIME has the technology, services and experience to assist in the application and data management tasks involved with doing business in a multi-system environment.
Whether you want to use the Internet to expand into new market segments or as a delivery vehicle for existing business functions or need assistance with converting non-relational data structures simply give us a call at 415 883-6565 or check the web site at http://www.simotime.com
Return-to-Top |
Application and Data Migration, A Model for a Request for Information (RFI) |
Copyright © 1987-2018 SimoTime Technologies and Services All Rights Reserved |
When technology complements business |
http://www.simotime.com |