30
Innovating Legacy Bill Weber Market Experts Distribution, SL [email protected] +34 679 250 046 March 2020 Introducing MOST Technologies

Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Innovating Legacy

Bill WeberMarket Experts Distribution, [email protected] +34 679 250 046March 2020

Introducing MOST Technologies

Page 2: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

About MOST

▪ Founded 1997

▪ Subsidiary of Malam-Team, one of Israel’s Largest SI

▪ IBM distributor

▪ World class project delivery experience

o Deep experience on IBM mainframe and open systems

o Projects completed on-time and within-budget worldwide

▪ Automation Tools (MOST IP)

o OnTarget for automating migration and conversion process

o MF-Test for complete regression testing on the mainframe

2

Page 3: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

What makes us unique?

▪ Peopleo Mainframe / Open Systems professionals

o Applicationso Infrastructureo Languages: COBOL, Natural, ASM, PL/1, REXX, Java, RPG, otherso Database specialists: Db2, IMS, ADABAS, MS SQL, Oracle

▪ Solid project management and methodology o Working directly with customers or through their preferred partners

▪ MOST has deep skill in both mainframe and open systems

▪ Platformso IBM Mainframe o Open Systemso Cloud

3

Page 4: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

4

Customers & Partners

Banks

Other key customers

Page 5: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Some Java project conversions

▪ ABSA Bank (So. Africa) – part of the Barclays Bank group

▪ USA Dept. of Energy – 1M lines of code to Java

▪ Turkish Airline – critical system converted to Java

▪ Origin Utility Customer Care & Billing (USA) – Cobol to Java

▪ STI Transport (USA) – 1 M lines of code to Java

▪ Large Japanese customer – PL/1 to Java

▪ Plus ………………………….

5

Page 6: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Mainframe Case Study #1

✓ Migration of mission critical systems

ADABAS / Natural to IBM Db2 / COBOL

✓ On going maintenance and consulting

“Aflac is very pleased with the quality and results of our migration project. Our team work with MOST has been a very positive experience… We plan to build and continue to profit for a long time.”Aflac CIO (US)

2000 - 2006 2004 - current

✓ Hitachi to IBM lift and shift

✓ Migration of ADABAS / Assembler & Cobol &

Natural to Db2/COBOL

✓ Modernization requiring major Kanji conversion

✓ Pathfinder conversion to Java

✓ Digital tech. scouting in Israel

▪ Insurtech modernization of call center

Always on time - always on budget 6

Page 7: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Mainframe and Windows Case Study #2

7

Bank Hapoalim – Largest commercial bank in Israel

▪ Lift and shift the entire pension funds system

▪ Mainframe and Windows platforms

▪ Db2, COBOL, Java, Angular, C#

▪ Upgrade Java to latest version

▪ DataStage, Documentum, .NET and other products

▪ Challenges:

▪ Applications consisting of multiple intricate interfaces

▪ Resident on multiple platforms before and after

▪ Address dependency on core banking systems

“The word on the street in the IT industry was that this was an impossible project”

Project completed July 2019

Page 8: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Mitsubishi - Case Study #3

8

Mitsubishi Motor Corporation

▪ Migration from COBOL CICS & VSAM to Java / Oracle

▪ BMS maps were migrated to JSP web pages

▪ batch COBOL migrated to Java including CMD script

Mitsubishi Heavy Industry

▪ Payment application consisting of PL/1, Assembler, Easytrieve - all converted to Java

▪ Both online and batch

▪ JCLs with GDG converted to Windows CMD script

▪ Compiler was written to convert Easytrieve

▪ Project completed on time and on Budget (February 2017 to September 2018)

Page 9: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Testimonials

MOST performance and ability

to handle a wide variety of

project complexities were major

factors in ensuring the success

of the project……”

“A seamless project team -

MOST-IBM-Credit Suisse

- that literally saved us

millions….”

9

"A project that came in as

planned without any

production glitches, MOST

exceeded our expectations

without fails"…

Page 10: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Application testing

Field expansion

Software upgrade

METHODOLOGY

TOOLS

SERVICES

Data migration

Database design

System support

Re-hosting

DA

TAA

PP

LIC

ATI

ON

SYST

EM

Code conversion

Assessment

Offering Overview

10

Page 11: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

MOST offering: Mainframe services

▪ The z/OS mainframe remains an important asset in the IT world and there is an ongoing

demand for applications support and enhancements

▪ MOST professional team has

been in the mainframe

world for decades

developing and supporting

all kinds of mainframe

activities.

11

Page 12: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Offering: Assessment

Complete inventory

Scope document

Applications interdependencies

Risk assessment

Project plan and budget

Deliverables

▪ Comprehensive assessment covering entire application/s

▪ Standalone project or part of modernization project

▪ Using OnTarget to generate complete set of reports

12

Page 13: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Modernized Application/s

Parser

Legacy application

ADABAS

Params

Data migration programs

Project plan

Scope Risk plan

New code

Analysis reports

Application server/s

OnTarget

COBOL Natural PL/1

VSAM IMS

CICS definition

Scheduler e.g. CTLM

Security definition

Sequential files

JCL Assessment

Code generator

DB designer

DB design

Reports generator

OnTarget TechnologyOthers..

Impact analysis

OnTarget repository

Data migration generator

Java C#Field Expansion

Database server/s

OracleSQL ServerDb2 , UDB MySQLPostgreSQLMongoDBOthers

13

Page 14: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

▪ Proven track record migrating from legacy to modern databases

▪ Tasks include:

o Analysis of the existing data structures

o (no customer data is required)

o Auto Design and map to new tables

o Auto-generate new DDL

o Auto-generate data migration programs

o Audit and test data migration processes

o Support for System Z and LUW (Distributed)

