SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginnersKoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginners
KoprowskiT_SQLRelay2014#2_Southampton_MaintenancePlansForBeginnersTobias 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 SuiteCorrelsense
 
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 presentationsolarisyourep
 
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 DBAsMaris Elsins
 
Inside IBM Java 7
Inside IBM Java 7Inside IBM Java 7
Inside IBM Java 7Tim 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 BattleCapgemini
 
Oracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningOracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningScott Jenner
 
Windows 7 For Geeks
Windows 7 For GeeksWindows 7 For Geeks
Windows 7 For GeeksAdil 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
 
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 serverIBM Sverige
 
WebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisWebSphere Application Server JBoss TCO analysis
WebSphere Application Server JBoss TCO analysisShetal 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 Gurusnking821
 
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 FeaturesChris 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
 

Tendances (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
 

Similaire à 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 ProdSubhas Dandapani
 
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/OSImesh 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 Systemsconnectwebex
 
2013 linux days final
2013 linux days final2013 linux days final
2013 linux days finalRandomShare
 
Programmable Exascale Supercomputer
Programmable Exascale SupercomputerProgrammable Exascale Supercomputer
Programmable Exascale SupercomputerSagar 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 @ travixRuslan 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.70am_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, OracleThe 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 technologyKirill Loifman
 
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 KoomanNETWAYS
 
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
 

Similaire à 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
 
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
 
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
 

Dernier

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

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