Я працюю в ІТ-відділі великої міжнародної компанії. Ми розробляємо різні програми Інтранету для бізнесу (Скарги, знижки, сервісний стіл тощо). Тепер ми вирішили перейти з платформи PHP до .NET (інтеграція з MS CRM Dynamics, Exchange і MS Office - одна з багатьох причин). Оскільки в поточній, PHP-платформі бізнес працює близько 20 різних додатків, нам доведеться придумати найкращий спосіб перемістити їх на нову платформу. Я не хочу вникати в подробиці, як перетворити код тощо, оскільки під час міграції ми хочемо покращити всі ці програми.
Тому ми придумали два основні способи переміщення цих додатків:
Підтримка лише однієї платформи. Що це означало б? Створіть домашню сторінку та буквально перенесіть усі додатки у форматі до .NET (не вдосконалюючи їх, поки ми це робимо). Після запуску нової інтранет ми почнемо відновлювати міграційні програми та вдосконалювати їх. Це врятувало б нам розвивати інтранет у .NET, маючи необхідність підтримувати PHP платформу.
Підтримуйте обидві платформи деякий час. Це означатиме створення лише домашньої сторінки та 1 або 2 нових додатків (яких немає на нашій платформі PHP). Зробити це доступним для користувачів, але не знімати платформу PHP (ми б включили меню та посилання, щоб полегшити користувачам переміщення між додатками на сторінці PHP та новою). Тоді ми б почали переписувати програми PHP, одночасно вдосконалюючи їх.
Зараз я не впевнений, що було б краще, з одного боку (варіант 1) ми потенційно полегшимо все користувачам, не змушуючи їх одночасно використовувати дві різні платформи. Хоча вони не побачать покращення наявності нової платформи, окрім того, що все виглядає приємніше, функціональність додатків на новій платформі ще деякий час буде однаковою. Крім того, я думаю, ми б додали собі (ІТ деп) більше роботи, оскільки суттєво ми писали б кожен додаток двічі.
З іншого боку, у варіанті два (2) користувачі матимуть гірший досвід, оскільки дві платформи виглядають по-різному, але вони усвідомлюють переваги нової платформи в міру переходу нових додатків.
Хтось із вас натрапив на щось подібне? Що б ви вибрали? А може, є навіть інший, кращий шлях до тих, кого я представив? Я хотів би знати, що ви думаєте, і як би ви до цього підійшли.