Legacy Modernization: Which Strategy Is Right? | LANSA Blog
Low-Code Mobile App Development and Data Integration - LANSA Skip to content

App Development & Modernization Tools for Complex Projects

Low-Code Platform

LANSA's low-code development platform accelerates and simplifies the creation of enterprise apps while making your development team more productive. LANSA puts you back in control.

Learn more
Mobile Development

LANSA makes it easier than ever to take your apps mobile. Build mobile-first apps as easily as web apps using a single platform.

Learn more
Enterprise Integration

LANSA offers powerful integration choices for your web and mobile apps. We support a range of options to make integration fast and easy.

Learn more
IBM i Modernization

LANSA is the only low-code development platform to natively support IBM i. You can build new apps and modernize existing ones - with native web and mobile support

Learn more

Trusted by thousands of organizations worldwide

The Low-Code Platform That Benefits Every Technical Role

Visual LANSA impacts every area of the business, delivering company-wide innovation, productivity and control.
For IT Managers

LANSA lets your team create apps up to 10x faster than usual, reducing the time- to- market for new apps and helping clear your application backlog.

Learn more
For CxOs

LANSA equips your IT team to innovate and deliver new apps in the time frame the business needs. Your team becomes more productive and responsive.

Learn more
For Developers

LANSA’s low-code platform allows you to become a full-stack developer delivering web and mobile apps faster and easier than ever before.

Learn more
For ISVs/SIs

LANSA’s low-code platform helps build easy-to-maintain apps for your customers, reduces time-to-market, and makes your team more productive.

Learn more
Noun Quote

“With LANSA we can help our customers be more agile and responsive to new business requirements. That's extremely important in the transportation industry. Enhancements and customization are now simple and fast, meaning that we can respond quicker to customer requests.”

“With LANSA we can help our customers be more agile and responsive to new business requirements. That's extremely important in the transportation industry. Enhancements and customization are now simple and fast, meaning that we can respond quicker to customer requests.”

“With LANSA we can help our customers be more agile and responsive to new business requirements. That's extremely important in the transportation industry. Enhancements and customization are now simple and fast, meaning that we can respond quicker to customer requests.”

Glenn Gundermann, Application Development Manager, Nulogx

“Our ERP system happens to run on IBM i, which is often and mistakenly earmarked as a legacy platform. Using LANSA and with a renewed focus on our existing ERP system, we have proven to be more flexible and productive than a packaged ERP like SAP ever could be.”

“Our ERP system happens to run on IBM i, which is often and mistakenly earmarked as a legacy platform. Using LANSA and with a renewed focus on our existing ERP system, we have proven to be more flexible and productive than a packaged ERP like SAP ever could be.”

“Our ERP system happens to run on IBM i, which is often and mistakenly earmarked as a legacy platform. Using LANSA and with a renewed focus on our existing ERP system, we have proven to be more flexible and productive than a packaged ERP like SAP ever could be.”

Arnold Hendriks, Application Development Manager, Bidfood

“The LANSA portal is a crucial part of our digital strategy and plays an important role in remaining competitive. It offers a new way to add value to our services, above and beyond just selling a product.”

Michael Hall, Head of Digital, Elders Rural

previous arrow
next arrow
Slider
X

FREE WHITEPAPER

The Power of Coding in a Low-Code Solution

Free Virtual Event, October 2020

A full day of Low-Code sessions for Devs, CxOs & everyone in between

FREE eLearning Site

Enroll in free courses for every stage of the Low-Code journey
Modernization Approaches to Improve Business Processes

Big-Bang Theory, Frankenstein, Darwinism – Which Strategy Is Right For You?

When you are faced with the mission to modernize your legacy business applications, there may seem like countless options to choose from. This assignment can be very intimidating, so take a deep breath and let’s explore your options.

Legacy Applications – Asset or Curse?

First, we must set the stage by placing a value on your legacy system. The questions below will help you decide if your legacy system is an Asset or a Curse. I’ve given you a hint on a couple of the questions!
Your IBM i Legacy SystemQuestion 1: If your legacy system runs today’s business, then it’s an asset… assuming you like the business you’re in, of course!

Question 2: For reference, Leno took over the Tonight Show in 1991 when the AS/400 was a toddler. If your legacy applications are that old, they have stood the test of time and adapted to transitions in business. Then again, they may also now be limiting business or you wouldn’t be reading this blog!

Question 3: The Iron Lady was first elected in 1979, when the System 38 was new. Both earned a lot of respect, but I don’t think we want either of them running things at this point.

Question 4: Reliability is great, but it also often means that legacy applications can be taken for granted and forgotten, especially around the time of budget planning.

