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

How to modernize a legacy application in 5 minutes

developmentLegacy modernization. It’s such a daunting task. You must take your outdated (but functional) applications and turn them into modern web applications…without disrupting the business at all.

On top of that, many legacy applications have been in use for decades. They’ve likely been maintained and altered by different employees over the years…each with their own way of doing things. The result: Legacy applications are often a jumbled mess of spaghetti code.

Once you look at the challenges of modernization, it’s no wonder why so many organizations put it off.

The good news: There’s an easy way to modernize, using the “extend-and-surround” approach. This modernization method delivers a few huge advantages:

  • It’s fast: You’ll have modern applications faster than you thought possible.
  • It doesn’t touch the legacy applications: There’s no need to alter your existing applications, or even touch them at all. But, it still lets you include custom business logic from your legacy applications if needed.
  • There’s no business disruption: Because you’re not changing your legacy applications, you don’t need to worry about breaking anything or disrupting the business.
  • You can use your existing skills: You don’t need to be a web developer to create modern versions of your legacy applications. You can use the skills you already have in-house.

Want to see this modernization approach in action? We created a video that walks you through the modernization process for a simple legacy application. The best part: You’ll see the whole process in just 5 minutes! You can watch the video here:

Do you want to see a solution like this in your company? Setup an m-Power demo here.

How to turn a character-based program into a web application

EducationSummary: Is 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!

6 major risks of ignoring legacy modernization

EducationSummary: Many organizations still run their business on legacy applications and systems. They don’t modernize these applications because of the risk and expense associated with modernization. But, could ignoring modernization be an even riskier choice? In this article, you’ll learn 6 major risks your business takes by postponing or ignoring legacy 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?

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…

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).

5 common problems that kill IT productivity

ProductivityDo you ever come to the end of a busy day and feel like you didn’t actually accomplish anything? Although you worked hard all day, you feel like you have nothing to show from all of that work?

Chances are, you got caught handling minor, yet essential tasks that kept you from tackling more important projects. Maybe you spent the day supporting untrained users, running end user reports, or trying to fix yet another problem with your company’s old, patched-up legacy software.

Tasks like these have a few things in common: They are necessary, yet time-consuming tasks that could (and should) be avoided. More importantly, they keep you from working on essential projects that could ultimately improve the company’s bottom line.

In other words: They keep you busy, but not productive.

How can you avoid these “productivity killers” and instead focus on essential tasks during the work day? First, you must identify which tasks fall within this category, and then you must figure out how to avoid them. So, what are some of the most common productivity killers? While it varies across companies, here’s a list of 5 productivity killers that commonly plague IT departments:

Application modernization comparison chart

EducationHere’s a million dollar question: What’s the best application modernization method for your company?

Here’s the answer: It depends.

If your company needs to modernize existing legacy applications, choosing the best method varies largely on your needs, goals, and resources. You’ll need to answer a few questions before you begin, such as:

  • Why are you modernizing in the first place?
  • What’s your budget?
  • When do you need the job completed?
  • What do you hope to accomplish?

If you need help choosing the best modernization solution for your company, here are a couple of things that could help: First, here’s a free whitepaper entitled “Crash course in modernization,” that takes an in-depth look at the modernization basics. We’ve also created a handy little comparison chart, which compares 5 different modernization methods.

A quick way to modernize with a small IT staff

Save TimeWhat’s keeping your company from modernizing those legacy applications? If our 2011 survey is any indication, the answer is “There’s not enough time.” In fact, the survey results show that modernization is the biggest need, but a lack of time keeps most companies from addressing that need.

If your company lacks the time required to modernize your legacy apps, you’ll certainly want to read this story. It explains how one very small IT staff with limited time and resources managed to modernize their legacy green-screen interface quickly. You can read the whole story here.