Mein Unternehmen erwägt, alle Tier-1-Anwendungen und -Sites (dh Top-End-Produktionsanwendungen) in einer umfassenden Codebasis zusammenzufassen.
Die Theorie besagt, dass ihre Berechtigungen, ihr Design und ihre Gesamtfunktionalität homogenisiert und zentral verwaltet werden können.
Ich habe keine Bedenken hinsichtlich dieses Ansatzes, da die Datenstrukturen, auf denen jede Anwendung basiert, sehr unterschiedlich sind, die Geschäftsregeln für jede Anwendung komplex und einzigartig sind und die gesamten Codebasen für die vorhandenen Anwendungen äußerst unterschiedlich und sehr vernachlässigt sind.
EDIT :
Die aktuelle Umgebung besteht aus drei ASP.Net 1.1-Sites, die seit dem ersten Schreiben kaum eine echte Liebe erfahren haben (hauptsächlich aufgrund des Fehlens erfahrener Entwickler im Unternehmen), und einer MVC2-Anwendung, die zuvor auch eine ASP.Net 1.1-Site war letztes Jahr aktualisiert. Wir schreiben ausschließlich in C #.
Das Unternehmen ist mit etwa 50 Mitarbeitern recht klein. Drei davon sind echte Entwickler. Das Management (auch das IT-Management) verfügt über keinen anderen IT-Hintergrund oder keine andere Erfahrung als das Projektmanagement von IT-Projekten (und daher einige Kenntnisse über Terminologie und geschäftliche Auswirkungen).
Bei den Anwendungen handelt es sich hauptsächlich um Online-Dienste zur Unterstützung der vom Unternehmen verkauften Produkte. Das Unternehmen verkauft keine Software direkt.
Um diese ganze Situation in einer einigermaßen spezifischen und beantwortbaren Frage zu formulieren: Was sind einige zwingende Gründe für und gegen den Versuch, alle Ihre Systeme unter den gegenwärtigen Bedingungen (z. B. alte Codebasis, komplexe Geschäftssysteme und Regeln) zu einer übergreifenden Lösung zusammenzuführen? )?