Question 5: Your legacy system grew along with your business. At this point, it is probably as unique as your own business offerings, which makes it an asset. However, question 5 also reminds me of a story involving one of our customers in the insurance industry. Let’s call them “Legacy Insurance.” Before our project started, we interviewed independent insurance brokers. When we asked one broker why he dealt with Legacy Insurance, he explained: “Well, some insurance companies offer brokers access to online quotes, access to view their clients and policies, to renew policies, or even the ability to log and review claims. Some of them even offer mobile services to us and our insured. And . . . if we don’t need any of that stuff, then Legacy Insurance is a really good fit.” I almost let out a laugh.

Question 6: One of the nice things about a well-written legacy system is that your data is well protected, but is it so well protected that business information and transactions are not readily available to internal resources, field agents, partners and customers? If so, that’s not data protection, that’s fear.

Question 7: Your system is RPG II and has internally described files? Curse!

Now that we’ve evaluated your current system, let’s explore three modernization options that I call the Big Bang Theory, Frankenstein and Darwinism.

Big Bang Theory

We’re not talking about the American television show featuring Sheldon, Leonard and ‘knock knock knock Penny’. I’m referring to a modernization approach where the entire legacy application is replaced all at once, in one great moment. The Big Bang approach can be achieved by implementing a package, re-writing or through a mass conversion project.

The table below considers Big Bang techniques as they relate to aspects of database, business logic, presentation layer, inherent risks and business agility.

Big Bang Theory

If you’re only going to consider one factor in determining your approach, I suggest you focus on Business Agility. Ideal business agility is achieved when your system has the ability to adapt quickly and easily to any direction the business shifts. So how well do the three techniques of the Big Bang Theory achieve business agility?

  • When you implement a package or subscribe to a Cloud solution, your business agility depends on how configurable the system is. Ultimately, you end up riding along with whatever new features are added to the solution.
  • If you re-write your solution from scratch, the business agility achieved depends on the toolset you chose to write in. Is it repository based? Is it hardware-platform neutral? Can it deploy to all different types of user interface devices?
  • If you decide to achieve the Big Bang through a conversion process, your business agility usually worsens, at least in the short term. Your system perhaps is now written in C++ or Java instead of Cobol or RPG, but is the new code any more maintainable that it used to be?

Frankenstein

This modernization approach sounds monstrous, but isn’t necessarily. The Frankenstein method involves starting with your core database and core functionality and then ‘bolting on’ parts to achieve new functionality. For example, the Hunter Douglas company, Carole Fabrics, had a MAPICS legacy system and rudimentary e-commerce ability. However, their customers needed a way to design custom window treatments and visualize the end result. Rather than replacing MAPICS altogether, Carole Fabrics bolted on an elegant web-based design interface that allowed users to browse fabrics and window treatments, ultimately feeding orders directly into MAPICS. This approach worked well for Carole Fabrics, increasing their market share and opening up doors across several new business channels.

The table below considers a few Frankenstein techniques as they relate to aspects of database, business logic, presentation layer, inherent risks and business agility.

Frankenstein Technique

How well does the Frankenstein approach effect business agility? It can be quite useful as a tool. In other words, if you have a solid core legacy system and can quickly bolt-on the added functionality you need, you have achieved business agility tactically, which can be a bring significant business value.

Darwinism

Finally, we’ll consider Darwinism as a modernization approach. Darwinism aims to achieve a superior system state through – you guessed it – evolution. With this approach, you embrace the legacy system but gradually reconstitute it so that it becomes more powerful, flexible and future ready.

As the table below shows, you can evolve the user interface framework to allow for modern navigation. You can also externalize the system’s business operations workflow so that it can easily adapt to changes in business volumes or new procedures. Additionally, you are able to expose core functionality as callable services that can be leveraged by other systems in your organization or that of your business partners.

Darwinism Technique

Extending the Carole Fabrics example; the successful launch of their web-based Designer Workbench has created a buzz among not only their customers, but with their competitors as well. Several of these competitors have approached Carole Fabrics to negotiate a partnership whereby Carole’s designer functionality can be exposed as a service. This would allow Carole Fabrics’ partners to offer their customers the same design experience as Carole’s direct customers, and yet preserve the partner’s branding and sales channel. If your approach to Darwinism results in a modern and flexible user framework, externalized business workflow and the ability to expose services to partners, your system is truly evolved.

So, if you’ve got a legacy system, recognize how it is likely both an asset and a curse. Then, determine which modernization approach is best for you. Just make sure to keep your eyes on the ultimate prize – business agility!

Author:

Steve is a Director of Professional Services for LANSA in the Americas. With a solid academic background in mathematics and software engineering, Steve began his career as an application programmer using many different languages and platforms. In his 18 years with LANSA, Steve has played roles of architect, designer, project manager and quality manager on many large and innovative projects and actually prototyped LANSA’s very first web application. Steve is a regular speaker at LANSA user conferences, has presented at various seminars and has written technology and project management articles for industry publications.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.