Я работаю в отделе информационных технологий крупной международной компании. Мы разрабатываем различные интранет-приложения для бизнеса (жалобы, скидки, служба поддержки и т. Д.). Теперь мы решили перейти с платформы PHP на .NET (среди многих причин - интеграция с MS CRM Dynamics, Exchange и MS Office). Поскольку на текущей платформе PHP используется около 20 различных приложений, нам нужно будет найти лучший способ перевести их все на новую платформу. Я не хочу вдаваться в подробности о том, как конвертировать код и т. Д., Поскольку во время миграции мы хотим улучшить все эти приложения.
Итак, мы придумали 2 основных способа перемещения этих приложений:
Поддержка только одной платформы. Что бы это значило? Создайте домашнюю страницу и буквально перенесите все приложения такими, какие они есть, в .NET (без их улучшения, пока мы это делаем). После запуска новой интрасети мы начнем перестраивать перенесенные приложения и улучшать их. Это спасло бы нас от разработки интрасети в .NET, в то же время поддерживая платформу PHP.
Поддержите обе платформы в течение некоторого времени. Это будет означать создание только домашней страницы и 1 или 2 новых приложений (которых нет на нашей платформе PHP). Делая их доступными для пользователей, но не снимая платформу PHP (мы включили бы меню и ссылки, чтобы пользователям было проще перемещаться между приложениями на странице PHP и новыми). Затем мы начинаем переписывать приложения PHP, одновременно улучшая их.
Теперь я не уверен, что было бы лучше, с одной стороны (вариант 1), мы потенциально сделаем все проще для пользователей, не заставляя их использовать две разные платформы одновременно. Хотя они не увидят никакого улучшения в новой платформе, кроме того, что выглядит лучше, функциональность приложений на новой платформе в течение некоторого времени будет прежней. Также я думаю, что мы добавили бы себя (ИТ-отдел) больше работы, так как по сути мы бы писали каждое приложение дважды.
С другой стороны, в варианте два (2) пользователи будут иметь худший опыт, поскольку две платформы выглядят по-разному, но они осознают преимущества новой платформы по мере продвижения новых приложений.
Кто-нибудь из вас сталкивался с чем-то подобным? Что бы вы выбрали? Или, может быть, есть даже другой, лучший способ для тех, кого я представил? Я хотел бы знать, что вы думаете и как бы вы подошли к этому.