Moving from PowerBuilder to Microsoft .NET
Business Requirements
Business requirements are constantly evolving and your software must not only accommodate this evolution but also match the pace of change. Technology also changes at a hectic pace and software teams that take advantage of the accompanying opportunities find success. Evolving Web Browser and mobile user interfaces and integration technologies such as XML Web Services all represent new opportunities for conveying information to users and disparate systems.
When a significant software asset fails to accommodate new business complexities or cope with new technology at an acceptable pace, we must consider a new foundation for this “legacy”. It is also common to discover an asset’s hardware or software requirements are no longer “a supported platform”. Even more common is the case where an existing system cannot scale to meet increasing volume demands.
When comparing the maintenance costs of a legacy system with the opportunity costs of making an investment in new software, we often come to the conclusion that there are only two choices: redevelop or migrate to a new platform.
Legacy Asset Value
A Legacy asset’s value can be measured in terms of its initial requirements, its design, or its code base or algorithms. Test plans and procedures, and even end user documentation or training materials add to the value of a legacy asset in terms of a basis for migration.
Often a legacy system is considered to be a negative anchor to change. In fact an existing system represents an invaluable point of reference. Developing a new and unprecedented system however, is a more costly and time consuming process. Migrating from an existing point of reference makes the scoping, design, development, testing and overall estimation a more straightforward and process. Notwithstanding, one must be careful not to allow a legacy’s value points act as an anchor, stifling innovation and thinking “outside the box”.
Harvesting a legacy’s value and combining new requirements for a future system will be a key mission statement for a migration process.
Choosing to migrate a legacy asset to a new platform can be a sound business decision. Adopting a new technology must be backed up by a careful plan to migrate people and processes effectively to preserve these intellectual assets as well.
Choosing ObjectSharp Consulting to guide your team through the .NET transition using our proven PowerBuilder User Migration Path will ensure the success.
The PowerBuilder User Migration Path encompasses several processes that are integrated within a software development methodology:
- Skills Assessment & Training.
- Analyzing legacy architecture.
- Designing target architecture.
- Defining migration plan.
- Customizing code conversion tools.
- Development assisted by automatic code conversion.
Analyzing Legacy Architecture
Application architecture typically partitions code into cohesive layers as shown in figure 1.1. This logical separation facilitates greater code reuse in an application and across lines of applications. By decoupling user presentation, business logic, and data access, the system becomes more flexible and resistant to maintenance changes that cascade throughout the system as a result of schematic database changes, new requirements, and the need for alternative user interfaces such as web browsers and mobile devices.