Applicazioni con dati duplicati: mantenere separati o combinare in un unico set?

2

Al momento disponiamo di 3 applicazioni simili, ma leggermente diverse che utilizzano gli stessi dati. Carichiamo gli (stessi) dati in ogni applicazione che li utilizza. Le applicazioni sono simili e utilizzano la stessa tecnologia (Ruby on Rails) ma sono state sviluppate da diversi programmatori.

Nel consolidare questi dati, la nostra gestione sembra avere il vantaggio di utilizzare gli stessi strumenti (gemme, moduli, ecc.) ma non sembra consapevole di molti altri motivi per cui dovremmo consolidare le cose a livello centrale.

Ho lavorato in diverse organizzazioni tra cui una posizione in Data Warehousing, quindi la centralizzazione dei dati mi sembra una scelta semplice.

Il ciclo di vita dei dati è l'anno successivo per l'attuale cliente pagante, ma anche a più lungo termine in quanto raccogliamo i dati dalle varie organizzazioni che lo hanno, nel corso degli anni, e vorremmo confrontarne uno org e un anno agli altri.

Comunque voglio mettere insieme un elenco di tutti i motivi per centralizzare (o meno) questo insieme di dati. Finora ho:

  • riduce la duplicazione degli sforzi. Quando implementiamo una funzione, al momento potremmo doverla fare in due punti, aumentando sia lo sforzo di implementare la funzione in due punti, sia il costo di scriverlo due volte.

  • Qualità dei dati. La creazione di due set di dati con contenuti simili ma diversi porterà a discrepanze tra i due che aumenteranno nel tempo, riducendo il valore dei dati.

Sto cercando un elenco di altri motivi, in particolare quelli relativi al costo complessivo.

    
posta Michael Durrant 26.02.2013 - 21:41
fonte

1 risposta

3

Ok, hai detto che stai cercando professionisti e contro per la centralizzazione dei dati e ti sei dato dei pro. Ecco alcune cose quando non centralizzare potrebbe essere l'opzione migliore:

  • i dati in atto cambiano così raramente che semplicemente non paga per modificare le applicazioni esistenti. Supponiamo che la modifica delle applicazioni richieda del tutto uno sforzo di sviluppo di un mese per queste tre applicazioni. Ma i dati cambiano solo una volta all'anno, vengono forniti dall'esterno e lo sforzo di fornirli o inserirli in tutte e 3 le applicazioni è un giorno. Quindi il tuo punto "ritorno sull'investimento" è di circa 30 anni nel futuro.

  • puoi creare un modo semplice per mantenere i dati in un'unica posizione e trasformarli automaticamente da quel luogo al luogo in cui le 3 applicazioni accedono ai dati

  • le tre applicazioni devono essere mantenute rigorosamente disaccoppiate, in modo che ciascuna di esse possa funzionare senza l'altra, senza utilizzare dati che appartengono a una delle altre (o che appartengono a una quarta). Ciò può avere motivi tecnici (ad esempio, mancata sicurezza) o motivi legali (ad esempio, problemi di licenza).

  • le tre applicazioni hanno bisogno dei dati in diverse versioni / in un diverso stato di aggiornamento

Se nessuna di queste cose si applica, la centralizzazione dei dati è probabilmente l'opzione migliore, soprattutto quando i dati vengono modificati spesso, possono essere modificati direttamente attraverso le 3 applicazioni e le 3 applicazioni necessitano dei dati nello stesso stato.

    
risposta data 01.03.2013 - 08:53
fonte

Leggi altre domande sui tag