Каков наилучший подход для создания общей информационной модели? - PullRequest
2 голосов
/ 27 ноября 2008

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

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

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

Я очень заинтересован в том, чтобы получить отзывы, поскольку наличие мощного CIM является обязательным условием для SOA .

.

Обновление

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

1 Ответ

1 голос
/ 04 мая 2010

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

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

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

  • Начните с создания справочных таблиц (стандартные определения доменов valuta, страны, семейное положение, города и т. Д.)
  • Если существует более двух потребителей, стандартизировать общие понятия (клиент, адрес)
  • Если доступно, использовать или ссылаться на общедоступные стандарты (ISO, онтологии, например, Dublin Core)
  • Явно назначить владельца для модели.
...