Software migration

Software migration

Legacy Transformation, or legacy modernization, refers to the rewriting or porting of a legacy system to a modern computer programming language, software libraries, protocols, or hardware platform. Sometimes referred to as software migration, legacy transformation aims to retain and extend the value of the legacy investment through migration to new platforms.

A legacy code is any application based on older technologies and hardware, such as mainframes, that continues to provide core services to an organization. Legacy applications are frequently large and difficult to modify, and scrapping or replacing them often means re-engineering an organization’s business processes as well. However, it is important to note that more and more applications that were written in so called modern languages like java are becoming legacy. Whereas 'legacy' languages such as Cobol are top on the list for what would be considered legacy, newer languages can be just as monolithic, hard to modify, and thus, be candidates of modernization projects.

Re-implementing applications on new platforms in this way can reduce operational costs, and the additional capabilities of new technologies can provide access to functions such as web services and integrated development environments. Once transformation is complete and functional equivalence has been reached the applications can be aligned more closely to current and future business needs through the addition of new functionality to the transformed application. The recent development of new technologies by software modernization enterprises have made the legacy transformation process a cost-effective and accurate way to preserve legacy investments and thereby avoid the costs and business impact of migration to entirely new software.

The goal of legacy transformation is to retain the value of the legacy asset on the new platform. In practice this transformation can take several forms. For example, it might involve translation of the source code, or some level of re-use of existing code plus a Web-to-host capability to provide the customer access required by the business. If a rewrite is necessary, then the existing business rules can be extracted to form part of the statement of requirements for a rewrite.

When a software migration reaches functional equivalence, the migrated application can be aligned more closely to current and future business needs through the addition of new functionality to the transformed application.

The migration of installed software from an old PC to a new PC requires a software migration tool like SoftRescue Pro Edition. See [http://www.softrescue.com SoftRescue web site]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Migration RPG — is an IBM RPG II compatible compiler designed to run under the OpenVMS operating system. Contents 1 History 1.1 Created by Native Software 1.2 DEC Takes Over 1.3 …   Wikipedia

  • Migration (Informationstechnik) — Unter Migration (von lateinisch migratio für „Wanderung“ oder „Übersiedlung“) werden im Rahmen der Informationstechnik verschiedenartige Umstellungsprozesse in Datenverarbeitungssystemen verstanden. Gelegentlich werden Migration und Portierung… …   Deutsch Wikipedia

  • Software modernization — is the process of understanding and evolving existing software assets. [cite book| author=Object management Group| title=Why do we need standards for the modernization of existing systems| url= http://www.kdmanalytics.com/kdm/ADM… …   Wikipedia

  • Migration — (von latein. migratio „(Aus )Wanderung, Umzug“) steht für: Migration (Astronomie), eine planetare Bahnänderung eines Planeten während der Entstehung eines Planetensystems um einen Zentralstern Migration (Chemie), das Wandern niedermolekularer… …   Deutsch Wikipedia

  • migration — UK US /maɪˈgreɪʃən/ noun [C or U] ► ECONOMICS the process of a person or people travelling to a new place or country, usually in order to find work and live there temporarily or permanently: »Higher housing prices will probably slow the migration …   Financial and business terms

  • Migration Assistant (Apple) — Migration Assistant Migration Assistant s summary window …   Wikipedia

  • Software evolution — is the term used in Software engineering to refer to the process of developing software initially, then repeatedly updating it for various reasons.General introductionSoftware Evolution is the process of initial development of a software product …   Wikipedia

  • Migration in the People's Republic of China — Migrants leaving Badong in mostly rural western Hubei for the provincial capital Wuhan with an overnight bus have to brave the rigors of Highway G209 This article is about internal migration within the People s Republic of China. On top of the… …   Wikipedia

  • Software maintenance — In software engineering, software maintenance is the modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment.”(ISO/IEC 14764). This… …   Wikipedia

  • Software-Agenten — Als Software Agent oder auch Agent bezeichnet man ein Computerprogramm, das zu gewissem eigenständigem Verhalten fähig ist. Inhaltsverzeichnis 1 Definition und Grundlagen 2 Einsatz 3 Implementierungen 4 Agententypen 4.1 R …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”