Sto lavorando nel dipartimento IT di una grande azienda internazionale. Stiamo sviluppando diverse applicazioni Intranet per l'azienda (Reclami, Rimborsi, Service Desk ecc.). Ora abbiamo deciso di migrare dalla piattaforma PHP a .NET (l'integrazione con MS CRM Dynamics, Exchange e MS Office è tra le molte ragioni). Dato che ci sono circa 20 diverse applicazioni che l'azienda sta utilizzando sulla piattaforma PHP attuale, dovremo trovare il modo migliore per spostarle tutte sulla nuova piattaforma. Non voglio entrare nei dettagli su come convertire il codice ecc., Poiché mentre eseguiamo la migrazione vogliamo migliorare tutte queste applicazioni.
Quindi abbiamo escogitato 2 modi principali per spostare queste app:
Supporta solo una piattaforma. Cosa significherebbe? Crea homepage e migra letteralmente tutte le app così come sono in .NET (senza migliorarle mentre lo facciamo). Dopo l'esecuzione della nuova intranet, inizieremo a ricostruire le applicazioni migrate e migliorarle. Ciò ci salverebbe sviluppando intranet in .NET pur dovendo supportare la piattaforma PHP.
Supporta entrambe le piattaforme per qualche tempo. Ciò significherebbe costruire solo una homepage e 1 o 2 nuove applicazioni (che non esistono sulla nostra piattaforma PHP). Rendendoli disponibili per gli utenti senza togliere la piattaforma PHP (incorporeremmo menu e collegamenti per rendere più semplice agli utenti il passaggio tra le app sulla pagina PHP e quella nuova). Quindi inizieremmo a riscrivere le applicazioni PHP migliorandole.
Ora non sono sicuro di cosa sarebbe meglio, da un lato (opzione 1) potremmo potenzialmente rendere tutto più facile per gli utenti non costringendoli a usare due piattaforme diverse contemporaneamente. Sebbene non vedranno alcun miglioramento nell'avere la nuova piattaforma, a parte tutto ciò che sembra più bello, la funzionalità delle applicazioni sulla nuova piattaforma sarà la stessa per qualche tempo. Inoltre penso che ci aggiungeremmo (reparto IT) più lavoro, dal momento che essenzialmente scriveremmo ogni app due volte.
D'altra parte nell'opzione due (2) utenti avrebbero un'esperienza peggiore in quanto due piattaforme sembrano diverse, ma si renderebbero conto dei vantaggi della nuova piattaforma quando le nuove applicazioni vengono spostate.
Qualcuno di voi ha incontrato qualcosa del genere? Cosa sceglieresti? O forse c'è anche un modo diverso e migliore di quelli che ho presentato? Vorrei sapere cosa ne pensate e come vi approcciate.