Cos'è un Silo in un contesto di ingegneria del software? [chiuso]

0

Sono uno sviluppatore di software interno e nella mia carriera occasionalmente ho sentito usare il termine "silo". L'ho esaminato io stesso e ho cercato di inchiodare esattamente cosa significa, ma mi sembra di ottenere risultati contrastanti. Secondo la mia comprensione, in un contesto generale significa mantenere qualcosa separato e astratto da qualcosa o qualcun altro , solitamente dovuto all'accesso o comprendere i vincoli (non sono sicuro che la comprensione sia davvero la parola giusta da usare qui.) L'ho incontrata in due casi più specifici:

  • Software: in cui uno sviluppatore o un team di sviluppatori ha il controllo completo sulla funzionalità di un pezzo di codice che nessun altro può (o vuole) interagire con oltre il proprio I / O interfaccia. Ho anche sentito che descriveva una situazione in cui una persona o un gruppo lavoravano sul frontend di un'applicazione e l'altra sul back-end, separando completamente la funzionalità.

  • Dati o informazioni: questo non ne sono sicuro. Da quello che posso dire si riferisce al fatto che i dati stessi sono completamente disconnessi da qualsiasi architettura applicativa. Questo mi confonde un po 'perché non riesco a pensare a una situazione in cui non lo farebbe , ma come ho affermato, sono solo uno stagista e potrei essere un po' ingenuo con alcune pratiche di sviluppo del software.

Quindi entrambi sono giusti? È possibile utilizzare il termine "silo" per descrivere sia il software che i dati? Come descriveresti un "silo" e in quale contesto useresti il termine?

    
posta Jack Parkinson 12.07.2017 - 13:11
fonte

1 risposta

2

Silo: un'alta torre o fossa in una fattoria usata per immagazzinare grano.

L'orientamento verticale è la chiave. Significa che hai una serie di sottosistemi / componenti che sono interdipendenti, che comunicano tra loro, che si forniscono reciprocamente o che hanno altre relazioni up-down l'una con l'altra. Quello è un silo.

L'uso del termine implica che ci sono più silos, ognuno dei quali è indipendente da qualsiasi altro silos, dal punto di vista tecnico o organizzativo.

Quindi usi il termine per indicare l'isolamento tra diversi sistemi complessi.

    
risposta data 12.07.2017 - 21:32
fonte

Leggi altre domande sui tag