Каков наилучший подход к созданию общей информационной модели?

StackOverflow https://stackoverflow.com/questions/324573

  •  11-07-2019
  •  | 
  •  

Вопрос

Я хотел бы знать лучший подход к созданию Общая информационная модель.Чтобы внести ясность, я также слышал, что ее называют канонической информационной моделью, семантической информационной моделью и моделью основных данных. Насколько я могу судить, все они относятся к одной и той же концепции.

Раньше я слышал, что лучше всего использовать комбинированный подход «сверху вниз» и «снизу вверх».Преимущество этого метода заключается в привлечении архитекторов и разработчиков «Башни из слоновой кости»: работа будет проходить где-то посередине и обычно будет одновременно логичной и практичной.Однако это предполагает привлечение большого количества людей с разными навыками.

Я также видел пару ссылок на Рабочая группа по распределенному управлению, но я не могу почерпнуть много информации о передовом опыте разработки CIM.

Мне очень интересно получить обратную связь по этому поводу, поскольку наличие сильной CIM является предпосылкой для СОА.

Обновлять

Я слышал, что другая стратегия сочетается с общей реализацией SOA:Вовлекайте бизнес и ищите спонсорскую поддержку со стороны руководства.Это будет частью усилий «сверху вниз».

Это было полезно?

Решение

Каноническая модель данных — это модель данных, независимая от какого-либо приложения или службы.Каждое приложение, которое вам необходимо интегрировать, должно преобразовывать сообщения из этого общего формата и в него.

В модель следует интегрировать только те данные, которые необходимо использовать совместно между приложениями.Посмотрите на сообщения, которые отправляют/получают приложения/службы.Не пытайтесь создать единую корпоративную модель данных, я никогда не видел такой работы.Всегда существуют политические проблемы, связанные с приложениями и владением приложениями.

Практический подход к созданию модели:

  • Начните с создания справочных таблиц (стандартные определения доменов, страны, семейное положение, города и т. д.).
  • Если потребителей больше двух, стандартизируйте общие понятия (клиент, адрес).
  • Если возможно, используйте или обратитесь к общедоступным стандартам (ISO, онтологии, например.Дублинское ядро)
  • Явно назначьте право собственности на модель.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top