tfh
Volume 19, Number 11 -- March 15, 2010

Old Code Meets New Ideas in Latest App Modernization Projects

Published: March 15, 2010

by Dan Burger

The heat is on. For all the talk about IT integration and innovation, words that get casually tossed around as if saying them was doing something, there is progress being made in the area of application modernization. The time for talk is turning into the time for action in the IBM AS/400 community, which IBM has renamed the iSeries, the System i, and now just IBM i. The lower case i, IBM used to be fond of saying, is for integration and innovation.

Integration and innovation don't come easy, despite all the promises that say they will. However, advancements in IT, specifically in the area of application modernization, have changed the landscape considerably in the past few years. Part of this has to do with software development, or what the vendors like to call solutions. Another major factor is that companies have done some testing, learned a few things about the modernization process, and are beginning to make real strategies for how it can be accomplished with goals and objectives that take into account entire enterprises rather than random quick fixes. Application modernization projects are meeting business challenges. This isn't a tidal wave of change, but the tide is changing. Considerable investments of time and money are being noticed. Integration is a trend, which is different than a fad. It fits the "must have" criteria, not the "nice to have" criteria. And integration is innovation.

The biggest reasons it has taken so long to gain some semblance of momentum for application modernization projects are attributable to the enormity of the integration puzzle and a wounded economy that kept a lid on investing.

Legacy applications are the focal point of IT modernization planning and business process management that includes consideration of areas such as new application development, Web apps, composite apps, and database modernization as part of the picture in a growing number of projects. In most instances, the quickest, easiest, and least expensive projects tend to be the launching pad. Some projects don't go any farther than the launching pad, however, and although some barriers to integration may have been eliminated, the problems of complexity, high maintenance, and limited functionality remain unsolved.

"A lot of people are dealing with old code and they have new ideas," says Eric Figura, the director of sales and marketing at Business Computer Design. "New Web application development is one topic. Compared to just a few years ago, we see more companies wanting to develop new apps that access new databases, but also tying that into existing code, existing logic."

Figura also noted an increased interest in accessing data on multiple platforms and a desire to break away from proprietary solutions. His best guess is that approximately 25 percent of the companies BCD talks with have a non-proprietary system as a goal.

Some folks would jump to the conclusion that companies with such a goal are pushing their old AS/400s out of second-story windows, but Figura refutes that notion.

"We see a lot of people making a push to keep applications on the i. We are doing proof of concepts to show why it's wise to stay on the platform," Figura says.

These are projects with a combination of new application development and modernization of selected existing applications. The selection process examines the inventory of applications, determining which are most critical and which are of low technical quality--meaning they under-perform and require high maintenance. Figura describes them as "big retrofit projects," and says they are often being undertaken by organizations that have some experience in the application modernization area. Their experiences, however, have not necessarily been good.

"In some cases they were just not getting where they wanted to go," he says. "They are frustrated."

Some of this is due, Figura says, to beginning the modernization process "in a hodge-podge fashion without a good structure. Some things being done on the network, some things being done on the i. They don't have a clear, cohesive plan. Some do, but some don't."

The changing face of application modernization projects with more emphasis on integration is also noted by Steve Gapp, president and CEO at LANSA.

"Some of the projects we take on are larger and meatier in terms of customer expectations," he says. "Those projects have a strong business focus to them. They are not doing modernization because they anticipate a new GUI, they are doing it because they have a defined objective of improving an area of business. That's a business process improvement or a new form of workflow."

More multi-platform plans are evident in Gapp's view as well. They extend beyond modernizing green-screen applications, and they also involve other applications and data that results in new composite applications that include Web pages, images, and additional features that become part of the modernization layers.

"It used to require a lot of programming and lines of code to do the integrating," Gapp explains. "Now you find wizard-driven processes for integrating documents into business transactions. If you need to store an order confirmation with the order DB2 record, that's easy to do as part of a modernization. If you use document management as an example--and that is the company goal of improved processes--you can do that in a fraction of the time it took two years ago, when it would have taken more developer effort."

