Available Services
Application Migration - To modernize applications by migrating legacy systems to modern technologies (e.g. .NET, Java) whilst preserving functionality and reorganizing the software architecture according to a new technological infrastructure that promotes flexibility and agility.
Legacy Reengineering - To systematically and safely perform significant modifications that are imposed by existing limitations, new requirements, or aimed to minimize the impact of time-erosion (resulting from multi-maintenance processes).
Application Integration - To integrate different applications, e.g. integrating the systems of two recently merged companies and integrating applications of one system with another system.
Legacy Systems Today
Successful business organisations are heavily dependent on their IT systems working efficiently and having the correct business logic that is vital for the company operation.
Over time, software evolves due to maintenance efforts and the addition of new functionality. However, documentation of any changes is not normally sufficient and this lack of information leads to an increasingly poorer understanding of the system.
An average company spends between 60% and 80% of their IT budget on maintaining existing systems instead of new developments. Half of such costs are related to the time and resources spent on comprehension of legacy systems.
Replacing a legacy system has a very high risk associated with it due to the potential loss of crucial business logic. This risk is also a deterrent to any migration projects.
However, motivation still exists for modernizing IT systems. Legacy systems suffer from:
- High maintenance costs;
- Inefficient processing;
- Restricted use and existence of proprietary technologies;
- Technological limitations;
- Lack of understanding.
In addition, the benefits of modernization include:
- Reduce costs of maintenance and new development;
- Increase operational capacity;
- Increase access channel capability;
- Decreased reliance on proprietary technologies;
- Increased scope for change.
Computer Aided Reengineering
ATX has developed an innovative set of migration and modernization solutions based on automated processes via L-CARE, a powerful reengineering environment.
This allows for rapid and systematic changes to code during migration processes, system optimization and code cleaning.
- Structural and semantic approach instead of '1-1' conversion;
- Programs structures are transformed into the target software's architecture (e.g. Model-View-Controller pattern);
- Code pattern approach converts original code structures and idiosyncrasies into target software's code style;
- The resulting code follows the recommended best-practices (e.g. Java and .NET).
This approach has important gains over traditional approaches:
- Minimizes time, cost and risk of the migration process;
- Reduces software maintenance costs;
- Preserves the functionality of the original system.