Offering: Data migration

Legacy DB

▪ Db2▪ ADABAS▪ VSAM▪ IMS▪ Oracle

DBMS

▪ Db2▪ Oracle▪ MS SQL▪ Postgress▪ MongoDB

ID

Year

Salary

S1 S2 S4S3

14

Page 15: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Offering : Code conversion

▪ Automated legacy code conversion reduces cost and risk while enabling future enhancements using modern technologies

▪ Tools can be modified to support “from any to any”

15

From Languages To Languages

• Natural • Assembler • COBOL • C#/ASPX

• COBOL • RPG • Java/JSP • WIN Scripts

• PL/1 • Fortran • C

• JCL • K_Shell

▪ No business functions change

▪ Screens are converted to web

browser

▪ Migrating databases require the

applications to be modified to

access the new database

From GUI To GUI

• 3270 • HTML5 (Browser of choice)

Page 16: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Conversion functionality

FORTRANPL/1 COBOL

JCL

NATURAL JAVA

DB Interface

User Interface

Program Management

MemoryManagement

Web Services Library

TOOLS

Shell Scrips generator Java code Generator

Proprietary LanguageCompiler

16

Page 17: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

COBOL-to-Java Conversion tool

▪ Fully Automated Migration of Mainframe COBOL (all versions) to Java

▪ Migrated code is pure Java 1.6 or greater

▪ Performance is maintained and even enhanced in some cases

▪ Each line of original code is copied to the Java code for references

▪ Migrated code

▪ Is scalable to any number of users

▪ Is structured and easily maintained under Eclipse® IDE

▪ Integrated easily with other Java applications

▪ Includes built-in CICS® preprocessor and emulator

▪ Built-in SQL preprocessor converts SQL calls to JDBC

▪ Online code (formerly using CICS) runs under an application server such as

Apache Tomcat, JBoss, WebLogic, WebSphere etc

17

Page 18: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

18

Runtime library functions

Page 19: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Conversion approach - 1

PROGRAM-ID. PROG1.…

public class Prog1 extends LANG-XXXCode

LANG - XXX Java

One source program (LANG-XXX) becomes one Java class

One LANG-XXX variable becomes one Java instance variable (attribute)

01 FIELD01 PIC X(5). private X field01 =factory_.makeX("FIELD01",5);

LANG-XXXJava

19

Page 20: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Conversion approach - 2

Each Code SECTION or PARAGRAPH becomes one Java method

X1 SECTION.P1.…P2.…

public LANG-XXX Delegate x1()throws Exception{perform(X1P1,X1P2);}public LANG-XXX Delegate x1P1() throws Exception { … }

LANG-XXX Java

Program control through “Delegates” (Method pointers)

GO TO P1.

return P1;

LANG-XXX Java

20

Page 21: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Conversion approach - 3

▪ Each LANG-XXX statement becomes one or more Java statements

MOVE A TO B.IF A = 'XYZ'DISPLAY 'YES'.

b.assign(a);if(a.equalTo("XYZ")) {

display("yes");}

LANG-XXXJava

21

Page 22: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

22

Sample of converted Java code

Page 23: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Sample of converted Java code

23

Page 24: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Online software architecture

RDBMSApplication Data

Application Code

Runtime Library

Application Server

Java (from LANG-XXX) DatabaseEngine

‘XXX”

Engine

24

Page 25: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Batch software architecture

Application Code

Runtime Library

Agent (stand-alone Java program)

Java (from LANG-XXX)

‘XXX”

EngineRDBMS

Application Data

RDBMSJob Control Data

DatabaseEngine

Seq fileEngine

FlatFiles

25

Page 26: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Project methodology

▪ Structured and proven approach to modernization projects

▪ Covers different project types

▪ Assessment and planning

▪ The basis for robust project execution

▪ Automated tools

▪ OnTarget used by MOST’s team

▪ Use MF-Test to reduce testing time and enhance quality

▪ Adaptability and agility

▪ OnTarget can incorporate new customer’s requirements

▪ Customer can continue maintaining existing applications during the project

▪ Management

▪ Cooperation with customer and complete transparency

MOST’s projects are completed

on time and budget !

26

Page 27: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Typical project life cycle

Project Management

Application

Source Code

DatabaseJCL Proc

Quality Assurance

ProjectRepository

Reports

Go liveUser & Parallel

Testing

System & Integration

Testing

CodeConversion &

Vendor testing

Data MigrationPrograms

DesignAssessment &

Planning

Environment set up and support

Code Refresh

27

Page 28: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Phased Implementation

▪ Phased delivery reduces project risk and allows for early implementation

▪ Phases can be defined based on the specifics of the project. Examples:

▪ Small subsystem chosen as pilot

▪ Converting core application while implementing external interfaces in second phase.

▪ During assessment MOST will analyze the options of phased implementation

▪ Phased project may require co-existence.

Analysis Conversion TestingGo live

Analysis Conversion TestingFull

implementation

Assessment

Phase 1

Phase 2

28

Page 29: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

The advantage of MOST’s migration

Low risk / high quality projects ▪ Phased implementations on-time within budget▪ MOST‘s resources are the master in MF and open systems

Post implementation▪ Customer is self sufficient to maintain the applications▪ Ready for new enhancements and cloud implementation

Retain existing valuable business functions▪ No need for intensive user training

29

Lower TCO vs. rewrite, package▪ Complete automation using home grown tools ▪ Short time to implement

Page 30: Introducing MOST Technologies Innovating Legacy...o MF-Test for complete regression testing on the mainframe 2. ... Payment application consisting of PL/1, Assembler, Easytrieve -

Next steps

30

Next steps ?

www.mosttechnologies.com

[email protected]

Thank you !