Przejdź do głównej treści
Cloud Information Model Otwarty, niezależny od aplikacji model danych do łączenia korporacyjnych aplikacji w chmurze i on-premise.

Niektóre linki na tej stronie są linkami afiliacyjnymi: jeśli dokonasz zakupu za ich pośrednictwem, możemy otrzymać prowizję bez żadnych dodatkowych kosztów dla Ciebie. Nie wpływa to jednak na nasze rekomendacje. Szczegóły znajdziesz w naszej polityce afiliacyjnej. Deklaracja afiliacyjna.

Zasoby

CIM to model danych typu open source, niezależny od aplikacji — zarządzany przez The Linux Foundation — który definiuje wspólne słownictwo encji biznesowych, dzięki czemu systemy chmurowe i lokalne mogą wymieniać dane bez konieczności wymyślania przez każdy zespół integracyjny własnego schematu. Na tej stronie zebrano artefakty potrzebne do oceny CIM, obsługiwane formaty, repozytoria, w których znajdują się modele, oraz kanały umożliwiające zaangażowanie.

Kluczowe wnioski

  • CIM to współdzielony, niezależny od dostawcy model danych, a nie produkt czy baza danych — opisuje encje, atrybuty i relacje, na które może mapować wiele aplikacji.
  • Główne zasoby techniczne znajdują się w organizacji CIM na GitHubie, gdzie definicje modeli i narzędzia są wersjonowane i objęte otwartymi licencjami.
  • CIM jest wyrażony w wielu standardowych formatach, dzięki czemu może być konsumowany przez różne zestawy narzędzi, zamiast blokować użytkownika w jednej serializacji.
  • Strony z prezentacją, FAQ i aktualnościami to najszybszy sposób na zbudowanie uzasadnienia biznesowego i udzielenie odpowiedzi na pytania interesariuszy przed zagłębieniem się w szczegóły techniczne.
  • Wkład odbywa się za pośrednictwem repozytoriów GitHub i internetowego formularza dla kontrybutorów; model ewoluuje w wyniku przeglądu społeczności, a nie planu działania jednego dostawcy.

Czym właściwie jest Cloud Information Model

CIM najlepiej rozumieć jako model kanoniczny: neutralną, uzgodnioną reprezentację koncepcji biznesowych — klientów, kont, zamówień, produktów, kontaktów i relacji między nimi — która znajduje się pomiędzy systemami, które już uruchamiasz. Zamiast zmuszać każdą aplikację do mówienia w dialekcie każdej innej aplikacji, mapujesz każdy system na CIM raz, a CIM staje się punktem wymiany.

Jest to ten sam wzorzec architektoniczny, który wielokrotnie pojawiał się w integracji przedsiębiorstw: kanoniczny schemat typu hub-and-spoke zamiast siatki mapowań punkt-punkt. Jest on koncepcyjnie powiązany z inicjatywami takimi jak Universal Business Language (UBL) organizacji OASIS dla dokumentów, Integration Specification (OAGIS) organizacji Open Applications Group dla komunikatów biznesowych oraz schema.org dla słowników w skali sieci web. Cechą wyróżniającą CIM jest to, że jest niezależny od aplikacji i zaprojektowany z myślą o rzeczywistości łączącej chmurę z rozwiązaniami lokalnymi, w której faktycznie operuje większość przedsiębiorstw.

Praktyczną korzyścią jest ograniczenie rozproszenia mapowań. Jeśli masz n systemów i każdy musi rozmawiać z każdym, mierzysz się z mapowaniami rzędu n². Wprowadzenie modelu kanonicznego sprawia, że liczba mapowań spada do poziomu n — jedno na system do wspólnego modelu. Ta redukcja jest głównym argumentem ekonomicznym przemawiającym za przyjęciem CIM.

Prezentacja CIM

Prezentacja CIM jest zalecanym artefaktem startowym dla każdego, kto buduje uzasadnienie wewnętrzne. Została zaprojektowana tak, aby być prezentowaną zróżnicowanym odbiorcom — architektom, liderom zarządzania danymi i sponsorom biznesowym — i omawia motywację do stworzenia wspólnego modelu, zakres definicji CIM oraz to, jak wpisuje się on w istniejący krajobraz integracji.

