RPG400Legacy Modernization per Reverse Modeling & Forward Engineering

Blu Age Legacy Modernization– Questionnaire / Current legacy application description + overview of the targeted architecture
Scope
Application name
Short description of the Legacy business domain
Should the modernized application include new features?
Is there a roll-out date for the modernized app?
What is the sensitivity level (in terms of security, privacy) for test data?
Legacy/Current Architecture
What is the current operating system?
Which database technology is used, e.g. DB2400, etc.?
If applicable, what is the batch scheduling system, e.g. AS400 Scheduler, Tivoli, etc.?
Which technologies are used to integrate the application with other systems e.g. custom program, ETL, Web Services, etc.?
Legacy Database
Is the DB2400 database part of the modernization scope – What is the target (ORACLE, Postgres…)
Service Level - Performance
How many end users should be supported?
How many different profiles/roles use the application?
What type of processes dominate, i.e. areupdates mainly in batch or online?
Online: % of Updates / Reads
Batch : % of Update or Reads
How large is the database in terms of:
-Size of production database (in bytes)
-Largest number of records in a table and file
If applicable, how long is the average, minimum and maximum duration of batch processing:
- Daily
- Monthly
- Weekly
- Annual
Online Service Availability: (ie: 7/7-24/24)
Online opening days and hours?
Uptime? (99%, 99.9%)
If applicable, critical batch jobs:
Duration, number of objects, size of objects
average/maximum/minimum values
Sizing metrics
How many total record types are there (record type/tables/DDS PF and LF)?
How manytotal transactions (reservations) are processed per day/year?
Are there other applications(not in scope of Modernization) using the same DB2/400 tables?
How many applications does the application to modernize exchange data with?
Are there significant printing activities?
If applicable, how many lines of CL code will be modernized (LoC)?
How many lines of code of COBOL400 will be modernized (LoC)? If you have COBOL ILE what is the split?
How many lines of code of RPG400 will be modernized (LoC)? – If you have RPG ILE what is the split?
What percentage of the application LoC are:
-% Screens LoC
-% Batch LoC
-% Reports LoC
How would you classify your code in terms ofcode maintainability and adherence to development standards:
-% High
-% Medium
-% Low
How many:
- Database tables?
-Files?
-Stored procedures?
-Database triggers?
Will database modernization require:
-Modernizing data types?
-Adding data integrity constraints?
-Normalizing tables?
RPG400 specifics
WhichRPG version?
Do you use third party libraries?
What proportion (%) of your RPG programs use the standard Program Cycle, and what proportion (%) use full procedural file access?
Do you extensively use OPENQRFILE? SQL?
Do you execute programs through DATAQ?
Do you use *LPA bidirectional communication between programs?
Do you use CL commands using CALL statements?
Do you use CALLP?
Do you cast (like in C programming to create union) objects in order to browse data without using data structure?
Do you use screen zones with conditional attributes?
Testing
Is there an automated test process (online and/or batch)?
Are test plans, use cases, test cases and test data available?
How many use cases? / -
How many test cases? / -
Target Architecture
Is the target architecture framework stack defined? For example:
  • Presentation (Angular, )
  • Persistence (Spring, )
  • Services (Spring, ..)
  • Batch (Springbatch and/or Java)

If so,which frameworks (including Application Server and DB)? For example:
  • AS – Tomcat, Websphere, Weblogic…
  • DB – Postgres, Oracle, …
  • ETL (if applicable)

Indicate Security requirements
Indicate Development standards
Target User Interface
What is the target UI (User Interface)?
As-is -> Reproduce the Terminal screen behavior?
Modernized -> Use of HTML or RIA to enrich the behavior?
Target Integration (including security ie: Ldap integration)
Will all interfaces be kept as-is?
If not, what are the main changes?
Target Batch scheduling system
Should the technology be kept as-is?
If not, what should be changed?

Updated, June-2018

BLUAGE Confidential, cannot be reproduced without explicit BLUAGE permission, cannot be published without explicit BLUAGE permission.