Миграция приложений

Миграция приложений

Мигра́ция (от англ. Migration) приложений — процедура перевода программных продуктов ( исходного кода и структуры базы данных) с одной платформы (технологии) на другую (чаще всего из устаревшей в более современную).

Есть два способа осуществления миграции — ручная и автоматическая.

При ручной миграции команда программистов берет исходные коды приложения, изучает документацию к приложению и заново программирует всю описанную функциональность. Таким образом, приложение разрабатывается с нуля.

При автоматической миграции используются специальные программы, позволяющие автоматизировать этот процесс. В этом случае программа берет исходный код приложения и преообразует его в целевой код на новой технологии. Преобразование основано на применении определенных спецификаций (описание реализации в различных технологиях одних и тех же элементарных функциональностей), которые реализованы в программе, осуществляющей миграцию.

Пример спецификации

C++ PL/SQL
void proc_name ()
//comment line
{
    int j = 10, k = 10;
 
    // simple for loop
    for (int i=1; i<=k; i++)
        j = j + 1;
 
    for (int i=1; i<k; i++)
        j = j + 1;
 
    // reversed loop
    for (int i=5; i>=k; i--)
        j = j + 1;
 
    // reversed loop
    for (int i=5; i>k; i--)
        j = j + 1;
 
    // multilined for loop
    for (int i=1; i<=k; i++)
        {
            j = j + 1;
            j = j + 1;
        }
}
create or replace procedure proc_name AS
--comment line
  j number(10,0);
  k number(10,0);
begin
  -- simple for loop
  for i in 1..k loop
    j := j + 1;
  end loop;
 
  for i in 1..k-1 loop
    j := j + 1;
  end loop;
 
  -- reversed loop
  for i in reverse k..5 loop
    j := j + 1;
  end loop;
 
  -- reversed loop
  for i in reverse k+1..5 loop
    j := j + 1;
  end loop;
 
  -- multilined for loop
  for i in 1..k loop
    j := j + 1;
    j := j + 1;
  end loop;
 
end proc_name;

По окончании автоматической миграции программист или вручную проводит доработку целевого кода, или дорабатывает программу для миграции, а именно, те или иные спецификации, которые некорректно сработали.

В целом, применение автоматической миграции экономит 50-60 % трудозатрат по сравнению с ручной миграцией.

Примечания

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Миграция приложений" в других словарях:

  • EPAM Systems — Тип Публичная компания Листинг на бирже NYSE …   Википедия

  • SaM Solutions — corporate logo Тип частная Год основания 1993 Расположение …   Википедия

  • Научсофт — Тип совместное предприятие закрытое акционерное общество Год основания 1989 Расположение Минск, Белоруссия Отрасль разработка ПО Число сотрудников …   Википедия

  • Файловая сеть — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники. Эта отметка… …   Википедия

  • Ubuntu — У этого термина существуют и другие значения, см. Убунту (идеология). Ubuntu …   Википедия

  • IBM Lotus Notes — Lotus Notes Тип Groupware Разработчик IBM Lotus Software …   Википедия

  • Oracle Application Express — Тип IDE Разработчик Oracle Операционная система Linux Microsoft Windows Solaris AIX HP UX z/OS Последняя версия 4.1 (24 августа, 2011) …   Википедия

  • SQL Azure — Windows Azure SQL Databases (Windows Azure SQL Databases) Разработчик Microsoft Семейство ОС Microsoft SQL Server Первый выпуск Март 2009 Windows Azure SQL Databases (первоначально SQL Server Data Services, позже SQL Services, позже Windows Azure …   Википедия

  • CRIU — Тип Инструментальное программное обеспечение Разработчик Команда OpenVZ Написана на Cи и Ассемблер Операционная система Linux Лицензия GNU GPL v.2 …   Википедия

  • Свободное программное обеспечение — Запрос «Free software» перенаправляется сюда; см. также другие значения. Свободное программное обеспечение (СПО, англ. free software, также software libre или libre software), свободный софт  программное обеспечение, в отношении… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»