The document discusses migrating a mission-critical mainframe application to a Java/Linux/x86 platform using Eranea's proprietary methodology and toolset. The migration aims to achieve massive cost savings of 80-90% while ensuring full functionality and a progressive, low-risk approach. Eranea's solution utilizes automated translation and runtime emulation to transform applications incrementally while maintaining identical functionality. A centralized monitoring and management console called NeaControlCenter is used to orchestrate the migration process.
3. starting point
● a (very) large mission-critical application for
the customer
● embedding his entire business expertise and
driving key operational processes
● bullet-proof after 10 / 20+ years of continuous
activity
● representing massive investments (10s, 100s,
1'000s men-years of development)
● doomed to technological obsolescence
● highly expensive compared to 2014 standard
systems (x86)
www.eranea.com 3 / 82
4. goals
● tactical :
–massive cost savings → 80-90 % (capex + opex of M/F
initial TCO)
● strategic :
– technological transformation : web, java, linux, etc.
– back to standards → alternative suppliers rather than
monopoly, leverage on innovative « boiling» of x86 world
– functional improvements :
● rich and flexible UI + new uses (mobile, etc.)
●web services for SOA, BPM : batch & transactional
● (private) cloud computing
– adequation with 2014 competences : z/OS + Cobol getting
(very) seldom → java, web and linux highly abundant
www.eranea.com 4 / 82
5. business case / ROI example
4.25 MEuros / year
100%
90%
80%
70%
60%
50%
40%
30%
20%
10%
3rd party
software
system software
(z/OS, Cics, DB2, etc..)
peripherals
(disks, tape drives, printers, etc.)
cpu
factor 10
identical savings on numerous projects :
minimum 80% and up to 90% !
www.eranea.com 5 / 82
project : media group (CH)
400 kEuros / year
via
x86, Linux, Java
(→ > 3.8 MEuros / year savings !)
6. Eranea's proposition
● reduce IT costs while guaranteeing :
– investment protection : application software and human business
expertise
– deep technological transformation
● via a unique migration path :
– allowing continued maintenance (no stop) during project
execution
– fluid, incremental and secure progress : no big-bang (iso-functionnality,
very small granularity)
– industrial and repeatable process (100% automated application
transformation)
● with advanced and complete tooling for project execution
and subsequent operations on new x86 system :
– NeaControlCenter + associated components
www.eranea.com 6 / 82
8. strict iso-functionality
● definition =
– produce exact same results "to the last bit and pixel"
● some examples :
– computation with 31 significant digits in Java (> precision of
BigDecimal java library)
– Cobol semantics fully preserved for variables, groups with LEVEL,
REDEFINES, management of POINTERs, implicit initialization
according to PIC, etc.
– full EBCDIC support on Linux for sorting (« collating sequence »), for
Cobol programming [ ex : IF A > B ; A and B → PIC X(N)]
● some advantages :
– transparency for end-users, « invisible » migration for client systems,
continued coherency in numbers on long-term historical reports,
automated and quantified tests, etc.
www.eranea.com 8 / 82
10. incremental migration (1)
maintenance in Cobol
TP / batch
DB2
z/OS
migration :
users & jobs
start end
TP / batch
N months
www.eranea.com 10 / 82
TP / batch
DB2 / ORCL
Linux
DB2
z/OS
TP / batch
Linux
time
DB migration
mainframe stop
x86 setup
install transco + NCC
initial tests
maintenance in Java
unique DB
at all time
11. incremental migration (2)
start end
part 1
part 2
part 3
part N
... ...
www.eranea.com 11 / 82
part1 1
part 2
part 3
part N
tests rollout
« cascading » migration
12. incremental migration (3)
start end
part 1
part 2
part 3
...
www.eranea.com 12 / 82
part N
part 1
part 2
part 3
part N
tests + rollout
overlapping and combined migration
recommandation
● reduced duration
● early hands-on
● rapid feedback
● fast savings
13. multi-level transformation
DEV
INTEG
Import
Sources Transcode Import
Java
Create
Projects
Compile
Java
www.eranea.com 13 / 82
Package
war
Deploy
n targets
tests
automated
automated controlled
PROD
full transformation process at
each level = guaranteed QA
15. technological core
Syntax
Analysis
XML
Screen
“Cobol” support
SQL support
Display support
CICS Emulation
Tracing / logging
Lexical
Analysis
Java
Program
(incl SQL)
Internal
Object
implementation
Cobol
pgm
DBMS
Semantics
Analysis
www.eranea.com 15 / 82
NeaTranscoder
NeaRuntime
SOA
/ BPM
Online
Batch
2 distinctive features : 100% automation + strict iso-fonctionnality
remains
after
project
XCL
Code
Generation
Cobol
copy
BMS
desc
JCL
disappears
after
project
ws
front-end
(soap, rest)
16. NeaRuntime (incl. NeaWebTerm)
● runtime framework
– 100 % Java
● its services :
– advanced class loading (bytecode optimization,
old version boycott, etc.)
– substitute / emulation of APIs (CICS / IMS API,
batch, SQL API, BMS → xms, etc.)
– Cobol iso-functionnality
– optimized management of JVM resources (sql
connections, tcp/ip client sessions, pools for
memory structures, gc minimization, etc.)
– etc.
www.eranea.com 16 / 82
17. incremental migration
progressive
migration
www.eranea.com 17 / 82
Y
weeks
DRDA
time
activity
• 100% of data on z/OS
• Cobol remains reference
Cobol
on mainframe
Java
on x86
100%
X
months
(X defined by customer)
Java
=
reference
data migration
to linux dbms
stop
mainframe
CICS DB2
big bang avoidance →
critical success factor
instantaneous
way-back
0%
tomcat
cost
reduction
(if MLC)!
JDBC
18. architecture (1)
application code
private cloud (CloudStack,OpenStack,etc.)
CI
engine
deploy
(war, zip)
www.eranea.com 18 / 82
synchronous
data
mirroring
(real time)
production BATCH
sources
repository
DB
ERIT
NeaControlCenter
(+ standard console)
migration factory
DB2
production TP
analyze,
transcode,
compile,
package
JDBC /
DRDA
run
tools installed on-site
→ “continuous migration”
multi-layer processing cluster :
(unification, distribution, processing)
feedback
(jmx, snmp)
« engineered x86 system » : Cisco UCS, IBM Flex, Oracle Exa, EMC VCE, HP CloudSystem, etc.
backup
datacenter
RACF /
TopSecret
LDAP
19. architecture (2)
DB2
HFS
scheduler
agent
docs
server
DFS
server
mail
server
print
server
SAN
www.eranea.com 19 / 82
accès
DB
shared files
access
common services
access
storage
access
logical conditions
management
+ job launching
remote
synchronous
mirroring
backup
SAN
z/OS scheduler
(ex : TWS, Control/M
Autosys, CA7,etc.)
Architecture / structure :
● scheduling logic and organization
fully preserved
● dynamic (optimized) worker
sheduling via agents
● centralized supervision / reporting
on NeaControlCenter
● file sharing with z/OS (via HFS) as
needed
● ad hoc (= out of plan) job
launching via NeaControlCenter
scheduler
agent
scheduler
agent
scheduler
agent
20. architecture (3)
● high availability :
–multiple stages , redundant instances
● stringent security :
– inter-entity isolation
● top performances :
– Intel Xeon : last generation extremely powerful!
– flash arrays for million IOPs
● total manageability : thousands of JMX or SNMP
probes / samplers for all kinds of values / actions
www.eranea.com 20 / 82
21. tests (1) - transactional
3270
www.eranea.com 21 / 82
CICS DB2
Tomcat
XML
screen / kb
data
XML
screen /kb
data
HTML
XML
screen / kb
data
bug fix :
runtime / application
(1)
(2)
(3)
(4)
if (1) & (3) different
DRDA to DB2
(via JDBC)
capture
replay
(batch or TP)
code coverage
measurements
to quantify tests
exhaustivity
100s / 1'000s
captures
triggers
JAVA
application programs
sometimes still have
example: 35'000 screens
to cover 10M lines
at 90% level
bugs ...
XML
modified
db lines
25. NeaControlCenter (1)
● inventory tool for application assets
– analysis of cross-references
– full-text search engine
● console to define and monitor tests :
– organization of capture / replay campaigns
– automated validation of iso-functionality
(screens / DB / files identical)
– supervision of code coverage progress for
application software
www.eranea.com 25 / 82
26. NeaControlCenter (2)
● monitoring / management console for transcoding
factory :
– status and progress for transcoding / compilations /
packaging
– status and progress for tests and rollouts
● monitoring / management console for opérations
– exhaustive monitoring for transactional processing
(sessions, TD, TS, SQL, MQ, ...)
– launch + monitoring for status / progress of batch
jobs
● 200+ screens and functions
www.eranea.com 26 / 82
32. project : standard steps
initial
presentation(s)
technical
workshop(s)
in-depth
analysis
Proof
of Concept
www.eranea.com 32 / 82
proposal
/ contract
solution
/ installation
part 1
/ part N
client OK
global
validation
detailed
concept
+ business case
/ ROI
N transactions +
batch jobs
fully running
by customer
33. conclusion
● x86 systems are simultaneously very strong (availability,
performances) and most economically efficient in 2014 to
support any large-scale mission-critical application
● Eranea proposes an extremely efficient and risk-free transformation
solution :
–massive costs savings (allowing project auto-financing)
– deep technological transformation
– based on unique migration methodology
● 2 keys for success :
– savings and transformation (application + infrastructure) done
in a single shot (<> pure « rehosting » like type Cobol-IT,
MicroFocus limited to savings only without stategic benefits ->
dead-end ?)
– fluid and progressive migration → total absence of risks
● no disturbance / productivity loss for end-users
● rapid adaptation + adherence for developers
www.eranea.com 33 / 82
80. market trends : why x86
2 new generations
since then...
www.eranea.com 80 / 82
Source : Phreshing
since 2004,
x86 > RISC &
mainframe
performances / functions / availability :
x86 has come to par with RISC ! (at least...)
Source : Intel
81. market trends : h/w → x86
www.eranea.com 81 / 82
● x86 is becoming standard
● sold per year:
– 4'000 mainframes
– 220'000 Risc servers : x 50
– 9'950'000 x86 servers : x 2'000
● performances I/Os & CPUs :
– x86 = Risc = M/F (→ Moore's Law...)
– when architecture / setup is appropriate
– much more cost efficient !
● where innovation happens :
– heavy R&D :
● Open Compute Project by Facebook
– in-memory Dbs, flash arrays, ...
– green IT
– etc.
Windows = lots
of
office automation
servers
source : Intel
82. market trends : s/w → linux
worldwide server market
(roll-outs, subscriptions, shipments)
Windows = lots
of
office automation
servers
www.eranea.com 82 / 82
● linux (on x86) is growing fast
● proprietary systems disappear
● linux references (finance):
London Stock Exchange,
NYSE, Euronext, etc.
● for the “3S” : Speed,
Stability, Security
● cost ≈ free
– based on OSS
– compared to z/OS
NB : Eranea's solution is OS-agnostic and works on any platform
supporting Java : Solaris, AIX, MS-Windows, z/OS, zLinux, etc.