Because of the reduction in developer time for certain process improvements, overall project costs may be decreased. But don't count on it, because other factors come into play.

"The cost of the project has become less, but not necessarily the cost of the component software," Gapp says. "If it was a one-year project two years ago, it may be a six-month project today because there is more capability out of the box. What happens in the real world, however, is that the requirements have gone up significantly. So even though you can complete tasks faster, there is typically more to do. The bar is raised. Things that weren't expected a couple of years ago are expected now."

Expectations for better tools with better functionality are also higher.

"A common reason for customers failing with modernization projects is the tools can be unnecessarily complex," says Marcus Dee, managing director at looksoftware, who also believes that "some simple modernization tools don't deliver much value due to limited functionality."

The combination of high complexity and limited functionality result in unsatisfactory results and much frustration.

"Complexity is commonly regarded as IT's biggest challenge and the most common reason for IT project failure," Dee says. "Everything we can do as software developers to reduce complexity has a significant impact on project success, cost reduction, and improved performance."

Simple refacing of 5250 screens is widely regarded as the epitome of the low-function tool and substantial success using the "make it look GUI" approach is not common. The functionality that Dee and the other vendors point to as integral to success involves the integration of 5250 data with applications such as the ubiquitous Microsoft Office productivity suite that includes Excel, Word, and Outlook, as well as Lotus Notes. The big picture view of app modernization has integrating workflow as a priority, too.

Tool maturity is a big part of the increased interest in modernization, Dee says. "Without mature tooling, manually creating services-driven, back-end projects were very difficult and beyond most i shops.

Alex Roytman, president of Profound Logic, thinks that about one out of every four companies he's worked with on application modernization projects have tried some method of modernization without satisfaction. And Roytman frequently hears comments about how organizations describe themselves as being stuck in maintenance mode with barely enough time for other projects. Yet business is picking up and Roytman attributes it, to a large degree, to the advancements in application modernization tools that have added functionality and reduced the labor intensiveness of these projects.

Philip Roestamadji, Profound's marketing director, says that in many cases companies have ideas about app modernization projects that are adversely flavored by technology that is no longer current.

"If they have not undertaken something specifically, they have a preconceived notion that is based on a product like HATS or WebFacing or another tool that they've dabbled around with," says Roestamadji. "They may not have undertaken a project, but they have some idea of what a tool should be and what it is they are trying to accomplish. They are looking at tool capabilities, but sometimes are unaware of what the capabilities are because the tool they are familiar with was limited in functionality. Now they see newer solutions and they see new functionality."

Beyond the issue of tool functionality there remains another source of frustration. It's the state of the applications that require modernization. Some of these are horrific. Not only do they involve a great deal of work to put them in order before the modernization process can be brought to bear, but they are often the poster applications for two great misconceptions. The first is that modern code cannot be written in RPG and the second is that RPG is the only code that qualifies for legacy status.

Roytman says companies can be divided into categories based on how their code was maintained and these categories define the difficulty of the modernization project. "Some have existing code that is really old and not maintained and never modularized. Some code is pretty good. The capability of RPG is not what's at fault. RPG is still one of the best business languages available. It's just that some of the code has not been put together well or in a modern way. The concepts of modular organization have been around for 15 years or so. Anyone who has taken advantage of that probably has good code. Almost no one wants to throw away code and start from scratch. All the business rules that have been put into the system over a decade or two is valuable. Starting from scratch is not the best way to modernize, but there are times when things are so bad that it makes sense, but they are rare."

As an example of non-RPG code that qualifies as legacy, Roytman cites a company that Profound is working with that is throwing away Microsoft ASP applications because they consider it legacy and it was written 10 or 15 years ago. They are rebuilding it with RPG.

As much as anything, IBM i shops are looking for innovation to lead to integration, which then leads to more innovation. Application modernization projects have, in the past, had a tendency to splinter and lose focus. To achieve real success in the big picture of improved business processes requires excellent project management with an eye toward meeting objectives such as improved integration, increased functionality, better performance, reduced application maintenance, and a high degree of reliability and scalability.

