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_client
 

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.

The Solution

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.

The Solution

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.

The Solution

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.

The Solution

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.

The Solution

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.

we-did-it

Other Case Studies

Default thumbnail

Programmers.io planned and built a product customization portal used by the customers an...

Our team created an Angular/Java single sign on portal to communicate and track client ordered customizations for bespoke pieces of furniture. The new portal reduced manual work and increased order accuracy....
Default thumbnail

Increased accuracy and provided real time data for a famous fashion retail chain

Programmers.io created a centralized Data Lake and integrated various data sources with it for easy data extraction and analysis. Our team used a metadata driven approach and used tools such as Snowflake and Matillion that eased the onboarding change...

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.

Project Manager

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.

Information Technology Supervisor

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.

Director Of Development

Let’s Build Your Modernization Roadmap Together

Contact us for a free strategy session with IBM i experts.

Talk to an IBM i Expert