IT Testing: What's Appropriate for Replatforming Projects
April 20, 2017

Craig Marble
Astadia

Testing is an important component of any IT project. Releasing a serious flaw to production in a business-critical application can have disastrous effects. At best, it's a nuisance that annoys users and reduces confidence in an organization's competence. At worst, it can bring an entire company to its knees and result in losing customers and investors. In extreme cases, even the very existence of an organization could be threatened.

So, one could argue that testing is the most important phase of an IT project. It's also time-consuming and expensive. It's essential to strike a balance between an IT testing program that ensures a quality product and the cost-to-value ratio of your project. But when you're dealing with replatforming projects, how much testing is enough testing?


Replatforming: Putting New Tires on a Car

First, let's clarify what we mean by replatforming. Simply put, replatforming projects move an application from one operating platform to another. The most obvious example is moving an application from a mainframe to open systems or the cloud. This process is also referred to as a forklift or lift-and-shift approach. Whatever it's called, why would you take this approach rather than rewriting or replacing with a package or service?

The answer is simple. Many of the applications targeted for replatforming represent significant investment and business differentiation. Replatforming is a great way to leverage that investment and retain the proven business logic that differentiates you from your competition. It's kind of like putting new tires on a car.

When tires lose their tread, they introduce significant risk and expense. They decrease gas mileage, they increase the likelihood of skidding in bad weather, they can affect your ability to stop quickly in an emergency, and they're much more prone to blowouts. But you don't buy a new car just because your tires are worn out, do you? Of course not. You get new tires when the old ones reach end-of-life and are no longer sustainable. The same is true for operating platforms.

To Test or Not to Test

Legacy platforms and burning platforms are not just an excessive expense that impacts the bottom line of your business. They can pose significant risk in the form of unsupported hardware and software as well as an inability to find resources with the necessary skills to administer those platforms. The fastest, cheapest way to address this problem is to replatform your critical, bread-and-butter applications to contemporary environments like open systems and cloud. Of course, doing this requires IT testing to make sure the applications are functionally equivalent and perform as well or better on the new platform.

Some of our clients prefer to err on the side of caution and insist on what I call fully-loaded testing. That is, they require testing every line of code and every path of logic. While their commitment to quality is admirable, the result is disproportionately high project costs and extended project timelines. This type of extreme IT can even kill the ROI of your modernization project.

When replatforming an application, you can be confident that the business logic that works reliably today will continue to work just as reliably on the new platform. For example, business logic of an existing or COBOL-centric or C/C#/Java application running on a mainframe or an open systems server today will continue to run on a cloud platform. Testing a replatformed application should be limited to the areas that have been modified to accommodate the target environment and the application's performance on the new platform.

IT Testing Optimized for Replatforming

One of the benefits of reusing applications on a new, lower-cost platform is a relatively small portion of the application needs to be modified. The amount of change depends on many factors, including the application's current platform. One of the most obvious changes is source code that accesses the new database. The extent of these changes depends on your target environment — like moving a database from mainframe to cloud or transforming flat-file or hierarchical data to RDBMS. In addition to EBCDIC-to-ASCII conversion, you may have to transform compressed data into a format suitable for the target environment. You may also have to modify sorting routines from EBCDIC-based sorting to ASCII-based sorting.

While these and other areas of your application will require code modification, you should focus your testing efforts on the areas of change and performance rather than the entire code base. It's also important to implement efficient issue-tracking software and processes. Our experience has shown that because many legacy applications have been running reliably for decades and the number of incidents is relatively low, some organizations have gotten a little lazy when it comes to tracking incidents through the resolution process. You'll need to dust off these tools and processes and get them back into shape to support your replatforming project.

As with any project, testing your replatformed applications is important. The point here is to maximize the ROI of your replatforming project while ensuring you deliver a quality product. Think about it this way; when you put new tires on your car, do you test the headlights, turn signals, audio/video system and air conditioning? Of course not. They weren't modified. Consider taking the same approach when testing replatformed applications.

Craig Marble is Sr. Director, Legacy Modernization Services at Astadia.

Share this

Industry News

August 19, 2019

CloudBees introduced new enhancements for its CloudBees Accelerator platform that will help IT teams get products to market even faster. For the first time, teams can use the acceleration platform to burst workloads to all three major cloud providers and shorten build and test times for devices running the new Android Q operating system from hours to minutes.

August 19, 2019

SmartBear announced the release of TestEngine for automating test execution in CI/CD environments, and ReadyAPI version 2.8.

August 19, 2019

Crowd Machine released Crowd Machine GO to beta, a powerful, no-code visualization, data exploration and management solution for enterprise.

August 15, 2019

Redgate Software has signed up Grupo Babel to its Partner roster to help customers in the region adopt its database DevOps solutions.

August 15, 2019

IT Revolution announced the latest round of business and technology leaders presenting at DevOps Enterprise Summit Las Vegas 2019.

August 15, 2019

CloudBees and Google Cloud are collaborating to deliver a modern DevOps platform based on open source technologies powered by Google Cloud’s Anthos.

August 14, 2019

CloudBees demonstrated an early preview of its CloudBees SDM Platform at DevOps World | Jenkins World, along with its Product Hub and Value Stream Management modules.

August 14, 2019

OverOps announced new CI/CD integrations that empower organizations to shift left in their approach to software quality and block unstable releases from impacting customers.

August 14, 2019

StackRox announced that The StackRox Kubernetes Security Platform is now available on the Google Cloud Platform (GCP) Marketplace.

August 13, 2019

As DevOps scales through organizations, the database is increasingly being included as a natural part of the development process. As a consequence, more developers in more teams want copies of the database to test their changes against, and Redgate Software has upgraded its database provisioning solution, SQL Clone, to give teams faster, easier access to the copies they need.

August 13, 2019

The XebiaLabs DevOps Platform version 9.0 was released with a Release Audit Report that covers all release activities from end to end — at the push of a button.

August 13, 2019

Codefresh has dramatically improved its open source marketplace with features that underscore the company’s commitment to removing barriers to faster code deployment, saving developers frustration, time, and money.

August 12, 2019

DevOps Institute, a global member-based association for advancing the human elements of DevOps, announced the introduction of its DevOps Institute Ambassador program.

August 12, 2019

Snapt announced the exclusive alpha launch of Project Nova.

August 12, 2019

Virtru announced the Virtru Developer Hub, a single development portal to integrate data protection capabilities and ensure the privacy of sensitive data.