If legacy applications didn't fall short in at least one or probably multiple categories, companies wouldn't have application modernization on their minds. But it's also true that in 99 percent of the situations, modernization is a better choice--a wiser investment--than replacing entire systems and starting from scratch. The existence of tired old applications is not automatically the death knell for a given platform, be it the IBM i or any other system that has been doing its job for 10 years or more.


RELATED STORIES

It's Big Picture Time for Application Development Projects

Focus on Data Management with App Modernization Projects

Application Modernization is Top Software Priority, Forrester Says

Application Modernization: Money in the Bank

Codelyzer Offers Relief from Application Maintenance Burdens



                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
HELP/SYSTEMS

Robot/CONSOLE monitors your System i
resources--lines, subsystems, controllers, servers,
printers, message queues, or jobs--automatically.

Anytime a resource is not in its expected state,
Robot/CONSOLE responds. It can start or
stop programs, vary devices off or on, send messages--
practically anything.

Lose the burden of monitoring resources manually.

Request your FREE Information Kit today!


Editor: Timothy Prickett Morgan
Contributing Editors: Dan Burger, Joe Hertvik, Brian Kelly, Shannon O'Donnell,
Mary Lou Roberts, Victor Rozek, Kevin Vandever, Hesh Wiener, Alex Woodie
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

PowerTech:  Strengthen your security. Get a FREE Compliance Assessment today!
New Generation Software:  NGS-IQ: Reporting & BI Software. Easy to Install. Easy to Use.
COMMON:  Join us at the annual 2010 conference, May 3 - 6, in Orlando, Florida

 

 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
The iSeries Express Web Implementer's Guide: List Price, $49.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
Can the AS/400 Survive IBM?: List Price, $49.00
Chip Wars: List Price, $29.95


 
Four Hundred Stuff
Genesta Offers Quick and Inexpensive Voice Enablement for i/OS Apps

Infor to Target BPCS Shops with 'Flex' Upgrade Program

Linoma Adds Tokenization to i/OS Encryption Tool

Vision Debuts PowerPack for POWER7 Migration

Quadrant Simplifies Workflows with IntelliChief 2.6.1

Four Hundred Guru
A Case for CASE

Job Descriptions: Underused and Underappreciated

Admin Alert: A Skeleton Checklist for Performing Power i Upgrades

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

System i PTF Guide
March 6, 2010: Volume 12, Number 10

February 27, 2010: Volume 12, Number 09

February 20, 2010: Volume 12, Number 08

February 13, 2010: Volume 12, Number 07

February 6, 2010: Volume 12, Number 06

January 30, 2010: Volume 12, Number 05

TPM at The Register
Hedge fund suitor denies Novell asset sale rumors

Super Micro to launch AMD render cloud

CA eats Nimsoft cloud watcher

Swedes serve up flicks with KVM

Citrix tunes XenApp for Windows Server R2

Voltaire brings InfiniBand switch to the masses

Cisco 'forever changes internet' with... a router

Terracotta's Ehcache back-ends Hibernate

Tilera wins VC from Broadcom, Quanta, NTT

Yellow Dog Linux licks CUDA

iSuppli: Semi recovery a 'false spring'

BSkyB yanks more cash from HP's hide

THIS ISSUE SPONSORED BY:

Help/Systems
looksoftware
Vision Solutions
Linoma Software
VAULT400


Printer Friendly Version


TABLE OF CONTENTS
Old Code Meets New Ideas in Latest App Modernization Projects

IBM Cuts Prices for Upgrades to Power 595s

Power 750 Servers Running i Get SAP Benchmarks

Mad Dog 21/21: The Teahad Pilot, the Sycophant Senator, and IBM

Internal Disk Arrays Prop Up Storage Sales in Q4

But Wait, There's More:

Reader Feedback on IBM Starts Cutting U.S. Jobs Again . . . IBM Wins Kudos for Work in Security . . . Google Jumps Into Business Apps . . . IBM Debuts New Half Rack and BladeCenter E Chassis . . . The Top Brass at Big Blue Do Pretty Okay in 2009 . . .

The Four Hundred

BACK ISSUES




 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2010 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement