Despite the growing use of web-based applications most application code are still written in legacy languages like Cobol, CICS, RPG or Natural/Adabas. In many cases such applications still perform critical high-value business functions. Business rules are often embedded in the code. Meanwhile users want more functionality from their application but are constrained by the limitations of the legacy platform. It's time to modernize the application. Some of the approaches we use are:
- Re-hosting: moving the application from one operating system to another without major changes in the code
- Code rewrite: translating legacy code to a modern language while keeping the functionality unchanged
- Reengineering: extracting the functional specifications from the code and designing a functionally equivalent system
- Re-architecting: redesigning an applications to conform to Service Oriented Architecture (SOA)
- Replacement: either thru acquiring a commercial software package or developing from scratch
|