Выбор технологии интеграции данных
Применяется к следующим приложениям Dynamics 365:
Human Resources
В этой статье приводятся сведения об интеграции с данными, управляемыми модулем Dynamics 365 Human Resources ("Управление персоналом"). В нем описываются другие интеграционные технологии, которые помогут выбрать оптимальные технологии.
Вводные сведения об интеграции данных
Бизнес-данные являются ключевым активом, который делает вашу компанию уникальной. Данные вашей компании являются очень ценными. Отношения между данными, собранными в бизнесе, можно использовать для улучшения бизнес-процессов и бизнес-аналитики во всей организации. Мы стремимся обеспечивать простой, защищенный и стабильный доступ к бизнес-данным, независимо от системы, из которой они получены.
Исторически интеграция данных между несколькими системами была сложной. Корпорация Майкрософт предпринимает шаги для упрощения интеграции данных, а большой шаг к этой цели реализован с помощью Dataverse.
Human Resources делает Dataverse предпочтительным общим интерфейсом для данных Human Resources. Со временем предполагается, что все наиболее важные данные, управляемые модулем Human Resources, будут представлены в Dataverse. Мы рекомендуем использовать Dataverse в качестве технологии, выбранной для большинства систем интеграции приложений.
Мы понимаем, что Dataverse может еще не содержать все необходимые данные для вашего приложения. Мы также понимаем, что временная шкала проекта может требовать использования альтернативной технологии. Обязательно сообщите нам, когда Dataverse не отвечает вашим потребностям в интеграции.
Технологии интеграции
В следующих разделах описываются разнообразные технологии интеграции данных, доступные для использования с модулем Human Resources.
Таблицы Dataverse
Dataverse — является предпочтительным общедоступным интерфейсом данных для модуля Human Resources. Оно выросло из платформы Dynamics 365 XRM, которая используется решениями Dynamics 365 Customer Engagement.
Dataverse предоставляет платформу и API для информационных таблиц. При развертывании модуля Human Resources он соединяется с экземпляром Dataverse. Объекты для данных модуля Human Resources развертываются в этом экземпляре Dataverse. Таблицы и их данные доступны для любого приложения, которое может подключиться к экземпляру Dataverse. Модуль Human Resources синхронизирует данные с таблицами Dataverse и из этих таблиц.
Примечание
Сущности Human Resources соответствуют таблицам Dataverse. Дополнительные сведения об Dataverse (ранее Common Data Service) и обновлениях терминологии см. в разделе Что такое Microsoft Dataverse?
Когда информационные таблицы, необходимые вашими интегрируемыми приложениями, находятся в Dataverse, можно полностью использовать Dataverse и поддерживаемые ею интерфейсы API. Среди поддерживаемых API используется Веб-API Microsoft Dynamics 365, обеспечивающий реализацию OData для доступа к данным Dataverse.
Таблицы Dataverse и их соответствующие API-интерфейсы являются оптимальным вариантом для доступа к данным Human Resources из веб-приложений, веб-служб/API и других приложений, подключающихся к каналам OData.
Примечание
Если к решению о том, чтобы сделать Dataverse предпочтительным интерфейсом данных для Human Resources, вы пришли недавно, вы можете обнаружить, что необходимые для интеграции объекты данных Human Resources еще не доступны в Dataverse.
Список объектов Human Resources доступен в Dataverse, см. Human Resources и Dataverse.
Если объекты Human Resources, необходимые для вашей интеграции, еще недоступны, необходимо подождать, пока объекты данных станут доступны, либо воспользоваться одной из других интеграционных технологий, описанных ниже.
По умолчанию интеграция Dataverse отключена в новых средах, не содержащих предоставленных демонстрационных данных. Он включается в новых средах, содержащих демонстрационные данные, а синхронизация данных начинается при подготовке среды. После того как среда готова к синхронизации данных, можно включить интеграцию.
Объекты DMF/DIXF
Модуль Human Resources, в основном построенный на той же платформе, что и приложения для управления финансами и операциями, предоставляет платформу управления данными (DMF). DMF также называется структурой импорта-экспорта данных (DIXF). Модуль Human Resources предоставляет набор информационных объектов, которые можно использовать для импорта и экспорта данных модуля Human Resources. Хотя таблицы Dataverse являются предпочтительным интерфейсом интеграции данных для Human Resources, DMF-объекты все еще полезны в некоторых обстоятельствах, например:
Таблицы Dataverse еще не доступны.
Для интеграции требуется высокая производительность с поддержкой массового импорта и экспорта данных.
Примечание
Сущности Human Resources соответствуют таблицам Dataverse. Дополнительные сведения об Dataverse (ранее Common Data Service) и обновлениях терминологии см. в разделе Что такое Microsoft Dataverse?
Таблицы DMF в настоящее время обеспечивают наиболее полное покрытие данных для данных модуля Human Resources.
DMF не подходит для интеграции в реальном времени, например, при необходимости немедленной обратной связи для пользователя в интерфейсе пользователя. Операции с пакетами представляют собой запланированные пакетные задания и часто имеют минимальную задержку в 1–2 минут перед тем, как служба пакетной обработки забирает задание для выполнения, а также все время, необходимое для завершения операции импорта или экспорта.
DMF может быть наилучшим вариантом, если требуется высокая пропускная способность (например, запланирован импорт/экспорт большого числа тысяч записей в ночное время).
Примечание
DMF недоступно для Attract и Onboard.
Пакет DMF REST API
DMF предоставляет REST API для управления пакетами данных. Этот API может использоваться для программного взаимодействия с DMF, что позволяет выполнять следующие действия:
Импорт пакета данных.
Экспорт пакета данных.
Проверка статуса операции импорта/экспорта.
Пакет DMF REST API полностью поддерживается в Human Resources.
Azure SQL DB (BYOD)
DMF дополнительно предоставляет мощную функцию (именуемую Использование своей собственной базы данных, или BYOD), которая позволяет Human Resources осуществлять экспорт данных в собственную базу данных Microsoft Azure SQL. Эта возможность обеспечивает огромную гибкость. Когда данные представлены в собственной базе данных SQL, можно использовать любые приложения или промежуточное программное обеспечение, которые могут подключаться к SQL-хранилищу данных.
BYOD в основном является решением только для чтения. Несмотря на то что вы можете обрабатывать и сохранять любые данные, которые необходимо использовать в базе данных SQL Azure (например, для гибридных данных), данные, хранящиеся в базе данных SQL Azure, не синхронизируются с модулем Human Resources.
BYOD подходит для систем отчетности, интеграции данных, гибридных данных в качестве источника данных для конвейера фабрики данных Azure.
Примечание
BYOD недоступно для Attract и Onboard.
Объекты, поддерживающие OData
Для большинства объектов DMF также разрешен доступ с помощью службы управления Human Resources (OData). Документация, предоставляемая для службы OData для управления финансами и операциями, применяется к Human Resources, за исключением создания собственных объектов, предоставляемых OData.
Хотя реализация Dataverse и OData, предоставляемая Dataverse (посредством Веб-API Microsoft Dynamics 365), является предпочтительной по отношению к службе данных Human Resources, служба данных Human Resources в настоящее время обладает более полным покрытием объектов для данных Human Resources.
Надстройка Excel
Надстройка Excel использует объекты на основе OData, расположенные ниже поверхности. Она позволяет конечному пользователю получать и изменять данные Human Resources с помощью привычного пользовательского интерфейса Excel.
Надстройка Excel подходит для нерегламентированного импорта или экспорта данных экспертами по бизнес-доменам. Для выполнения повторяющейся интеграции данных, для которой требуется программная автоматизация, более подходящим будет другая технология интеграции.
Интегратор данных
Можно использовать службу интеграторов данных для интеграции данных в Dataverse и из нее. Интеграторы данных позволяют определять интеграционные проекты (часто на основе заранее определенных шаблонов, которые разработчики приложений адаптируют к определенным интеграциям). Вы можете планировать проекты интеграции для автоматического запуска с повторяющимся расписанием или выполнять их вручную.
Проекты интеграторов данных подходят для пакетной интеграции Dataverse. Они прекрасно подходят для интеграции между приложениями семейства Dynamics 365. Например, корпорация Майкрософт предоставляет шаблон интегратора данных для интеграции данных из Human Resources в Dynamics 365 Finance. Более подробную информацию о шаблоне можно получить в разделе Интеграция Dynamics 365 Human Resources с Dynamics 365 Finance.
Power Query
Интегратор данных поддерживает Power Query через функцию расширенного запроса. Power Query обеспечивает мощные и гибкие возможности фильтрации и преобразования данных, в том числе язык формул Rich M. Вероятно, вы знакомы с Power Query, если разрабатывали отчеты Power BI.
Выбор технологии интеграции
Благодаря такому множеству доступных технологий интеграции выбор используемого в данный подхода интеграции может иногда быть большим. По мере развития покрытия данных в Dataverse, решение становится проще, так как в большинстве случаев будет предпочтительнее интерфейс данных Dataverse. Но до тех пор может оказаться, что Dataverse не соответствует вашим потребностям. В следующей таблице приведена сводка некоторых основных характеристик параметров технологии интеграции.
Технология/инструмент/API | Повторяющиеся интеграции | Синхронный/асинхронный | Программный доступ через API | Соответствующие тома данных | Покрытие данных |
---|---|---|---|---|---|
Таблицы Dataverse | Да, используется интегратор данных или промежуточное ПО | Синхронно-асинхронно, пакеты (через интегратор данных) | Да, через Веб-API Microsoft Dynamics 365 (OData) | Разное, в зависимости от случая (поддерживает разбиение по страницам для интерактивного использования) | Улучшение2 |
Объекты DMF | Да, по графику через промежуточное ПО | Асинхронно, пакеты | Да, через пакет DMF REST API | Высокий (сотни тысяч записей) | Высокое |
Пакет DMF REST API | Да, по графику через промежуточное ПО | Асинхронно, пакеты | Да | Высокий (сотни тысяч записей) | API поддерживает все объекты DMF |
BYOD | Да, по графику администратора в Human Resources | Асинхронно, пакеты | Нет3 | Высокий (сотни тысяч записей) | Поддерживает все объекты DMF |
Объекты, поддерживающие OData | Да, с промежуточным ПО | Синхронизация | Да, через службу данных Human Resources (OData) | Разное, в зависимости от случая (поддерживает разбиение по страницам для интерактивного использования) | Высокое |
Надстройка Excel | Нет | Синхронизация | Нет | Средний (десятки тысяч записей) | Поддержка всех объектов с поддержкой OData |
Интегратор данных | Да, запланировано в интеграторе данных | Асинхронно, пакеты | Нет | В зависимости от варианта использования | Поддерживает все таблицы Dataverse |
2Корпорация Microsoft напряженно работает над расширением степени охвата данных для таблиц Dataverse. Рекомендуется использовать Dataverse, когда доступно покрытие. В настоящее время покрытие данных Dataverse низкое по сравнению с объектами на основе DMF и OData.
3К базе данных SQL можно получить программный доступ.