Mon entreprise envisage de consolider toutes ses applications et sites de niveau 1 (c'est-à-dire de production haut de gamme) en une base de code globale.
La théorie est que leurs autorisations, leur conception et leurs fonctionnalités globales peuvent être homogénéisées et gérées de manière centralisée.
Je n'ai aucune inquiétude à propos de cette approche car les structures de données qui sous-tendent chaque application sont très différentes, les règles métier sont complexes et uniques à chaque application et les bases de code globales pour les applications existantes sont extrêmement disparates et très négligées.
MODIFIER :
L'environnement actuel se compose de trois sites ASP.Net 1.1 qui ont à peine vu un véritable amour depuis leur première écriture (en raison principalement de l'absence de développeurs expérimentés dans l'entreprise) et d'une application MVC2 qui était également un site ASP.Net 1.1 avant d'être mis à niveau l'année dernière. Nous écrivons exclusivement en C #.
L'entreprise est assez petite, avec environ 50 employés; dont trois sont de vrais développeurs. La direction (même la gestion informatique) n'a pas d'expérience ou d'expérience informatique autre que la gestion de projet de projets informatiques (et donc une connaissance passagère de la terminologie et des impacts commerciaux).
Les applications sont principalement des services en ligne pour soutenir les produits vendus par la société. La société ne vend aucun logiciel directement.
Donc, pour exprimer toute cette situation dans une question raisonnablement spécifique et répondable: quelles sont les raisons convaincantes pour et contre d'essayer de rassembler tous vos systèmes dans une seule solution globale étant donné les conditions actuelles (c'est-à-dire l'ancienne base de code, les systèmes commerciaux complexes et les règles )?