zamroni111
Posts: 555 +303
I heard same reasoning that the software is too complex etc on my first job on 2003.It's not the code, it's the business logic embedded inside it that isn't documented anywhere else. That's one reason state unemployment system rewrites failed. Then there is the problem of lost source code, because the executable you are running was created from input that might not be around anymore. Don't laugh, I've seen it.
Don't forge the portions that were written in assembler for performance. Another language to learn. The JCL that ties these batch programs together. The CICS or IMS that drive the green screens. It's never one month to learn it all. I worked at a place that was going to get rid of the mainframe in the 1990s. Three decades later, they did it, by replacing the systems, not by rewriting COBOL programs.
I'm still laughing at the idea of using Java. Does nobody remember Sun releasing new versions that broke working code? You could keep running the old versions, with their newly discovered vulnerabilities, if your IT Security guys let you. Keep an updated resume, in case you get hacked. COBOL was dull, boring, and nearly immutable.
if cobol and assembly based software from 1900s can run the business logic, that means modern language e.g. java etc. also can.
and how come the business logic can't be replicated?
just analyze all the inputs and outputs to design the new system and do proper & complete tests.
I have done successful telecom realtime billing migrations and above was the key.
as for java bug, simply use LTS version that are more than 1 year old.