Qual è l'approccio migliore per la creazione di un modello comune di informazioni?
-
11-07-2019 - |
Domanda
Mi piacerebbe conoscere l'approccio migliore per creare un Common Information Model . Per essere chiari, ho anche sentito che si parlava di un modello di informazione canonico, un modello di informazione semantica e un modello di dati master. Per quanto ne so, si riferiscono tutti allo stesso concetto.
Ho sentito in passato che un "top-down" quotato combinato e "bottom-up" l'approccio è il migliore. Questo ha il vantaggio di incorporare "torre d'avorio" architetti e sviluppatori - Il lavoro si incontrerà da qualche parte nel mezzo e di solito sarà sia logico che pratico. Tuttavia, ciò comporta il coinvolgimento di molte persone con diverse competenze.
Ho anche visto un paio di riferimenti alla Task Force di gestione distribuita , ma non posso raccogliere molto sulle migliori pratiche in termini di sviluppo CIM.
Questo è qualcosa su cui sono abbastanza interessato a ricevere feedback poiché avere un CIM forte è un prerequisito per SOA .
Aggiorna
Ho sentito che un'altra strategia si accompagna all'implementazione globale della SOA: coinvolgere l'azienda e cercare la sponsorizzazione esecutiva. Questo sarebbe parte del "Top-down" sforzo.
Soluzione
Il modello di dati canonico è un modello di dati indipendente da qualsiasi applicazione o servizio. Ogni applicazione che devi integrare dovrebbe trasformare i messaggi da e verso questo formato comune.
È necessario integrare nel modello solo i dati che devono essere condivisi tra le applicazioni. Dai un'occhiata ai messaggi che le applicazioni / i servizi inviano / ricevono. Non provare a creare un singolo modello di dati aziendali, non ho mai visto questo lavoro. Ci sono sempre questioni politiche relative alle applicazioni e alla proprietà delle applicazioni.
Un approccio pratico per la creazione di un modello:
- Inizia con la creazione di tabelle di riferimento (definizioni di dominio standard valuta, paesi, stato civile, città ecc.)
- Se ci sono più di 2 consumatori, standardizzare i concetti comuni (cliente, indirizzo)
- Se disponibile, utilizzare o fare riferimento a standard pubblici (ISO, ontologie, ad es. Dublin Core)
- Assegna esplicitamente la proprietà per il modello.