08
Tue, Oct
2 New Articles

A Good Application Generator May Be Your Guiding Compass out of Today's Modernization Woods

Development Tools
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

There are varying payoff horizons for employing such a tool, ranging from short- to long-term benefits.

 

Editor's note: This article introduces the LANSA white paper "System i Modernization Survival Guide," which is available free at the MC White Paper Center.

 

Many organizations were caught off guard by software development's rapid evolution over the last decade. The evolution had many catalysts: the mass adoption of the Internet; requirements for better visibility into accounting practices; company acquisitions and mergers; and a host of government, industry, and technology mandates. For IT departments to keep up with the rapid change in technology, they purchased tactical solutions that combated business requirements as they surfaced. Now, a decade later, they struggle to manage their technology collection, and it's making them counter-productive.

 

In an effort to point companies in the right direction, Paul Conte authored the "System i Modernization Survival Guide," providing insight and recommendations on how to deal with the constantly changing landscape of application development.

 

The remainder of this article contains snippets from the white paper's Executive Summary.

 

Agility and reliability are at the heart of any modern development strategy because they enable an enterprise to exploit new business opportunities and keep ahead of competitors' initiatives. Reliability is also essential to avoid being diverted into repairing malfunctioning or deficient applications. Productivity is the third leg of a modern development strategy.

 

Greater automation and standardization of parts, including prebuilt, well-tested frameworks, play key roles in promoting agility, reliability, and productivity. A sound application architecture based on encapsulation, loose coupling, and services is equally important. The architecture should support multiple operating systems and middleware platforms, as well as diverse user interfaces, including Web and smart-client graphical user interfaces, mobile devices, and others. A service-oriented architecture (SOA) enables interoperability within an enterprise and provides a stepping stone for applications to participate in complex business workflows.

 

A sound approach to modernization should embrace change but minimize risk to the enterprise. The result must enable the IT organization to efficiently deliver the right information and capabilities to the right people at the right time and to quickly adapt what's delivered to support the enterprise's evolving strategies and initiatives.

 

Legacy applications embody a significant enterprise asset because they contain potentially thousands of rules about the enterprise's structure and processes, and these rules are all defined in executable form. Additional value arises because current development staff's skills are usually well-matched to the existing applications. Typically, however, too much of the business functionality in legacy applications is locked up because the applications are difficult to navigate, have cumbersome user interfaces, and tend to lack interoperability or portability. Talented new staff is also hard to recruit to work on older applications.

 

At the deep level, modernization should use a combination of existing applications (in their entirety or as parts of applications), newly-created applications, and new navigation and interoperability frameworks to present an integrated view of the full range of application capabilities accessible via flexible user interfaces on a variety of devices. Two initial steps to deal with monolithic programs include wrappering them with a "control layer" and mapping display I/O to a browser or smart-client interface. Overall, the approach depends on being able to incrementally refactor and upgrade existing applications.

 

The most compelling reason to modernize is to reduce several significant risks. Among these are: a merger, acquisition, or other corporate-level action requires rapid transition to a new platform; an unanticipated market opportunity arises or a competitor rolls out a significant new technological initiative, requiring a quick and effective response; or a trading partner demands interoperability with its own applications.

 

A modern application development strategy can improve IT productivity and quality through the use of frameworks and more automation of coding, testing, and other major software lifecycle activities. In turn, as IT increases its capacity to deliver more functional applications faster, the whole enterprise benefits from improved business processes. On the System i, moving to Web browser or rich-client interfaces also provides a significant hardware cost savings by reducing the number of "interactive" machine cycles required.

 

Some approaches to modernization are of limited value or practicality. "Screen scraping" provides a "prettier" look than mere 5250 terminal emulation but does little to increase application integration or modernize the engineering of applications. Large-scale translation of existing RPG code into Java or other contemporary language is unrealistic in most cases and generally results in programs that are foreign to both RPG and Java programmers.

 

Modernizing by using newer languages to write procedures in Java or other languages and calling these procedures from existing programs written in RPG builds up another stack of code (thus increasing complexity) without breaking down the "silos" in which legacy applications exist. Such ad hoc extensions often don't improve navigation, integration, or application architecture. Because of the inherent risks, expense, and disruption, a "rip and replace" strategy is advisable only when there's a compelling reason, other than just modernization, to rewrite or purchase a totally new application.

 

When implementing a modernization strategy, focus on business functions that are known "pain points" or have a measurable ROI. But also pick projects that have a high chance of success and avoid projects that are highly "political" in nature and that could be scuttled because of organizational conflicts. Tackle discreet application improvements in a series of incremental steps that allow you to gain experience and deliver concrete results as you go.

 

All modernization projects depend on having capable developers who understand your existing applications and traditional languages and tools but who are also willing to learn new practices and tools that can deliver better applications faster. Provide your best developers with the tools and training to support an agile development strategy. Use outside experts as mentors who can help your staff quickly learn best practices with new tools and techniques. Among the most important practices for modern development are following an iterative and incremental process and using prototyping.

 

A good application generator can provide a solid architecture for a modernization strategy, including the framework and automation necessary for development agility, reliability, and productivity. Some application generators can generate executable applications on two or more different platforms from a single application definition. Additionally, some application generator frameworks provide the infrastructure for application interoperability and business workflow, supporting both legacy and new applications.

 

Application generators can simplify and speed up application development by using prebuilt components and templates and by storing common application information in a repository, thereby increasing code reuse and reducing the need to write "housekeeping" and "plumbing" code. An application generator's framework and components can also greatly simplify the incorporation of new technologies. Furthermore, application generators can improve the quality of applications by producing highly standardized application code that reflects coding best practices.

 

There are several reasons more IT organizations are now looking at application generators, and there are varying "payoff" horizons associated with each reason. Rapidly exploiting new technologies, perhaps for a limited set of applications, is a fairly short-term decision. Expanding platform support, particularly when done as a hedge against the unforeseen possibility that a corporate acquisition or merger may require such support, is a medium-term decision. Adopting an application generator as the basis for broad improvements in application development addresses the goals of "modernization" and is a long-term strategy.

 

The System i market has application generator products from independent software vendors with decades of experience and a substantial base of customers that have used the leading products to deliver heavy-weight, complex, production-grade applications. The evidence indicates that the risks of sitting pat with old tools and practices may now have become greater than the risk of adopting an application generator from a vendor with a proven track record.

 

An IT organization considering an application generator product should first screen vendors to find those that have established track records and products with suitable capabilities. The IT organization should then conduct a thorough set of interviews and/or site visits with customers using the products under consideration. As a final step, "proof of concept" projects should be conducted to validate that the product will work well for the IT organization.

 

To find out more, download the white paper "System i Modernization Survival Guide," available free at the MC White Paper Center.

 

David Brault
As Product Manager at LANSA, David Brault draws on his knowledge of IBM i (System i, iSeries, AS/400) technology to help determine the market message for LANSA's products. David has over 15 years of experience in the IBM i industry, including extensive involvement integrating IBM i applications with various Windows, Web, and wireless technologies. He is currently responsible for launching new LANSA products and serving as the U.S. product line expert for press and analyst briefings. David is a member of the COMMON Americas Advisory Council (CAAC) and a frequent speaker at COMMON and other industry events.

 

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: