Solution

This content is also available in: French

The key differentiator of Eranea’s solution is the ability to generate 100% iso-functional Java code that becomes the new reference source code and to migrate the original application 100% automatically

Eranea provides a solution to migrate your legacy applications from Cobol (or other legacy languages) to Java:

  • very smoothly: users can be migrated 1 by 1 if so wished by our customers
  • with almost no risk: the new system provides the exact same functionality as the old one at any time since both of them come from the exact same code base at the same level of maintenance. Users just switch from their terminal emulator to their internet browser (and vice-versa if needed) to move from the old to the new system
  • with little disturbance for IT developers: while the project is running, they continue maintaining the original Cobol and the Java version is generated 100% automatically from it. At the end of the project, they switch to the maintenance of the newly generated Java code. They find it then very familiar because it was generated from the Cobol that they have maintained over many years: it has the exact same structure (programs, paragraphs, screens, etc…) that the Cobol source code they know. So, their productivity is even increased after they get trained to the Java language because they can leverage the higher efficiency of state-of-the-art IDEs like Eclipse, Netbeans and their associated very exhaustive tools.

The key differentiators of Eranea’s solution is the ability to generate 100% iso-functional Java code that becomes the new reference source code and to migrate the original application 100% automatically: it enables so  many advantages unreachable to other similar solutions as soon as they involve manual work (even in very limited amount” around the generated Java code.

  1. iso-functional code (down to the”data bit level”) from a system perspective allows the new Java system to share the database of the legacy Cobol application in real-time: both systems generates and interprets records in the database so they understand data produced by the other side in the exact same manner as if they had produced it themselves.
  2. iso-functional  / iso-structural code makes the migration very fluid: users can migrate to the new system with no training since all functions remains located at the same places and the inter-screens kinematics are identical.
  3. full automation allows the process of  transcoding Cobol to Java as many time as needed with no costs in human resources needed to “tweak” the new code. Knowing Eranea’s system can transcode many millions lines of source code per hour, the delay of “another” transcoding is negligible in the processes of the migration.
  4. full automation allows then the transcoding operation to be repeated daily (i.e nightly) to generate each morning a new Java system 100% equivalent in its function to the legacy
  5. consequently from all previous points, full automation reduces the risks to an extremely low minimum: users can migrate to the new system with no training (thanks to iso-functionality) and with no limitation thanks to nightly re-generation). And again thanks to  iso-functionality, the granularity of migration can down to 1 user at a time as each migrated user share the exact same database with all other users working on the new or old system.

Another very important aspect of the new system is its target: Java. It has many critical advantages:

  • Extreme portability: the motto of Java is “Write Once, Run Anywhere”. All the newly generated system by Eranea’s tools and those tools themselves are 100% Java. The good consequence of this portability is that it accommodates very different environments: Linux (even zLinux on S/390 IBM machines), Unix, z/OS (IBM Mainframe), Sun / Oracle Solaris, Windows with no changes. An application can be initially migrated to a target environment and then moved to another one with no consequence. More frequently, our customer very often run productive systems under Linux but have development workstation under Windows: Java makes it a no-brainer. Operations systems and developers can run the exact same application (source code and binaries) on their respective favorite environment without any issue.
  • Very low cost: very large Java applications can be run very efficiently on the most cost-efficient environment available today: Java on Linux running on top of Intel / AMD servers. This cost efficiency means savings up to 90% compared to the cash-outs generated by the original proprietary system.
  • Best tooling: when the application source code has mutated to Java, it instantly can leverage the very vast tool set available for the Java language. Java has many tools significantly improving productivity of developers: IDEs (Eclipse, Netbeans), unit tests (JUnit),  code coverage (Emma, Cobertura), code  quality checking (PMD, CheckStyle, Findbugs), performance tests (JMeter).  They all instantly become applicable to the generated application to improve its quality. Not to mention that most of them are free….
  • Very wide adoption: it is nowadays much easier to find good Java development engineers than experienced  Cobol developers. Changing the language and platform to Java erases the issue of human resource scarcity.

The code generated becomes the new source code: it means that the customer can really get rid of old technologies at the end of the project: Cobol competences are no longer needed, operating systems are reduced as old proprietary system get decommissioned, etc.

It is the aim of Eranea to eventually provide a state-of-art system where all obstacles from the past have been removed.

It allows the mission-critical application to pursue its life and evolutions, free from legacy constraints, very agile to integrate lots of improvements. This is possible for a new era at least as long the previous era going from its birth to its migration to Java: so, in most cases, several decades !