Salta al contenuto principale
Cloud Information Model Un modello dati aperto e indipendente dall'applicazione per connettere applicazioni cloud enterprise e on-premise.

Alcuni link in questo sito sono link di affiliazione: se acquisti tramite questi, potremmo ricevere una commissione senza alcun costo aggiuntivo per te. Questo non influisce mai sui nostri consigli. Consulta la nostra informativa sugli affiliati per i dettagli. Informativa sulle affiliazioni.

Risorse

CIM è un modello di dati open source e indipendente dalle applicazioni — gestito da The Linux Foundation — che definisce un vocabolario condiviso di entità aziendali in modo che i sistemi cloud e on-premises possano scambiare dati senza che ogni team di integrazione debba reinventare il proprio schema. Questa pagina raccoglie gli artefatti necessari per valutare CIM, i formati che supporta, i repository in cui risiedono i modelli e i canali per partecipare.

Punti chiave

  • CIM è un modello di dati condiviso e neutrale rispetto al fornitore, non un prodotto o un database: descrive entità, attributi e relazioni a cui più applicazioni possono mapparsi.
  • Le risorse tecniche principali risiedono nell’organizzazione CIM su GitHub, dove le definizioni del modello e gli strumenti sono versionati e rilasciati con licenza aperta.
  • CIM è espresso in più formati standard in modo che possa essere consumato da diverse toolchain, evitando di vincolarti a un’unica serializzazione.
  • Le pagine di presentazione, FAQ e news rappresentano il modo più rapido per costruire un business case e rispondere alle domande degli stakeholder prima di un approfondimento tecnico.
  • Il contributo avviene tramite i repository GitHub e il modulo web per i contributori; il modello evolve attraverso la revisione della comunità piuttosto che tramite la roadmap di un singolo fornitore.

Cos’è realmente il Cloud Information Model

CIM è meglio inteso come un modello canonico: una rappresentazione neutrale e concordata di concetti aziendali — clienti, account, ordini, prodotti, contatti e le relazioni tra loro — che si pone tra i sistemi che già gestisci. Invece di forzare ogni applicazione a parlare il dialetto di ogni altra applicazione, mappi ogni sistema a CIM una sola volta, e CIM diventa il punto di interscambio.

Si tratta dello stesso pattern architetturale apparso ripetutamente nell’integrazione aziendale: uno schema canonico hub-and-spoke invece di una rete di mappature punto-punto. È concettualmente correlato a iniziative come l’OASIS Universal Business Language (UBL) per i documenti, l’Open Applications Group Integration Specification (OAGIS) per i messaggi aziendali e schema.org per i vocabolari su scala web. L’enfasi distintiva di CIM è che è indipendente dall’applicazione e progettato per la realtà cloud-più-on-premises in cui opera effettivamente la maggior parte delle aziende.

Il vantaggio pratico è la riduzione della proliferazione delle mappature (mapping sprawl). Se hai n sistemi e ognuno deve comunicare con tutti gli altri, ti trovi di fronte a circa n² mappature. Introducendo un modello canonico, il lavoro si riduce a n mappature: una per sistema verso il modello condiviso. Questa riduzione è l’argomento economico fondamentale per l’adozione di CIM.

Presentazione CIM

La Presentazione CIM è l’artefatto iniziale consigliato per chiunque debba costruire un caso internamente. È progettata per essere mostrata a un pubblico misto — architetti, responsabili della data governance e sponsor aziendali — e copre la motivazione per un modello condiviso, l’ambito di ciò che CIM definisce e come si inserisce in un panorama di integrazione esistente.

Usala come segue:

Correlato: — La pipeline ELT completamente gestita che continua a funzionare.

  • Per dirigenti e sponsor: parti dal problema della proliferazione delle mappature e dall’argomento della neutralità del fornitore. La presentazione inquadra CIM come una riduzione del rischio, non come un’operazione di sostituzione totale (rip-and-replace).
  • Per architetti e ingegneri: usala per fornire il contesto, quindi passa immediatamente ai repository GitHub per le definizioni effettive del modello.
  • Per gli stakeholder di governance e conformità: usala per avviare la conversazione su proprietà, versionamento e modalità di revisione delle modifiche al modello.

Una presentazione è un modo per avviare una conversazione, non una specifica. Considerala come la rampa di accesso e considera i repository come la fonte della verità.

Formati CIM

CIM supporta deliberatamente più standard e formati anziché un’unica serializzazione proprietaria. Ciò è importante perché le toolchain aziendali sono eterogenee: lo strumento di modellazione, la piattaforma ETL, il gateway API e il generatore di documentazione potrebbero preferire ciascuno una rappresentazione diversa.

