Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Innovating Legacy
Bill WeberMarket Experts Distribution, [email protected] +34 679 250 046March 2020
Introducing MOST Technologies
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
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
4
Customers & Partners
Banks
Other key customers
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
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
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
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)
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"…
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
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
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
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
▪ 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
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)
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
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
18
Runtime library functions
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
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
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
22
Sample of converted Java code
Sample of converted Java code
23
Online software architecture
RDBMSApplication Data
Application Code
Runtime Library
Application Server
Java (from LANG-XXX) DatabaseEngine
‘XXX”
Engine
24
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
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
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
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
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
Next steps
30
Next steps ?
www.mosttechnologies.com
Thank you !