Professional Documents
Culture Documents
OpenVMS System
Migration project
Existed OpenVMS components
ACMS Business
Presentation Task Manager logic
DECforms (No TP Monitor COBOL
is in use)
Form process Data process
DAL/RDB
Modernization approach
View
DECforms has symbol based forms. Need to create a framework to
translate transparently symbol based form definitions to Web pages
Some keyboard events have special meaning for browsers (e.g. F5 -
refresh). Need to find a way to cancel key press event propagation or
find replacement keys.
Challenges
Controller
ACMS code uses labels a lot, while in modern languages suggest avoid
using labels. Labeled blocks may be turned into functions, but it may
increase code complexity
ACMS calls natively COBOL applications managed by TP Monitor. In
migrated system TP Monitor and COBOL applications will become
external services.
Challenges
Services and Model
On OpenVMS system the model can be defined once and then used in
different applications, on modern systems there is no such built-in
capability, so model will need to be defined in each component
separately (and probably in more than one language)
TP Monitor as service host
A bridge framework that will allow to invoke COBOL applications from
Java is needed
In order to make services queryable by Ajax based Web pages RESTFull
facade will be exposed for each COBOL application
Converted system components
HTTP Native
RESTFull
View Controller facade
(converted (converted
DECforms) ACMS)
COBOL
Technology pick
Continues migration
Project takes time, during this time modifications in the original scripts
need to be adhered in already migrated code
Manually migrated code is subject for human errors
Will require much more intensive testing, especially after changes
Any modification in framework or tuning in migration pattern will require re-
processing already migrated code
POC
Goal
To demonstrate ability to automatically convert
OpenVMS system to the target language(s)
To demonstrate ability to produce quality code
Optional: to demonstrate run time of some
components
Non-goal
To demonstrate fully operational migrated system
POC options
Using existing code base
Converter will produce a code that will be similar to
provided by VISA Cal
The code need to be verified upfront to ensure
feasibility
Code base will be suggested by NextIT
Converter will produce a code as NextIT suggests,
based on technology to be agreed upfront
(AngularJS or GWT)
POC
Scope
Demonstrate automated conversion of ACMS and DECforms scripts
The scripts to be used in demonstration will contain limited set of
statements
On demonstration phase it will be allowed to make minor changes in
the original scripts to demonstrate ability to automatically adhere
these changes.
The converted scripts may not be fully functionable, if some frameworks
will be required (for example to convert DECforms symbol based
coordinates into graphical coordinates of web page) these frameworks
may not be fully functionable at POC phase.
COBOL services and TP Monitor are not in POC scope
What do we bring to the table