Pracuję w dziale IT dużej międzynarodowej firmy. Tworzymy różne aplikacje intranetowe dla firmy (Reklamacje, Rabaty, Service Desk itp.). Teraz zdecydowaliśmy się na migrację z platformy PHP do .NET (integracja z MS CRM Dynamics, Exchange i MS Office jest jednym z wielu powodów). Ponieważ na obecnej platformie PHP jest około 20 różnych aplikacji, będziemy musieli wymyślić najlepszy sposób na przeniesienie ich wszystkich na nową platformę. Nie chcę wchodzić w szczegóły, jak przekonwertować kod itp., Ponieważ podczas migracji chcemy ulepszyć wszystkie te aplikacje.
Wymyśliliśmy 2 główne sposoby przenoszenia tych aplikacji:
Obsługuje tylko jedną platformę. Co by to znaczyło Utwórz stronę główną i dosłownie migruj wszystkie aplikacje w systemie .NET (bez ich ulepszania, gdy to robimy). Po uruchomieniu nowego intranetu zaczniemy odbudowywać migrowane aplikacje i ulepszać je. Oszczędziłoby to nam rozwoju intranetu w .NET przy jednoczesnym wspieraniu platformy PHP.
Obsługuj obie platformy przez pewien czas. Oznaczałoby to zbudowanie tylko strony głównej i 1 lub 2 nowych aplikacji (które nie istnieją na naszej platformie PHP). Udostępnianie ich użytkownikom, ale bez zdejmowania platformy PHP (dodalibyśmy menu i linki, aby ułatwić użytkownikom poruszanie się między aplikacjami na stronie PHP i nową). Następnie zaczniemy przepisywać aplikacje PHP, jednocześnie je ulepszając.
Teraz nie jestem pewien, co byłoby lepsze, z jednej strony (opcja 1) potencjalnie ułatwimy wszystkim użytkownikom, nie zmuszając ich do korzystania z dwóch różnych platform jednocześnie. Chociaż nie zobaczą żadnej poprawy w posiadaniu nowej platformy, oprócz wszystkiego ładniej wyglądającego, funkcjonalność aplikacji na nowej platformie będzie przez pewien czas taka sama. Myślę też, że dodalibyśmy (IT dep) więcej pracy, ponieważ zasadniczo pisalibyśmy każdą aplikację dwukrotnie.
Z drugiej strony w opcji dwóch (2) użytkowników miałoby gorsze doświadczenie, ponieważ dwie platformy wyglądają inaczej, ale zdają sobie sprawę z zalet nowej platformy, gdy nowe aplikacje są przenoszone.
Czy ktoś z was spotkał coś takiego? Co byś wybrał? A może jest jeszcze inny, lepszy sposób niż te, które przedstawiłem? Chciałbym wiedzieć, co myślisz i jak byś do tego podszedł.