Używaj jej w następujący sposób:

Powiązane: — W pełni zarządzany potok ELT, który po prostu działa.

  • Dla kadry kierowniczej i sponsorów: zacznij od problemu rozproszenia mapowań i argumentu neutralności dostawcy. Prezentacja przedstawia CIM jako redukcję ryzyka, a nie rozwiązanie typu „wymień wszystko” (rip-and-replace).
  • Dla architektów i inżynierów: użyj jej do nakreślenia kontekstu, a następnie przejdź bezpośrednio do repozytoriów GitHub, aby zapoznać się z rzeczywistymi definicjami modeli.
  • Dla interesariuszy ds. ładu i zgodności: użyj jej, aby rozpocząć dyskusję na temat własności, wersjonowania i sposobu przeglądania zmian w modelu.

Prezentacja jest punktem wyjścia do rozmowy, a nie specyfikacją. Traktuj ją jako rampę wjazdową, a repozytoria jako źródło prawdy.

Formaty CIM

CIM celowo obsługuje wiele standardów i formatów, a nie pojedynczą zastrzeżoną serializację. Ma to znaczenie, ponieważ łańcuchy narzędzi w przedsiębiorstwach są heterogeniczne: Twoje narzędzie do modelowania, platforma ETL, brama API i generator dokumentacji mogą preferować inną reprezentację.

Powszechnie istotne rodziny formatów w tej przestrzeni obejmują:

Jeśli robisz zakupy: — Enterprise iPaaS do integracji hybrydowej chmury z lokalną firmą.

  • Notacje encja-relacja i koncepcyjne do przeglądu przez ludzi i warsztatów projektowych.
  • Reprezentacje schematów oparte na JSON do konsumpcji przez API i aplikacje.
  • Reprezentacje w stylu RDF i ontologii dla przypadków użycia semantycznych i grafów wiedzy.
  • Mapowania relacyjne i tabelaryczne dla hurtowni danych i potoków ETL.

Zasadą projektową jest przenośność: model wyrażony w otwartym formacie może być przekształcany, porównywany (diff), wersjonowany i weryfikowany za pomocą standardowych narzędzi. Kiedy oceniasz CIM dla swojej organizacji, pytanie nie powinno brzmieć „jakiego formatu używa?”, lecz „czy mogę przeprowadzić mój model przez formaty wymagane przez moje narzędzia bez strat?”. Jeśli konwersja formatu po cichu usuwa kardynalność relacji lub ograniczenia atrybutów, jest to realne ryzyko integracyjne, które warto przetestować na wczesnym etapie.

Jak zdecydować, który format przyjąć

Użyj tego jako szybkiego przewodnika decyzyjnego:

Jeśli głównym konsumentem jest…Wybierz reprezentację, która…Uważaj na…
Twórcy aplikacji/APISchematy w stylu JSONUtratę semantyki relacji w płaskim JSON
Zespoły hurtowni danych / ETLMapowania relacyjne lub tabelaryczneRelacje wiele-do-wielu wymagające tabel pomostowych
Zespoły grafów wiedzy / semantykiReprezentacje RDF/ontologiiDojrzałość narzędzi i wydajność zapytań
Warsztaty projektowe i ładu danychNotacja koncepcyjna/ERRozbieżność między diagramem a modelem czytelnym dla maszyn

Ostatni wiersz to najczęstszy tryb awarii: zespoły utrzymują piękny diagram, który nie odpowiada już wersjonowanemu modelowi. Dbaj o to, aby diagram był generowany z artefaktów repozytorium lub przynajmniej z nimi uzgodniony.

CIM w wiadomościach

Sekcja „CIM w wiadomościach” gromadzi relacje zewnętrzne — ogłoszenia, komentarze analityków i artykuły społeczności — dzięki czemu możesz zobaczyć, jak CIM jest odbierany poza samym projektem. Jest to przydatne z dwóch powodów.

