| |
|
Porting and Migration
|
|
|
|
Today, many companies realize that those systems, applications and platforms which were
useful several years ago have become outdated, not just because they are not based on modern
technologies. They cannot be used effectively for their business needs, and they have become
too expensive for their business. At the same time, the rapidly developing IT industry puts
forward new cost-effective and performance-effective solutions: platforms, technologies and
runtime environments, which can and should be used to make company systems more effective.
Our goal is to improve the usability and effectiveness of software systems by providing a safe
and smooth step-by-step transition to new platforms, technologies and environments.
What porting and migration service includes
- porting software to a specific platform
- migration between programming languages
- migration between runtime platforms
- migration between toolkits and technologies
- customization of the system to the clients needs and technology environment
- national language localization, internationalization
- database and data format conversion
Our principles of the porting and migration service
- Detailed analysis of the business environment in which the system being migrated is used.
This allows us to choose the most appropriate approaches and technology solutions,
to optimize migration/poring cost and reduce risks.
- Safe migration.
Our step-by-step migration approach provides low-risk migration with a sequential step-by-step migration
process which maintains system integrity throughout the migration cycle.
- Porting/migration process automation.
When porting or migrating software, we automate the process as much as possible, reducing the probability
of human error. This approach will enable us to port/migrate the software to other platforms and technologies
quickly in the future.
- Optimal solutions for the destination technology.
Optimal means cost-effective and high performance technologies with a market future. We analyze available market
solutions in order to choose the best one for the system to migrate to.
- Maximum software reuse.
We maximize reusing of existing software modules and tests. This reduces the cost of migration and aids
consistent system functioning during the migration process.
- Thorough testing of porting/migrating tools.
We test the porting software to ensure that there will be no defects in the ported/migrated system
caused by the automated tools. This is particularly important as a defect in the porting/migrating software
could be very costly.
- Extensive testing of ported/migrated software.
During the testing we primarily focus on system integrity, functionality, performance, compatibility.
- Performance, Compatibility, Scalability.
Migrating software we always think about its future. Our R&D work on system performance, plus our experience
in compatibility and scalability improvements allow us to provide the right solutions corresponding to
modern IT environment.
Examples of successful projects:
- Migration of team work system to Java
- Porting of Fortran compiler to Solaris/x86 platform
- Fortran-to-Java compiler