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

Поделись знанием:
Перейти к: навигация, поиск
К:Википедия:Изолированные статьи (тип: не указан)


К:Википедия:Страницы на КУ (тип: не указан)

Мигра́ция (англ. 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 % трудозатрат по сравнению с ручной миграцией.

Напишите отзыв о статье "Миграция приложений"

Примечания

Ссылки

Отрывок, характеризующий Миграция приложений

Чем хуже было положение всяких дел, и в особенности его дел, тем Пьеру было приятнее, тем очевиднее было, что катастрофа, которой он ждал, приближается. Уже никого почти из знакомых Пьера не было в городе. Жюли уехала, княжна Марья уехала. Из близких знакомых одни Ростовы оставались; но к ним Пьер не ездил.
В этот день Пьер, для того чтобы развлечься, поехал в село Воронцово смотреть большой воздушный шар, который строился Леппихом для погибели врага, и пробный шар, который должен был быть пущен завтра. Шар этот был еще не готов; но, как узнал Пьер, он строился по желанию государя. Государь писал графу Растопчину об этом шаре следующее:
«Aussitot que Leppich sera pret, composez lui un equipage pour sa nacelle d'hommes surs et intelligents et depechez un courrier au general Koutousoff pour l'en prevenir. Je l'ai instruit de la chose.
Recommandez, je vous prie, a Leppich d'etre bien attentif sur l'endroit ou il descendra la premiere fois, pour ne pas se tromper et ne pas tomber dans les mains de l'ennemi. Il est indispensable qu'il combine ses mouvements avec le general en chef».
[Только что Леппих будет готов, составьте экипаж для его лодки из верных и умных людей и пошлите курьера к генералу Кутузову, чтобы предупредить его.
Я сообщил ему об этом. Внушите, пожалуйста, Леппиху, чтобы он обратил хорошенько внимание на то место, где он спустится в первый раз, чтобы не ошибиться и не попасть в руки врага. Необходимо, чтоб он соображал свои движения с движениями главнокомандующего.]
Возвращаясь домой из Воронцова и проезжая по Болотной площади, Пьер увидал толпу у Лобного места, остановился и слез с дрожек. Это была экзекуция французского повара, обвиненного в шпионстве. Экзекуция только что кончилась, и палач отвязывал от кобылы жалостно стонавшего толстого человека с рыжими бакенбардами, в синих чулках и зеленом камзоле. Другой преступник, худенький и бледный, стоял тут же. Оба, судя по лицам, были французы. С испуганно болезненным видом, подобным тому, который имел худой француз, Пьер протолкался сквозь толпу.