La mia azienda sta valutando di consolidare tutte le applicazioni e i siti di livello 1 (ovvero produzione di fascia alta) in un'unica base di codice onnicomprensiva.
La teoria è che le loro autorizzazioni, il design e la funzionalità generale possono essere omogeneizzati e gestiti centralmente.
Non ho fine alle preoccupazioni su questo approccio poiché le strutture di dati su cui si basa ogni applicazione sono molto diverse, le regole di business sono complesse e uniche per ogni applicazione e le basi di codice generali per le applicazioni esistenti sono estremamente disparate e molto trascurate.
MODIFICA :
L'ambiente attuale è costituito da tre siti ASP.Net 1.1 che hanno visto a malapena un vero amore da quando sono stati scritti (principalmente a causa dell'assenza di sviluppatori esperti nell'azienda) e un'applicazione MVC2 che era anche un sito ASP.Net 1.1 prima di essere aggiornato l'anno scorso. Scriviamo esclusivamente in C #.
La società è piuttosto piccola, con circa 50 dipendenti; tre dei quali sono veri sviluppatori. La gestione (anche la gestione IT) non ha alcun background o esperienza IT diversi dalla gestione dei progetti di progetti IT (e quindi una conoscenza approfondita della terminologia e degli impatti aziendali).
Le applicazioni sono principalmente servizi online a supporto dei prodotti venduti dall'azienda. La società non vende direttamente alcun software.
Quindi, per esprimere l'intera situazione in una domanda ragionevolmente specifica e rispondente: quali sono alcuni motivi convincenti a favore e contro il tentativo di riunire tutti i sistemi in un'unica soluzione over-arching date le condizioni attuali (ovvero vecchia base di codice, sistemi aziendali complessi e regole )?