Ceci est une question très compliquée. Si les deux applications offrent des fonctionnalités similaires, je les exécuterai côte à côte jusqu'à ce que celle que vous souhaitez conserver possède toutes les fonctionnalités de l'autre. Ensuite, je passerais les clients et finalement le jeter. Si les clients sont réceptifs, changez-les maintenant.
S'il s'agit d'applications radicalement différentes, il est fort probable que je maintiendrai les deux à l'avenir. Étant donné que ce sont de grandes applications, toute réécriture va être douloureuse et avoir une forte probabilité d'échec. Il est préférable de s'habituer à l'idée d'avoir différentes piles de technologie à l'interne. Une chose, en maintenant les deux applications, vous serez dans une meilleure position pour garder l'acquisition la plus silencieuse possible en ce qui concerne la clientèle. Les clients qui utilisent déjà une application ne changent généralement de chevaux que s'ils pensent que l'application qu'ils utilisent ne sera plus prise en charge. À ce moment-là, vous pouvez garantir que certains partiront, peu importe la qualité de l'autre système.
Si l'acquisition va entraîner un changement dans le marketing (par exemple, le logo de l'autre société change, etc.) alors je suggère à nouveau de maintenir les deux. Les clients vont être assez nerveux comme ça.Le but de tout ce qui précède est qu'il s'agit plus d'un problème commercial que d'un problème technique et se résume aux raisons pour lesquelles vous avez acquis l'autre entreprise en premier lieu et comment vous le présenterez aux clients existants. Si l'entreprise a été acquise pour la technologie ou pour sa clientèle, alors il est préférable de le laisser seul.
BTW, j'ai fait cela quelques fois. La seule différence était d'aller de l'autre côté de PHP vers .Net.
Dans un cas, l'application était relativement petite, mais avait une base énorme d'utilisateurs. Nous avons fini par utiliser certaines règles de réécriture d'URL, de sorte que la base d'utilisateurs n'a même jamais su que l'application était modifiée en dessous d'eux. C'était une collection de services Web.
Dans un autre cas, l'application était grande, avait une grande base d'utilisateurs, et avait une peau très publique. Encore une fois, nous avons fortement utilisé la réécriture d'url pour préserver le placement google ainsi que les signets. Le plus gros problème que nous avons eu était le développement sur le site d'origine ne pouvait pas s'arrêter pendant que nous construisons le remplacement. Cela présentait beaucoup de défis dans la mesure où chaque caractéristique devait passer par les deux équipes. En fin de compte, le projet a pris environ 3 fois plus de temps que prévu, mais parce que nous avions des gens hautement qualifiés, il a finalement réussi.
Etrange, pourquoi personne n'a mentionné la solution la plus évidente de porter LAMP sur .NET au lieu de rétrograder? –
"LAMP peut être parfait en ce moment, mais il peut y avoir des arguments pour passer à .net pour répondre aux besoins futurs, mais peut-être pas encore, mais doit être évalué." :) –
@ vgv8: Le PO a indiqué qu'ils n'étaient pas intéressés à tout déplacer vers .Net; les seules choses à l'étude étaient le maintien de deux piles techniques ou le transfert de tout à LAMP. – NotMe