SlideShare a Scribd company logo
Automated transformation to Java on z/OS
October, 2015
http://www.eranea,com 2 / 21
Agenda
● Solution highlights
● Proposal
● Architecture perspectives
● Conclusion
http://www.eranea,com 3 / 21
Solution highlights
http://www.eranea,com 4 / 21
Value proposition
● Incremental system migration approach
– automatic legacy code transformation to
maintainable and iso-functional Java
– no freeze of application maintenance during
migration
– replacement by equivalent system / admin tools
● Safe transformation process
– automated replay of test scenarios
– big-bang avoided through incremental safe steps
– leverage on existing HA features : Data
replication, Sysplex, GDPS, etc.
http://www.eranea,com 5 / 21
Solution fundamentals
● Iso-functionality: exact same results "to the last bit and
pixel" produced during execution
● Replacement of CICS+BMS, SDF, JCL/JES2, DFSORT,
ICETOOL, IDCAMS, SCF, SDSF, …
● Interfacing with MQ, DB2, PdfLib, LDAP, SMTP, FTP, SOAP,
REST, ...
● Live transactional data sharing: access to the same data
sources during the transformation
● System tooling:
– industrialized and repeatable DevOps processes for
continuous delivery and automated "hot" deployments
– advanced production monitoring / administration
– build & source code management and development tools
http://www.eranea,com 6 / 21
Why iso-functionality ?
● Needed to guarantee the same results after
transformation
● Critical to allow live sharing of same data
sources between legacy and Java, enabling
incremental migration
● Allows objective and quantified tests: all data
produced by tests run in legacy (Cobol) and
Java must be identical
● Transparency for end-users and other
applications
http://www.eranea,com 7 / 21
Incremental migration
time
DB2
TP / batch
z/OS
DB2DB2shared data sources
TP / batch
z/OS CPs
TP / batch
zIIPs or (z)Linux
incremental
migration users & jobs
maintenance in Cobol
maintenance
in Cobol or Java
start end
TP / batchTP / batch
(Java)
TP / batch
(Java)
TP / batch
(Cobol)
TP / batch
(Cobol)
data sourcesdata sources
z/OS CPs zIIPs or (z)Linux
http://www.eranea,com 8 / 21
Tests automation
● Online :
– automated screens and data captures on the original
system
– automated replays and captures on the Java system
– advanced automated comparison of screens and
database changes
● Batch :
– automated captures (files, database changes) on the
original system
– automated replays and captures on the Java system
– advanced automated comparison of produced data /
files
http://www.eranea,com 9 / 21
Architectural options
http://www.eranea,com 10 / 21
Initial dependencies
TPM
(CICS, IMS)
TP / batch
Application
data sources
(DB2, IMS-DB, MQ, etc.)
z/OS
(files, GRS, etc. )
LPAR
SYSPLEXDISTRIBUTOR
CF
Cobol
5
1
2 3 4
data
replication
5
1 direct dependency
1 indirect dependency
http://www.eranea,com 11 / 21
Nota Bene
● Next slides describe a limited proposition
of incremental migration steps
● Discrete stages described hereafter are
excerpted of a larger palette of possibilities:
– Cobol <> Java direct calling capabilities
– Java <> legacy interfaces (JNI, etc.)
– accessors / gateways to legacy (CICS
CTG, IMS Open Connect, WAS Wola, etc.)
http://www.eranea,com 12 / 21
Pipelined transformation
...
start
end
time
completion
0%
100%
continuous
progress
DMJava TPM WAS CLOUD Appl 1
Appl 2
Appl 3
At time t, different applications
may:
- use a different pipeline
- have a different target
- be in a different progress stage
DMJava WAS CLOUD
Java TPM WAS
DMJava CLOUD Appl N
Java: Cobol to Java
TPM: TPM on z/OS as Java container
WAS: WAS on z/OS as Java container
CLOUD: JAS on cloud as Java container
DM: Data migration (transformation)
http://www.eranea,com 13 / 21
TPM on z/OS as container
TPM
(CICS, IMS, MQ)
TP / batch
Application (Java)
data sources
(DB2, IMS-DB, MQ, etc.)
z/OS
(files, GRS, etc. )
LPAR
SYSPLEXDISTRIBUTOR
CF
JVM (in TPM)
runtime
JCICS / JIMS JDBC JZOS
http://www.eranea,com 14 / 21
Achievements / benefits
● Required operations:
– Cobol to Java
– use of TPM Java APIs (JCICS, JIMS)
– use of z/OS java APIs (JZOS)
– use of standard Java data access (JDBC,
MQ, ...)
● Benefits:
– platform architecture unchanged
– development in Java becomes possible
– generate savings: CP → zIIPs
http://www.eranea,com 15 / 21
WAS on z/OS as container
TP / batch
Application (Java)
data sources
(DB2, IMS-DB, MQ, etc.)
z/OS
(files, GRS, etc. )
LPAR
SYSPLEXDISTRIBUTOR
CF
WAS
runtime
JDBC JZOS
http://www.eranea,com 16 / 21
Achievements / benefits
● Required operations:
– Cobol to Java
– replacement of legacy TPM by WAS with implementation
in Java (Eranea's runtime features) of CICS and IMS APIs
– use of z/OS java APIs (JZOS)
– use of standard Java data access (JDBC, MQ, ...)
● Benefits:
– platform evolution (Sysplex):
● legacy middleware support → WAS support
● unchanged services: scheduling, SDR, etc.
– Java portability
– generate bigger savings: zNALC, additional CP → zIIP
offload
http://www.eranea,com 17 / 21
JAS on cloud as container
TP / batch
Application (Java)
data sources
(DB2, IMS-DB, MQ, etc.)
z/OS
(files, GRS, etc. )
LPAR
SYSPLEXDISTRIBUTOR
CF
WAS
runtime
JDBC JZOS
TP / batch
Application (Java)
Linux
instance SC
WAS or other JAS
runtime
JDBC
Private cloud
WLMANAGER
NB: Private cloud can also be on System z via zLinux, LinuxOne, etc.
http://www.eranea,com 18 / 21
Achievements / benefits
● Required operations:
– all actions for WAS as container
– design and implement a high-availability and
high-performance transactional private cloud
● Benefits
– cost savings
– synergy: reuse of x86 Java platform (when it
exists)
– new architecture: private cloud → state-of-
the-art
http://www.eranea,com 19 / 21
Data migration (DM)
WLMANAGER
SC
TP / batchApplication (Java)
Linux
instance
WAS or other JAS
runtime
JDBC
Private Cloud
RDB
JMS
etc.
http://www.eranea,com 20 / 21
Achievements / benefits
● Required operations:
– extract, transform and load data
– guarantee transparent mapping to
legacy API
● Benefits
– additional savings
– legacy data formats (ex: IMS-DC)
abandoned
http://www.eranea,com 21 / 21
Thanks !
● Questions ?
send us a mail: contact@eranea.com

More Related Content

What's hot

KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginnersKoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
Tobias Koprowski
 
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteFive Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Correlsense
 
V mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentationV mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentation
solarisyourep
 
Reasons to Love IBM Java and WebSphere Application Server on z System
Reasons to Love IBM Java and WebSphere Application Server on z SystemReasons to Love IBM Java and WebSphere Application Server on z System
Reasons to Love IBM Java and WebSphere Application Server on z SystemElena Nanos
 
Concurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsConcurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAs
Maris Elsins
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7
Tim Ellison
 
How to Become a Winner in the JVM Performance-Tuning Battle
How to Become a Winner in the JVM Performance-Tuning BattleHow to Become a Winner in the JVM Performance-Tuning Battle
How to Become a Winner in the JVM Performance-Tuning Battle
Capgemini
 
Oracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningOracle R12 EBS Performance Tuning
Oracle R12 EBS Performance Tuning
Scott Jenner
 
Windows 7 For Geeks
Windows 7 For GeeksWindows 7 For Geeks
Windows 7 For Geeks
Adil Mughal
 
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Precisely
 
SAP HANA on POWER9 systems
SAP HANA on POWER9 systemsSAP HANA on POWER9 systems
SAP HANA on POWER9 systems
Ganesan Narayanasamy
 
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Oracle applications r12.2, ebr, online patching   means lot of work for devel...Oracle applications r12.2, ebr, online patching   means lot of work for devel...
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Ajith Narayanan
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
IBM Sverige
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
Shetal Patel
 
Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss FinalMohamed Atef
 
How to Turn New Recruits Into Oracle EPM Infrastructure Gurus
How to Turn New Recruits Into Oracle EPM Infrastructure GurusHow to Turn New Recruits Into Oracle EPM Infrastructure Gurus
How to Turn New Recruits Into Oracle EPM Infrastructure Gurus
nking821
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
Chris Bailey
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
Ian Robinson
 
Calling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBayCalling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBayTony Ng
 

What's hot (20)

KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginnersKoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
 
Five Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business SuiteFive Keys for Performance Management of Oracle Forms and E-Business Suite
Five Keys for Performance Management of Oracle Forms and E-Business Suite
 
V mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentationV mware v fabric 5 - what's new technical sales training presentation
V mware v fabric 5 - what's new technical sales training presentation
 
Reasons to Love IBM Java and WebSphere Application Server on z System
Reasons to Love IBM Java and WebSphere Application Server on z SystemReasons to Love IBM Java and WebSphere Application Server on z System
Reasons to Love IBM Java and WebSphere Application Server on z System
 
Concurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAsConcurrent Processing Performance Analysis for Apps DBAs
Concurrent Processing Performance Analysis for Apps DBAs
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7
 
How to Become a Winner in the JVM Performance-Tuning Battle
How to Become a Winner in the JVM Performance-Tuning BattleHow to Become a Winner in the JVM Performance-Tuning Battle
How to Become a Winner in the JVM Performance-Tuning Battle
 
Oracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningOracle R12 EBS Performance Tuning
Oracle R12 EBS Performance Tuning
 
Windows 7 For Geeks
Windows 7 For GeeksWindows 7 For Geeks
Windows 7 For Geeks
 
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...Bringing Mainframe Security Information Into Your Splunk Security Operations ...
Bringing Mainframe Security Information Into Your Splunk Security Operations ...
 
SAP HANA on POWER9 systems
SAP HANA on POWER9 systemsSAP HANA on POWER9 systems
SAP HANA on POWER9 systems
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
Oracle applications r12.2, ebr, online patching means lot of work for devel...
Oracle applications r12.2, ebr, online patching   means lot of work for devel...Oracle applications r12.2, ebr, online patching   means lot of work for devel...
Oracle applications r12.2, ebr, online patching means lot of work for devel...
 
IBM WebSphere application server
IBM WebSphere application serverIBM WebSphere application server
IBM WebSphere application server
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysis
 
Web Logic Jboss Final
Web Logic Jboss FinalWeb Logic Jboss Final
Web Logic Jboss Final
 
How to Turn New Recruits Into Oracle EPM Infrastructure Gurus
How to Turn New Recruits Into Oracle EPM Infrastructure GurusHow to Turn New Recruits Into Oracle EPM Infrastructure Gurus
How to Turn New Recruits Into Oracle EPM Infrastructure Gurus
 
WebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination FeaturesWebSphere Technical University: Top WebSphere Problem Determination Features
WebSphere Technical University: Top WebSphere Problem Determination Features
 
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
 
Calling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBayCalling All Modularity Solutions: A Comparative Study from eBay
Calling All Modularity Solutions: A Comparative Study from eBay
 

Similar to Migrating legacy applications (Cobol, PL/I) to Java on z/OS

PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
moneyjh
 
OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
OpenNebula Project
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to Prod
Subhas Dandapani
 
Migration to Siebel IP17+
Migration to Siebel IP17+Migration to Siebel IP17+
Migration to Siebel IP17+
Vasiliy Tokarchuk
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overviewabhi1112
 
Planning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OSPlanning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OS
Imesh Gunaratne
 
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
NETWAYS
 
Baidu cloudfoundry english
Baidu cloudfoundry englishBaidu cloudfoundry english
Baidu cloudfoundry englishJames Watters
 
Google Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 DayGoogle Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 Dayprogrammermag
 
Integrating Backend Systems
Integrating Backend SystemsIntegrating Backend Systems
Integrating Backend Systems
connectwebex
 
2013 linux days final
2013 linux days final2013 linux days final
2013 linux days final
RandomShare
 
Programmable Exascale Supercomputer
Programmable Exascale SupercomputerProgrammable Exascale Supercomputer
Programmable Exascale Supercomputer
Sagar Dolas
 
Robert Hensel resume v111416 Lnkedin
Robert Hensel resume v111416 LnkedinRobert Hensel resume v111416 Lnkedin
Robert Hensel resume v111416 LnkedinBob Hensel
 
Migrating the elastic stack to the cloud, or application logging @ travix
 Migrating the elastic stack to the cloud, or application logging @ travix Migrating the elastic stack to the cloud, or application logging @ travix
Migrating the elastic stack to the cloud, or application logging @ travix
Ruslan Lutsenko
 
What's new in informix v11.70
What's new in informix v11.70What's new in informix v11.70
What's new in informix v11.70
am_prasanna
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
The Linux Foundation
 
Reduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyReduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technology
Kirill Loifman
 
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan KoomanOpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan KoomanOpenNebula Project
 
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan KoomanOpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
NETWAYS
 

Similar to Migrating legacy applications (Cobol, PL/I) to Java on z/OS (20)

PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...OpenNebulaconf2017US:  Paying down technical debt with "one" dollar bills by ...
OpenNebulaconf2017US: Paying down technical debt with "one" dollar bills by ...
 
KubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to ProdKubeCon 2017: Kubernetes from Dev to Prod
KubeCon 2017: Kubernetes from Dev to Prod
 
Migration to Siebel IP17+
Migration to Siebel IP17+Migration to Siebel IP17+
Migration to Siebel IP17+
 
Mainframe Architecture & Product Overview
Mainframe Architecture & Product OverviewMainframe Architecture & Product Overview
Mainframe Architecture & Product Overview
 
2337610
23376102337610
2337610
 
Planning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OSPlanning WSO2 Deployments on DC/OS
Planning WSO2 Deployments on DC/OS
 
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
OSMC 2019 | Monitoring Alerts and Metrics on Large Power Systems Clusters by ...
 
Baidu cloudfoundry english
Baidu cloudfoundry englishBaidu cloudfoundry english
Baidu cloudfoundry english
 
Google Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 DayGoogle Cloud Computing on Google Developer 2008 Day
Google Cloud Computing on Google Developer 2008 Day
 
Integrating Backend Systems
Integrating Backend SystemsIntegrating Backend Systems
Integrating Backend Systems
 
2013 linux days final
2013 linux days final2013 linux days final
2013 linux days final
 
Programmable Exascale Supercomputer
Programmable Exascale SupercomputerProgrammable Exascale Supercomputer
Programmable Exascale Supercomputer
 
Robert Hensel resume v111416 Lnkedin
Robert Hensel resume v111416 LnkedinRobert Hensel resume v111416 Lnkedin
Robert Hensel resume v111416 Lnkedin
 
Migrating the elastic stack to the cloud, or application logging @ travix
 Migrating the elastic stack to the cloud, or application logging @ travix Migrating the elastic stack to the cloud, or application logging @ travix
Migrating the elastic stack to the cloud, or application logging @ travix
 
What's new in informix v11.70
What's new in informix v11.70What's new in informix v11.70
What's new in informix v11.70
 
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, OracleXPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
XPDS14: Xen 4.5 Roadmap - Konrad Wilk, Oracle
 
Reduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyReduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technology
 
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan KoomanOpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
OpenNebulaConf 2014 - ONE BIT to rule them all - Stefan Kooman
 
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan KoomanOpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
OpenNebula Conf 2014 | ONE BIT to rule them all - Stefan Kooman
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 

Migrating legacy applications (Cobol, PL/I) to Java on z/OS

  • 1. Automated transformation to Java on z/OS October, 2015
  • 2. http://www.eranea,com 2 / 21 Agenda ● Solution highlights ● Proposal ● Architecture perspectives ● Conclusion
  • 3. http://www.eranea,com 3 / 21 Solution highlights
  • 4. http://www.eranea,com 4 / 21 Value proposition ● Incremental system migration approach – automatic legacy code transformation to maintainable and iso-functional Java – no freeze of application maintenance during migration – replacement by equivalent system / admin tools ● Safe transformation process – automated replay of test scenarios – big-bang avoided through incremental safe steps – leverage on existing HA features : Data replication, Sysplex, GDPS, etc.
  • 5. http://www.eranea,com 5 / 21 Solution fundamentals ● Iso-functionality: exact same results "to the last bit and pixel" produced during execution ● Replacement of CICS+BMS, SDF, JCL/JES2, DFSORT, ICETOOL, IDCAMS, SCF, SDSF, … ● Interfacing with MQ, DB2, PdfLib, LDAP, SMTP, FTP, SOAP, REST, ... ● Live transactional data sharing: access to the same data sources during the transformation ● System tooling: – industrialized and repeatable DevOps processes for continuous delivery and automated "hot" deployments – advanced production monitoring / administration – build & source code management and development tools
  • 6. http://www.eranea,com 6 / 21 Why iso-functionality ? ● Needed to guarantee the same results after transformation ● Critical to allow live sharing of same data sources between legacy and Java, enabling incremental migration ● Allows objective and quantified tests: all data produced by tests run in legacy (Cobol) and Java must be identical ● Transparency for end-users and other applications
  • 7. http://www.eranea,com 7 / 21 Incremental migration time DB2 TP / batch z/OS DB2DB2shared data sources TP / batch z/OS CPs TP / batch zIIPs or (z)Linux incremental migration users & jobs maintenance in Cobol maintenance in Cobol or Java start end TP / batchTP / batch (Java) TP / batch (Java) TP / batch (Cobol) TP / batch (Cobol) data sourcesdata sources z/OS CPs zIIPs or (z)Linux
  • 8. http://www.eranea,com 8 / 21 Tests automation ● Online : – automated screens and data captures on the original system – automated replays and captures on the Java system – advanced automated comparison of screens and database changes ● Batch : – automated captures (files, database changes) on the original system – automated replays and captures on the Java system – advanced automated comparison of produced data / files
  • 9. http://www.eranea,com 9 / 21 Architectural options
  • 10. http://www.eranea,com 10 / 21 Initial dependencies TPM (CICS, IMS) TP / batch Application data sources (DB2, IMS-DB, MQ, etc.) z/OS (files, GRS, etc. ) LPAR SYSPLEXDISTRIBUTOR CF Cobol 5 1 2 3 4 data replication 5 1 direct dependency 1 indirect dependency
  • 11. http://www.eranea,com 11 / 21 Nota Bene ● Next slides describe a limited proposition of incremental migration steps ● Discrete stages described hereafter are excerpted of a larger palette of possibilities: – Cobol <> Java direct calling capabilities – Java <> legacy interfaces (JNI, etc.) – accessors / gateways to legacy (CICS CTG, IMS Open Connect, WAS Wola, etc.)
  • 12. http://www.eranea,com 12 / 21 Pipelined transformation ... start end time completion 0% 100% continuous progress DMJava TPM WAS CLOUD Appl 1 Appl 2 Appl 3 At time t, different applications may: - use a different pipeline - have a different target - be in a different progress stage DMJava WAS CLOUD Java TPM WAS DMJava CLOUD Appl N Java: Cobol to Java TPM: TPM on z/OS as Java container WAS: WAS on z/OS as Java container CLOUD: JAS on cloud as Java container DM: Data migration (transformation)
  • 13. http://www.eranea,com 13 / 21 TPM on z/OS as container TPM (CICS, IMS, MQ) TP / batch Application (Java) data sources (DB2, IMS-DB, MQ, etc.) z/OS (files, GRS, etc. ) LPAR SYSPLEXDISTRIBUTOR CF JVM (in TPM) runtime JCICS / JIMS JDBC JZOS
  • 14. http://www.eranea,com 14 / 21 Achievements / benefits ● Required operations: – Cobol to Java – use of TPM Java APIs (JCICS, JIMS) – use of z/OS java APIs (JZOS) – use of standard Java data access (JDBC, MQ, ...) ● Benefits: – platform architecture unchanged – development in Java becomes possible – generate savings: CP → zIIPs
  • 15. http://www.eranea,com 15 / 21 WAS on z/OS as container TP / batch Application (Java) data sources (DB2, IMS-DB, MQ, etc.) z/OS (files, GRS, etc. ) LPAR SYSPLEXDISTRIBUTOR CF WAS runtime JDBC JZOS
  • 16. http://www.eranea,com 16 / 21 Achievements / benefits ● Required operations: – Cobol to Java – replacement of legacy TPM by WAS with implementation in Java (Eranea's runtime features) of CICS and IMS APIs – use of z/OS java APIs (JZOS) – use of standard Java data access (JDBC, MQ, ...) ● Benefits: – platform evolution (Sysplex): ● legacy middleware support → WAS support ● unchanged services: scheduling, SDR, etc. – Java portability – generate bigger savings: zNALC, additional CP → zIIP offload
  • 17. http://www.eranea,com 17 / 21 JAS on cloud as container TP / batch Application (Java) data sources (DB2, IMS-DB, MQ, etc.) z/OS (files, GRS, etc. ) LPAR SYSPLEXDISTRIBUTOR CF WAS runtime JDBC JZOS TP / batch Application (Java) Linux instance SC WAS or other JAS runtime JDBC Private cloud WLMANAGER NB: Private cloud can also be on System z via zLinux, LinuxOne, etc.
  • 18. http://www.eranea,com 18 / 21 Achievements / benefits ● Required operations: – all actions for WAS as container – design and implement a high-availability and high-performance transactional private cloud ● Benefits – cost savings – synergy: reuse of x86 Java platform (when it exists) – new architecture: private cloud → state-of- the-art
  • 19. http://www.eranea,com 19 / 21 Data migration (DM) WLMANAGER SC TP / batchApplication (Java) Linux instance WAS or other JAS runtime JDBC Private Cloud RDB JMS etc.
  • 20. http://www.eranea,com 20 / 21 Achievements / benefits ● Required operations: – extract, transform and load data – guarantee transparent mapping to legacy API ● Benefits – additional savings – legacy data formats (ex: IMS-DC) abandoned
  • 21. http://www.eranea,com 21 / 21 Thanks ! ● Questions ? send us a mail: contact@eranea.com