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.

È stato utile?

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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top