Le famiglie di formati comunemente rilevanti in questo ambito includono:

Se stai facendo acquisti: — Enterprise iPaaS per l'integrazione ibrida da cloud a on-premise.

  • Notazioni concettuali e entità-relazione (ER) per la revisione umana e i workshop di progettazione.
  • Rappresentazioni di schemi basate su JSON per il consumo da parte di API e applicazioni.
  • Rappresentazioni RDF e in stile ontologico per casi d’uso semantici e di knowledge graph.
  • Mappature relazionali e tabulari per data warehouse e pipeline ETL.

Il principio di progettazione è la portabilità: un modello espresso in un formato aperto può essere trasformato, confrontato (diffed), versionato e validato tramite strumenti standard. Quando valuti CIM per la tua organizzazione, la domanda da porsi non è “quale formato utilizza?”, ma “posso eseguire un round-trip del mio modello attraverso i formati richiesti dai miei strumenti senza perdite?”. Se una conversione di formato elimina silenziosamente la cardinalità delle relazioni o i vincoli degli attributi, si tratta di un rischio di integrazione reale che vale la pena testare precocemente.

Come decidere quale formato adottare

Usa questa tabella come guida rapida alle decisioni:

Se il consumatore principale è…Favorisci una rappresentazione che…Attenzione a…
Sviluppatori di applicazioni/APISchemi in stile JSONPerdita della semantica delle relazioni in JSON piatto
Team di data warehouse / ETLMappature relazionali o tabulariRelazioni molti-a-molti che richiedono tabelle di collegamento (bridge tables)
Team di knowledge graph / semanticiRappresentazioni RDF/ontologiaMaturità degli strumenti e prestazioni delle query
Workshop di progettazione e governanceNotazione concettuale/ERDeriva tra il diagramma e il modello leggibile a macchina

L’ultima riga rappresenta la modalità di errore più comune: i team mantengono un bellissimo diagramma che non corrisponde più al modello versionato. Mantieni il diagramma generato da, o almeno riconciliato con, gli artefatti del repository.

CIM nelle News

La sezione “CIM nelle News” aggrega la copertura esterna — annunci, commenti degli analisti e contributi della comunità — in modo che tu possa vedere come CIM venga accolto al di fuori del progetto stesso. Ciò è utile per due motivi.

Innanzitutto, fornisce una convalida di terze parti. Quando si propone di adottare un modello condiviso, citare una copertura indipendente è più persuasivo che citare il marketing del progetto stesso. In secondo luogo, fa emergere storie di adozione e modelli di integrazione nel mondo reale che la documentazione principale potrebbe non coprire.

Leggi la copertura mediatica in modo critico. Gli annunci spesso descrivono l’intento e la partnership piuttosto che l’utilizzo effettivo in produzione. Distingui tra “l’organizzazione X ha aderito all’iniziativa” e “l’organizzazione X utilizza CIM in produzione per il sistema Y”. Il primo caso è comune; il secondo è la prova che conta per una decisione build-vs-adopt.

Correlato: — ELT push-down creato per data warehouse su cloud.

Organizzazione CIM GitHub

L’organizzazione GitHub è dove risiede la sostanza. Per i lettori tecnici, questa è la destinazione che conta di più. Aspettatevi di trovare:

  • Definizioni del modello — le entità, gli attributi, le relazioni e i vincoli che costituiscono il CIM.
  • Strumenti — script e utilità per la convalida, la trasformazione e la generazione di artefatti dal modello.
  • Versioning e cronologia — la cronologia dei commit che mostra come il modello si è evoluto e perché.
  • Issue e discussioni — il registro operativo di proposte, domande e decisioni.

Alcune abitudini pratiche rendono i repository molto più utili:

  • Fissa una release o un tag anziché seguire il branch predefinito, in modo che le tue mappature non cambino a metà progetto.
  • Leggi la cronologia dei commit per le entità che ti interessano prima di adottarle. Un campo che è cambiato tre volte in un anno segnala un’area instabile.
  • Controlla la licenza di ogni repository. I progetti open source a volte mescolano licenze diverse tra gli strumenti e i contenuti del modello.
  • Apri issue per le ambiguità. Se la cardinalità di una relazione non è chiara, quell’ambiguità colpirà ogni team a valle; segnalarla presto migliora il modello per tutti.

