Mi sono consultato per un certo numero di aziende Fortune 500 e 100 che hanno fatto un qualche tipo di sforzo nella creazione di un modello di dati "Master" anche al punto che avrebbero tentato di far funzionare tutte le applicazioni con una condivisione database (Immagina i problemi di gestione delle modifiche in quel mondo).
Ho visto le aziende buttare milioni di dollari a questi sforzi e ancora venire a mancare di quello che loro immaginavano (sebbene in molti casi ci fossero alcuni benefici realizzati dallo sforzo).
La mia domanda qui è che qualcuno ha visto implementato un modello di dati master veramente aziendale e utilizzato in modo coerente per qualcosa di più grande di 100 o più tabelle?
Il mio istinto si spinge maggiormente verso un modello SOA basato su messaggi, in cui i singoli componenti sono responsabili di un sottoinsieme di dati e ogni componente che ha bisogno di accedere a tali dati passerebbe attraverso il canale appropriato. Ma anche allora, "l'ideale" e la realtà tendono ad avere una differenza significativa.