Po pierwsze, zapewnia weryfikację zewnętrzną. Kiedy proponujesz przyjęcie wspólnego modelu, powoływanie się na niezależne doniesienia jest bardziej przekonujące niż powoływanie się na własny marketing projektu. Po drugie, ukazuje historie adopcji z prawdziwego świata i wzorce integracji, których podstawowa dokumentacja może nie uwzględniać.

Krytycznie analizuj doniesienia prasowe. Ogłoszenia często opisują intencje i partnerstwa, a nie rzeczywiste wykorzystanie produkcyjne. Rozróżnij stwierdzenie „organizacja X przyłączyła się do inicjatywy” od „organizacja X uruchamia CIM na produkcji dla systemu Y”. To pierwsze jest powszechne; to drugie jest dowodem, który ma znaczenie przy podejmowaniu decyzji między budową własnego rozwiązania a adopcją gotowego (build-vs-adopt).

Powiązane: — ELT typu push-down zbudowany dla hurtowni danych w chmurze.

Organizacja CIM na GitHubie

Organizacja na GitHubie to miejsce, w którym znajduje się merytoryczna zawartość. Dla czytelników technicznych jest to najważniejszy punkt docelowy. Spodziewaj się tam znaleźć:

  • Definicje modelu — encje, atrybuty, relacje i ograniczenia, które tworzą CIM.
  • Narzędzia — skrypty i narzędzia do walidacji, transformacji i generowania artefaktów z modelu.
  • Wersjonowanie i historia — historia commitów pokazująca, jak model ewoluował i dlaczego.
  • Issues i dyskusje — roboczy zapis propozycji, pytań i decyzji.

Kilka praktycznych nawyków sprawia, że repozytoria stają się znacznie bardziej przydatne:

  • Przypnij do konkretnego wydania (release) lub tagu zamiast śledzić domyślną gałąź, aby Twoje mapowania nie zmieniały się w trakcie trwania projektu.
  • Przeczytaj historię commitów dla encji, które Cię interesują przed ich adopcją. Pole, które zmieniało się trzy razy w ciągu roku, sygnalizuje niestabilny obszar.
  • Sprawdź licencję w każdym repozytorium. Projekty open source czasami stosują różne licencje dla narzędzi i zawartości modelu.
  • Zgłaszaj niejasności w formie issues. Jeśli liczebność relacji jest niejasna, ta dwuznaczność uderzy w każdy zespół pracujący z modelem; zgłoszenie jej wcześnie poprawia model dla wszystkich.

W przypadku organizacji o rygorystycznych wymaganiach dotyczących łańcucha dostaw lub pochodzenia (provenance), przejrzyj repozytoria tak, jak sprawdzasz każdą zewnętrzną zależność: licencję, aktywność w utrzymaniu, różnorodność kontrybutorów i częstotliwość wydań. Model zależny od jednego opiekuna ma inny profil ryzyka niż taki, który posiada szerokie wsparcie organizacyjne.

Ulubiony czytelnik: — ELT typu open source z opcją zarządzanej chmury.

Często zadawane pytania

Czy Cloud Information Model to produkt, który mogę kupić?

Nie. CIM to open-source’owy model danych — zbiór definicji i artefaktów pomocniczych — zarządzany pod egidą The Linux Foundation. Adopcja polega na mapowaniu swoich systemów na ten model i korzystaniu z opublikowanych definicji; za sam model nie jest pobierana żadna opłata licencyjna. Dostawcy mogą tworzyć produkty, które obsługują lub osadzają CIM, ale sam model nie jest ofertą komercyjną.

Czy muszę zastąpić istniejące systemy, aby korzystać z CIM?

Nie, i właśnie o to chodzi. CIM został zaprojektowany tak, aby funkcjonować pomiędzy systemami jako kanoniczny model wymiany. Zachowujesz swoje aplikacje, bazy danych i hurtownie, a następnie budujesz mapowania z każdego systemu do CIM. Jest to proces przyrostowy: możesz zacząć od pojedynczej, wysokowartościowej integracji i z czasem rozszerzać zakres.

