Design a site like this with WordPress.com
Get started

Migrating Legacy App Strategy

Hi folks, long-time listener, first-time caller.

I've recently landed a job migrating a legacy fox pro app that has been built over the last 20 years. There is one MSSQL database and many "apps" that interact with it.

Many of the apps are written using the FoxPro WebConnection Framework

Long story short, the WebConnection framework helps create asp.net applications that can leverage Foxpro "backends"

The high-level flow is browser/client -> asp.net -> Foxpro -> MSSQL

We have identified 3 migration strategies (All strategies assume a new React Frontend) :

  1. Start from scratch – New API, new DB (Modernize)
  2. Write a new API Server against the existing DB (Bypass FoxPro)
  3. Hybrid

Starting from scratch will take the longest (years) as it requires a lot of upfront development just to create an MVP. But lots of freedom.

New API to the existing database carries risks of interfering with existing processes and data. Could harm production? Lots of constraints.

Hybrid combines both issues but to a lesser degree. Pick and choose each module, class, page, and component to focus on and incrementally migrate. Limits blast radius in production.

I'm pushing for the hybrid.

I know this is a little vague but would love to hear opinions on things I should be thinking about. What questions naturally come up to this high-level overhaul task?

submitted by /u/zachwritescode
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/YK1nd03

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this:
search previous next tag category expand menu location phone mail time cart zoom edit close