From Here to Modernity

Five Brave RPG Programmers Move from PDM/SEU to WDSc

April 10, 2006

The Challege of Modernization

Many RPG applications in the iSeries world were initially designed and written in the 1980s or 1990s and then carried forward to the present day. They may have been originally developed on the System/34 or System/36, in RPG II or RPG III, and then gradually and continuously modified as they evolved from their initial environment through the System/38 and/or AS/400 to the iSeries (soon to be System i) and RPG IV. Most of these heavily-modified systems still retain their original architecture and green screen user interface, and are comprised of programs which still reflect older programming practices. There is a growing sense among managers of iSeries IT departments and RPG developers that for these applications to have a sustainable and useful future, they must be modernized. Failure to modernize may hasten their obsolescence and replacement.

I hesitate to criticize old applications just for being old and showing their age, but progress in the IT world occurs for a reason. Many new practices and capabilities are simply better than the old. Applications which have proven their worth deserve to be retained through modernization. If they are allowed to grow stale they are likely to be abandoned and replaced.

I work for a company that is forthrightly addressing the challenges of modernization. Glazers is the nation's second-largest liquor distributorship with annual revenues of about 2.5 billion dollars. Based in Dallas, Texas, our primary systems are RPG applications running on a network of over 30 iSeries computers distributed throughout the twelve states where we do business. Most of our applications have had a long history, and although they have been continuously modified to adapt to new business needs, they largely reflect an architecture and program composition of an earlier period. Because they are custom systems which serve our business well, they deserve to be maintained and modernized in order to continue their service to our business. Replacing them would likely be more costly and disruptive than modernizing them.

To help manage and guide what will surely be a long and gradual modernization effort, our Applications Manager established a New Development Forum consisting of many of our analysts and developers. I was appointed to facilitate this forum. We began last summer and the forum will last as long as it is needed. The purpose of the forum is to provide a framework for identifying modernization needs and options, and to bring the varied and rich expertise of our staff to the clarification and evaluation of these needs and options. Ideas, actions and decisions of the forum have already begun to influence our professional practices and sense of direction.

This blog is about an approach to addressing the challenge of application modernization. It is not concerned with the details of Glazers' applications or technical decisions; it is intended instead to share with the iSeries community a process for moving forward with systems from the past, reshaping them for a future. It can also serve as a forum for discussing common modernization challenges and options. It is hoped that others will also share their ways of dealing with this difficult challenge of modernization.

Posted by at April 10, 2006 7:41 AM

Comments

I fully agree with Max views regarding the modernization of iSeries applications. Infact we should not be calling it as Modernization rather I would prefer it to call as revitalization, since we are not going to change the system as such but revitalizing with more features to extend the life span of the application system.

The main goal of any application modernization is a marked improvement in all fronts compared to the currently running application and on top of all this should be the major goal, that is to extend the life of the current application.

The main challenge as far as I am concerned is to come up with a modernization strategy for the iSeries legacy systems. Please do note the point that there is no generic modernization plan which will be applicable to all the iseries shops. Modernization requirements for every iSeries shops will be unique and the priorities for modernization is determined by the shops business requirement.

Posted by: Rajiv Menon at April 12, 2006 4:50 AM

The most concise but insightful comments I have read on this subject from anyone since modernisation became an issue. I look forward eagerly to hearing of your progress as someone in a similar position but with a company about 1% of your size.

Posted by: Stephen Bogod at April 12, 2006 5:12 AM

a commendable blog, Max. I'm sure we'll all learn from it, and looking forward to everyone's thoughts.

rd

Posted by: Ralph Daugherty at April 12, 2006 5:42 AM

Will this modernization provide support for web applications, reduce support and maintenance costs, reduce duplication (those "cloned" programs and "cloned" tables), update IO to use SQL, update the design of the database, add commitment control, rule engines, workflow, auditing, ILE, activation groups, imaging? You may want to choose some low hanging fruit for a quick first success that makes sense to business people.

Posted by: Greg at April 12, 2006 9:44 AM

Are all the "system i" ISV's or webblog initiators here on this list heavy sponsored (like 100%) by IBM right now?

Just a question.

PS: IBM, I need to have a customer telephone call registration and call search system for a country wide bank network. Calls are registrated as "*.wav" formats, directories are automatically assigned per local bank, date and callee. I could use the ifs file system to store the calls, growth rate estimated 2GB/day. Pls can you supply 100% funds for this "innovative" project?

Posted by: ugeerts at April 12, 2006 9:55 AM

I'm just curious. In the past, 'modernization' was coder-speak for arbirtarily rewriting existing and functional applications so that columns are replaced by free format or subroutines are replaced by procedures. In other words, busywork ... adding no value but keeping coders busy. Is this what you are writing about?

Also, is any cost - benefit analysis being applied or are just cosmetic appearances being considered? Is replacing an existing application with a lower cost but excellent purchased application that might work on another platform being considered? Pardon my cynicism, but so many times this type of exercise is more an effort to perpetuate the IT department as it currently is and not improve the company's IT effort.

Is any type of analysis that attempts to compare and contrast Where you Are, Where you Want to Be and Why, and How much will it cost to get there being done? Are user departments being interviewed and are they a vital part of the process ... perhaps even leading it or is this a stealth effort that ignores all users except in a paternalistic and patronizing way?


Posted by: AnotherView at April 12, 2006 10:34 AM

Decide on a future architecture build a framework then start building/replacing applications (start small first) to the new architecture and bridge back to the old until the old has been completely replaced. Replace the bridges as the new applications are integrated.

Screen scrapping or webfacing is like putting lipstick on a pig.

The biggest challenge to developing modern applications on the iSeries is building the business case and justifying a ROI for the average company. I think most will let the green screen legacy ERP applications die on the vine and eventually replace them with new software and/or hardware. Hopefully more vendors will step up and develop new ERP software for the platform.


Posted by: SteveK at April 12, 2006 10:42 AM

See Don Denoncourt's February article "Developing Reusable RPG APIs" if you want to truly modernize your RPG. All the things that are better in Java are easily achieved in RPG and that article shows how.

Where I work, we RPG developers failed in an attempt to modernize the RPG and we now have a mandate prohibiting new RPG development. New development here is going to be .Net, Java and Oracle. We hired Java architects and everything they tell us boils down to what is in Denoncourt's article.

You could also attend the Dallas area Java UG, the Plano Java SIG and the Pragmatic Programmers meetings.

Posted by: Greg at April 12, 2006 11:27 AM

Re: "Screen scrapping or webfacing is like putting lipstick on a pig."
Don't forget that the original Windows was lipstick on the DOS pig ... and dominated the PC world! While a nice face does not replace good architecture, don't underestimate the power of something that is both familiar to the user (GUI) and attractive. Oink! for the iSeries.

Posted by: Ed Garrett at April 20, 2006 12:36 PM

Post a comment




Remember Me?


Bill Blalock
August 2008
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Blog Policy

Our blogs are editorial content of System iNetwork. We welcome your comments and opinions and encourage lively debate on the issues, and we reserve the right to edit all postings for clarity, length, civility of tone, and appropriateness to the topic under discussion. Comments consisting of product or job solicitations and other spam, profanity, and extreme rudeness will be deleted. We also reserve the right to publish excerpts from the blogs in our e-mail newsletters and print magazine.

ProVIP Sponsors