Jakiego formatu powinienem używać do konsumpcji CIM?

To zależy od odbiorcy. Zespoły API i aplikacji zazwyczaj preferują reprezentacje schematów w stylu JSON; zespoły hurtowni i ETL preferują mapowania relacyjne lub tabelaryczne; zespoły semantyczne i grafów wiedzy preferują reprezentacje RDF/ontologiczne. Kluczowym testem jest bezstratna konwersja w obie strony (round-tripping) — przed zatwierdzeniem sprawdź, czy konwersja między formatami zachowuje relacje i ograniczenia.

Jak CIM ma się do innych standardów, takich jak UBL czy OAGIS?

Zajmują one sąsiednie obszary problemowe. UBL i OAGIS skupiają się głównie na biznesowych dokumentach i wiadomościach wymienianych między stronami, podczas gdy CIM kładzie nacisk na wspólny model encji, do którego mapowane są aplikacje. W praktyce mogą się one uzupełniać: kanoniczny model encji może pomóc w sposobie wypełniania standardów dokumentów. Oceń stopień pokrycia dla swoich konkretnych przypadków użycia, zamiast zakładać, że jeden standard zastępuje drugi.

Jak mogę przyczynić się do rozwoju CIM?

Kontrybucja odbywa się głównie za pośrednictwem organizacji CIM na GitHubie — poprzez issues, pull requesty i dyskusje — a także przez formularz internetowy dla kontrybutorów połączony z tą stroną. Ponieważ model jest zarządzany przez społeczność, propozycje są recenzowane otwarcie. Zacznij od małych kroków: wyjaśnij niejednoznaczną definicję lub dodaj brakujący atrybut z jasnym uzasadnieniem i skontaktuj się z opiekunami przed zaproponowaniem dużych zmian strukturalnych.

Od czego powinien zacząć interesariusz nietechniczny?

Zacznij od prezentacji CIM i sekcji FAQ, a następnie przejrzyj „CIM w wiadomościach”, aby poznać kontekst zewnętrzny. Dostarczą one motywacji i słownictwa bez konieczności czytania definicji modelu. Zaangażuj zespół techniczny, gdy będziesz mieć już kandydata do integracji pilotażowej, i pozwól im pracować bezpośrednio z repozytoria na GitHubie.

Zaangażowanie i dalsza lektura

Adopcja wspólnego modelu jest w równym stopniu wysiłkiem organizacyjnym, co technicznym. Najbardziej udane inicjatywy CIM zazwyczaj zaczynają się od pojedynczej, dobrze zdefiniowanej integracji — takiej, w której dwa systemy wymagają obecnie kruchych, niestandardowych mapowań — aby udowodnić skuteczność podejścia opartego na modelu kanonicznym, a następnie rozszerzają go. Zarządzanie (governance) ma znaczenie: zdecyduj wcześnie, kto jest właścicielem wewnętrznych mapowań CIM, jak obsługiwane są aktualizacje wersji modelu i jak rozwiązywane są konflikty między definicjami biznesowymi.

Informacje na temat opieki i kontekstu otwartego zarządzania można znaleźć na stronie Linux Foundation w Wikipedii. W przypadku pokrewnych prac nad standardami, przydatnymi punktami odniesienia przy porównywaniu podejść do modeli kanonicznych są OASIS Universal Business Language oraz schema.org. Aby zgłębić modelowanie semantyczne, World Wide Web Consortium (W3C) publikuje specyfikacje RDF i OWL, które stanowią podstawę reprezentacji typu ontologicznego.

Użyj nawigacji w tej witrynie, aby przejść do prezentacji, FAQ, dokumentacji formatów, zestawienia aktualności i repozytoriów na GitHubie — a gdy będziesz gotowy, aby wziąć udział w kształtowaniu modelu, skorzystaj z formularza internetowego dla kontrybutorów.


Darmowy hosting we własnym zakresie lub uruchom Airbyte Cloud w kilka minut

ELT typu open source z opcją zarządzanej chmury