mrc's Cup of Joe Blog

Join us in exploring the world of modern development, evolving technologies, and the art of future-proof software

Modernization

5 ways to rejuvenate your legacy applications

EducationMany companies face the same problem: They’re stuck to their legacy enterprise applications and systems. Sure, they’d love to upgrade their outdated system, or replace those legacy applications, but…they can’t.

Why not? Maybe their business relies too heavily on their legacy applications. Maybe past customizations have virtually locked them into their legacy apps. Maybe it’s too risky or expensive. Maybe management doesn’t see the need for modern applications. Whatever the cause, the problem is the same: They’re tied to their legacy applications.

What problems does this cause? Quite a few. While I could explain how it keeps the company from modern features and capabilities and makes them look outdated, those issues are small potatoes compared to the larger business problems caused by legacy applications. For instance, legacy applications:

1. Tie up IT budget: Since legacy applications are more difficult to maintain, they require a good portion of the IT budget. How much? I’ve seen estimations ranging from 70-80%. Think about that. If you’re spending 80% of your budget maintaining the status quo, how can you ever afford modern technology?

2. Keeps IT from innovation: Since legacy applications are more difficult to maintain, they also require much of the IT department’s attention. Of course, if the IT department spends a good chunk of its time maintaining applications, they have little left to spend on business innovation–which, as we explained in this article, is becoming more and more important.

So, what can you do? If you’re stuck with legacy applications that you can’t replace, what are your options?

In this article, let’s explore a few ways to breathe new life into your old applications. If you can’t replace your systems or applications entirely, how can you bring modern features and capabilities to your legacy apps? To help you answer those questions, I’ve outlined some methods to do just that, and touched on the pros and cons of each. Without further ado, here are 5 ways to breathe new life into your applications.

What killed the big companies?

EducationWhy do 70% of the companies listed on the Fortune 1,000 list ten years ago no longer exist today? Inflexibility. They couldn’t adapt to change. In the past, big companies ate small ones. Now, fast eats big.

With that in mind, it’s no wonder that CIOs list legacy modernization as one of their top priorities. Legacy applications aren’t flexible. They don’t quickly adapt to change. As such, companies that rely on these applications lack flexibility, which…kills companies.

Hence, the growing push towards modernization. Application modernization promises flexibility. It frees these companies from the shackles of their legacy software.

The problem: Modernization isn’t exactly straightforward. There’s more than one way to modernize. By my count, there’s five. How do you know which way is best?

Legacy application modernization: Key concepts and strategies

EducationMany companies approach legacy application modernization from the wrong angle. They aim for modern-looking applications rather than truly modern applications.

Of course, when dealing with modern underlying architecture, this approach works just fine. However, that’s rarely the case. Legacy applications in need of modernization are typically built on at least 10 – 15 year old (or older) architecture.

The problem this creates: Much has changed in that time. Programming methods have changed. Databases have changed. Application structures have changed. That’s just the beginning.

With all of these changes, you can’t simply build a new interface on top of old architecture and expect it to fit your needs. These changes require a fundamental shift in application architecture and development as a whole.

I could go on, but we’ve outlined everything in a free white paper entitled: Crash Course in Modernization. It explains the changes you must address, and even outlines 5 different modernization methods.

Turn your green-screen apps into web apps (in 3 minutes)

Save TimeIs your company still using those character-based, green-screen programs like this?

Edit Quantities

If so, what’s keeping you from moving to the web? Are you holding off because your company relies on these old programs? Are you worried that the project is too difficult and/or expensive?

If so, here’s a short video you’ll want to watch. It walks you through the process of turning a green-screen program into a modern web app…in under 3 minutes! Breaking free from your green screens may actually be easier than you think…

If you could start over…

Education“Why can’t our applications do (fill in the blank)?”

How many times have you asked that (or a similar) question? How many times have you wished that your old business applications were more capable, or included modern features?

Let me ask you a question: If you could start over, and build your applications for today’s world, what would you include? Mobile apps? Maybe email and sms messaging integration? Better reporting, BI, or workflow features? The list could go on and on.

Of course, all of this wishful thinking doesn’t do you any good. You can’t throw out your old apps and systems and build new ones from the ground up. That’s an expensive, time-consuming, and risky project. That’s something most companies just can’t do.

But, here’s something you can do: You can bring these modern features to your old apps and systems. No need to replace it. You can have all of the modern features you want, today! To learn more, this guide explains how m-Power lets you build modern features over your existing system, and even gives you a glimpse of what’s possible.

Weekly recap: 7 traits of effective programmers, most common mobile development trap, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on traits of effective programmers, the most common mobile development trap, and more. I hope you find them useful:

The most common mobile development trap
Are you considering creating mobile versions of your apps or site for your users? That’s a good idea. But, be careful: This article explains one such solution that often seems like the easiest approach…but it’s actually the worst option.

Weekly recap: 2013 IT salary survey, tech trends for developers, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on the 2013 salary survey, tech trends for developers, and more. I hope you find them useful:

Long term tech trends developers need to know
I particularly liked the author’s take on the mobile market in this article: “The mobile market is a merciless meat grinder, a never-ending battle for vendors, consumers, and developers.” He makes a great point. With all of the turnover in the mobile market, we can’t possibly know which platform or device will be popular in even two years time. Kind of makes native app development seem a little risky from a business standpoint…

Turn procedural character based programs into event driven web apps (in 3 minutes)

Save TimeIs your company still using those outdated character based programs? If so, here’s a short video you’ll want to watch. It explains the limitations of character based programs, a couple of different approaches to modernizing those programs, and even walks you through the process of turning a character based program into a modern web app. All that in under 3 minutes! I hope you find it useful.

Note: This video is best viewed in 720p(HD) resolution at full screen. Click the “gear” icon below the video to change the resolution.

Weekly recap: Tech upgrades that make your business run faster, the first step on legacy code, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on the first steps of legacy modernization, tech upgrades to improve your business, and more. I hope you find them useful:

First step on legacy code: Classifying
The difficulty with modernizing legacy applications is understanding which code to keep and which to replace. Some code might be essential to your company, while other code must be replaced ASAP. This article outlines the steps for classifying your legacy code before a modernization project.

Weekly recap: 7 HTML5 predictions, why banks will face more software glitches, and more…

EducationEvery week, I share the most interesting and useful tech articles that I’ve found over the past week. This week’s top articles focus on HTML5 predictions, why banks will see more software glitches this year, and more. I hope you find them useful:

More bank software glitches in 2013?
As companies keep building more and more modern features into their outdated systems, software glitches will become more common. With every new enhancement or alteration, an outdated system only becomes more complex and difficult to understand. Companies looking for ways around this issue can address it in a couple of ways: Modernize, or build apps over the top of their system (without altering it at all).