Je travaille dans le département informatique d'une grande entreprise internationale. Nous développons différentes applications Intranet pour l'entreprise (réclamations, remises, Service Desk, etc.). Nous avons maintenant décidé de migrer de la plate-forme PHP vers .NET (l'intégration avec MS CRM Dynamics, Exchange et MS Office est parmi de nombreuses raisons). Comme l'entreprise utilise environ 20 applications différentes sur la plate-forme PHP actuelle, nous devrons trouver le meilleur moyen de les déplacer toutes vers la nouvelle plate-forme. Je ne veux pas entrer dans les détails sur la façon de convertir le code, etc., car pendant que nous migrons, nous voulons améliorer toutes ces applications.
Nous avons donc trouvé 2 façons principales de déplacer ces applications:
Prend en charge une seule plateforme. Qu'est-ce que cela signifierait? Créez la page d'accueil et migrez littéralement toutes les applications telles qu'elles sont vers .NET (sans les améliorer pendant que nous le faisons). Après l'exécution de New intranet, nous commencerions à reconstruire les applications migrées et à les améliorer. Cela nous éviterait de développer un intranet en .NET tout en prenant en charge la plate-forme PHP.
Prend en charge les deux plates-formes pendant un certain temps. Cela signifierait construire juste une page d'accueil et 1 ou 2 nouvelles applications (qui n'existent pas sur notre plateforme PHP). Les mettre à la disposition des utilisateurs mais ne pas retirer la plate-forme PHP (nous incorporerions des menus et des liens pour faciliter le passage des applications entre la page PHP et la nouvelle). Ensuite, nous commencerions à réécrire les applications PHP tout en les améliorant.
Maintenant, je ne sais pas ce qui serait mieux, d'une part (option 1), nous allons potentiellement tout faciliter pour les utilisateurs en ne les obligeant pas à utiliser deux plates-formes différentes en même temps. Bien qu'ils ne verront aucune amélioration de la nouvelle plate-forme, à part tout ce qui est plus joli, la fonctionnalité des applications sur la nouvelle plate-forme sera la même pendant un certain temps. De plus, je pense que nous nous ajouterions (IT Dep) plus de travail car nous écririons essentiellement chaque application deux fois.
D'un autre côté, dans l'option deux (2), les utilisateurs auraient une expérience pire que deux plates-formes différentes, mais ils se rendraient compte des avantages de la nouvelle plate-forme à mesure que de nouvelles applications sont déplacées.
L'un d'entre vous a-t-il rencontré quelque chose comme ça? Que choisiriez-vous? Ou peut-être existe-t-il une manière encore meilleure et différente de celles que j'ai présentées? J'aimerais savoir ce que vous pensez et comment aborderiez-vous cela.