Per le organizzazioni con rigidi requisiti di supply-chain o provenienza, esamina i repository come faresti con qualsiasi dipendenza di terze parti: licenza, attività di manutenzione, diversità dei contributori e cadenza delle release. Un modello che dipende da un singolo manutentore ha un profilo di rischio diverso rispetto a uno con un ampio supporto organizzativo.

La nostra scelta: — su cui i team aziendali possono effettivamente basarsi.

Domande Frequenti

Il Cloud Information Model è un prodotto che posso acquistare?

No. CIM è un modello di dati open source — un insieme di definizioni e artefatti di supporto — gestito sotto The Linux Foundation. Lo si adotta mappando i propri sistemi su di esso e utilizzando le definizioni del modello pubblicate; non è previsto alcun canone di licenza per il modello stesso. I vendor possono creare prodotti che supportano o incorporano CIM, ma il modello non è un’offerta commerciale.

Devo sostituire i miei sistemi esistenti per utilizzare CIM?

No, ed è proprio questo il punto. CIM è progettato per collocarsi tra i sistemi come modello di interscambio canonico. Mantieni le tue applicazioni, i tuoi database e i tuoi data warehouse, e costruisci mappature da ogni sistema verso CIM. Questo processo è incrementale: puoi iniziare con una singola integrazione di alto valore ed espandere la copertura nel tempo.

Quale formato dovrei usare per consumare CIM?

Dipende dal consumatore. I team API e applicativi generalmente preferiscono rappresentazioni di schemi in stile JSON; i team di data warehouse ed ETL preferiscono mappature relazionali o tabulari; i team semantici e di knowledge-graph preferiscono rappresentazioni RDF/ontologia. Il test chiave è il round-tripping senza perdita di dati: verifica che la conversione tra formati preservi relazioni e vincoli prima di procedere.

In che modo CIM si relaziona con altri standard come UBL o OAGIS?

Occupano spazi problematici adiacenti. UBL e OAGIS si concentrano pesantemente su documenti e messaggi aziendali scambiati tra le parti, mentre CIM enfatizza un modello di entità condiviso a cui le applicazioni si mappano. In pratica possono essere complementari: un modello di entità canonico può informare il modo in que popoli gli standard dei documenti. Valuta la sovrapposizione per i tuoi casi d’uso specifici piuttosto che presumere che l’uno sostituisca l’altro.

Come posso contribuire a CIM?

Il contributo fluisce principalmente attraverso l’organizzazione CIM su GitHub — issue, pull request e discussioni — insieme al modulo web per i contributori collegato a questo sito. Poiché il modello è governato dalla comunità, le proposte vengono esaminate apertamente. Inizia in piccolo: chiarisci una definizione ambigua o aggiungi un attributo mancante con una motivazione chiara, e confrontati con i manutentori prima di proporre grandi cambiamenti strutturali.

Da dove dovrebbe iniziare uno stakeholder non tecnico?

Inizia con la Presentazione CIM e le FAQ, quindi scorri “CIM nelle Notizie” per un contesto di terze parti. Questi forniscono la motivazione e il vocabolario senza richiedere la lettura delle definizioni del modello. Coinvolgi il team tecnico una volta che hai un candidato per un’integrazione pilota, e lascia che lavorino partendo dai repository GitHub.

Partecipazione e Ulteriori Letture

L’adozione di un modello condiviso è uno sforzo tanto organizzativo quanto tecnico. Le iniziative CIM di maggior successo tendono a iniziare con un’unica integrazione ben delimitata — dove due sistemi richiedono attualmente una mappatura personalizzata fragile — per dimostrare l’approccio del modello canonico e poi espandersi. La governance è fondamentale: decidi presto chi possiede le tue mappature CIM interne, come vengono gestiti gli aggiornamenti di versione del modello e come vengono risolti i conflitti tra le definizioni aziendali.

Per informazioni sul contesto di stewardship e governance aperta, consulta la voce Linux Foundation su Wikipedia. Per i lavori sugli standard correlati, OASIS Universal Business Language e schema.org sono utili punti di riferimento quando si confrontano gli approcci basati su modelli canonici. Per approfondire la modellazione semantica, il World Wide Web Consortium (W3C) pubblica le specifiche RDF e OWL che sostengono le rappresentazioni in stile ontologico.

Usa la navigazione di questo sito per raggiungere la presentazione, le FAQ, la documentazione sui formati, il riepilogo delle notizie e i repository GitHub — e usa il modulo web per i contributori quando sarai pronto a partecipare alla definizione del modello.


Realizza la tua prima ricetta gratuitamente, senza carta di credito

IPaaS basato sull'automazione su cui i team aziendali possono effettivamente basarsi