Для того, что бы обеспечить возможность интеграции между системами, они должны предоставлять другим участникам информацию о структуре доступных для интеграци данных и функциях (метаданные).
# Метаданные информационной системы
К метаданным информационной системы относятся:
Типы данных. Доступные для интеграциии типы бизнес-объектов включая информацию о полях, ограничениях, значениях по умолчанию и т.д.
Перечисления. Все доступные в системе перечисления включая их возможные значения.
Операции. Доступные для вызова в процессе интеграции бизнес-операции включая информацию о входных и выходных параметрах.
Сборки. Перечень необходимых DLL или иных файлов необходимых для работы с бизнес-объектами системы.
# Метаданные адаптера
Кроме информации о бизнес-объектах и бизнес-функциях, для настройки интеграции требуется дополнительная информация, предоставляемая адаптером информационной системы, описывающая доступные функциональные возможности адаптера, которые могут отличаться у различных адаптеров. Например, один адаптер имеет возможность отслеживать изменения бизнес-данных в системе в автоматическом режиме, а другой нет. Данные различия в адаптерах могут быть обусловлены различными причинами (отсутсвием реализации той или иной возможности в адаптере, закрытостью информационной системы и т.д.)
К метаданным адаптера относятся:
- Конвейеры. Все доступные типы конвейеров, которые можно создавать применительно к текущей системе.
- Фильтры. Все доступные типы операций для конвейеров, которые можно создавать применительно к текущей системе.
- Задачи. Все доступные типы задач для текущей системы. Используются при создании сценариев на передачу данных и триггеров в модели интеграции.
- Шаблоны. Все доступные шаблоны для создания операций применительно к текущей системе. Используются при создании операций конвейеров.
- Функции. Все доступные функции-расширения для текущей системы. Используются в программных скриптах для операций конвейеров.