Reduced the IBM i dependency of a national manufacturer
About The Client
The client is one of the largest privately owned manufacturers of vinyl products, thermoplastic elastomers, colorants, engineering thermoplastics, esters, and other specialty compounds. With over a century of global manufacturing expertise, the company has a huge clientele across industries such as building and construction, consumer, electrical and electronics, transportation, medical, and more. The client specializes in providing engineering solutions customized for the client’s industry requirements.
- Industry: Manufacturing
- Headquartered: US
- Platforms: IBM i / AS 400, RPG, CLLE, Java, Springboot, MS SQL
- Team Size: 5 Developers
The Challenge
Because it is a manufacturer, the client must be able to respond quickly to the daily demands of many customers. To help address customer issues, the client wanted a faster, robust and modified system.
Below are the major challenges faced by the client:
- The client had recently updated its ERP system, but the new updates were not supported by RPG. Therefore, the client wanted to migrate from RPG to Java.
- The existing RPG programs were dependent on an IBM iSeries operating system that created an obstacle to easy modernization and the client wanted a modified platform based on a modern technology such as Java.
- There is no automated tool that simply migrates the code from RPG to Java and finding a developer(s) who is/are skilled in both these languages is a tedious task. The client was looking for a third party service provider who had experienced developers with knowledge of both RPG and Java.
Our Solution
Programmers.io’s team of IBM i professionals extended the client’s in-house team. The staff augmentation provided the knowledge, experience, and manpower to accomplish a smooth migration. Our developers are skilled in both RPG and Java.
Re-engineering the RPG code
Our team suggested to properly release the RPG code from i-Series dependency by re-engineering the RPG code prior to migration. This helped us assess the code in depth and develop modernization plans quickly.
Data Storage
The RPG code was using work files to store temporary data. This is temporary data storage requires data base connectivity multiple times. Our team removed it from Java by storing data in lists, arrays, or maps prior to processing.
Easy code optimization
Our programmers optimized the code by executing the join query in Java to fetch the required data. This optimized the code efficiently and allowed us to achieve our goals more quickly.
Code reusability
Programmers.io suggested that the constraints be stored in an external configuration file so that any changes done in the config file did not affect the Java code. Hence, maintaining the code’s flexibility and encouraging relocation.
Use of HashMap
Our team used HashMap to avoid any unnecessary iterations within the some code.
Technologies Used
Our software architects and engineers are experts in using the latest technologies.
Business Impact
Our solution added value with surprising results because we were able to deliver a high-quality product on time.
Here’s how we did it
-
Simple and clear
The client experienced fewer complexities in code management after the RPG to Java code migration.
-
Scalability & Flexibility
This modernization enabled the client to do future code enhancements easily because Java is a very versatile language and can be integrated with different platforms.
-
Technical Improvements
Elimination of work files with Java objects minimized data redundancy which has its own benefits.
-
Resource Optimization
The availability of developers with both RPG and Java expertise minimized documentation formalities, eased communication, and saved a lot of development time.
Simple and clear
The client experienced fewer complexities in code management after the RPG to Java code migration.
Scalability & Flexibility
This modernization enabled the client to do future code enhancements easily because Java is a very versatile language and can be integrated with different platforms.
Technical Improvements
Elimination of work files with Java objects minimized data redundancy which has its own benefits.
Resource Optimization
The availability of developers with both RPG and Java expertise minimized documentation formalities, eased communication, and saved a lot of development time.
Other Case Studies
Programmers.io planned and built a product customization portal used by the customers an...
Increased accuracy and provided real time data for a famous fashion retail chain
I wanted to take a moment to highlight and commemorate the efforts from our dedicated PIO team. To preface, the projects we work on here are complex, with rigid objectives, budgets, and timelines. Expectations are always high and are ever-changing. From the start of our relationship, the IO team was able to exceed expectations and make our business wishes a reality.
Over the past year I have worked with them, they have worked very hard to understand our highly customized system and troubleshoot things with little or no documentation while managing to keep the business up and running normally. Without the hard work and dedication they have shown, I know we would have had some issues causing downtime or lost production. I am looking forward to continuing working them in the next year as well.
I have been working with Programmers IO for more than 5 years now and I have been pleased with all projects and developers that I have worked with. We have had a few issues here and there but they have always fixed and made it right. They have been an excellent addition to our business.
Let’s Build Your Modernization Roadmap Together
Contact us for a free strategy session with IBM i experts.
Talk to an IBM i Expert