Интеграция корпоративных систем

Для обеспечения доступа к внешним источникам данных используются службы Microsoft Business Connectivity Services (BCS), входящие в состав платформы Microsoft SharePoint 2010. Службы BCS включают следующие компоненты:

  • Business Data Connectivity (BDC) service.
  • BDC Connectors and the pluggable Connector Framework.
  • External lists.
  • External Content Types.
  • External data columns.

В состав BDC Connectors входят следующие готовые компоненты:

  • ADO.NET Connector для доступа к базам данных.
  • WCF Connector для соединения с Web сервисами  и  WCF.
  • .NET Framework Assembly Connector для подключения к сборкам .NET Framework.

 

BCS - SharePoint Business Connectivity Services структура

 

Архитектура имеет многоуровневую структуру.

На схеме ниже видно, что для доступа к данным LOB системы предлагается использовать WCF Connector и слой Web-служб, реализующих логику доступа и обработки данных.

Уровень представления

Узел SharePoint Server 2010, содержащий

  • Внешние списки (External Lists) с кастомизированными представлениями,
  • Кастомизированные ASP.NET формы,
  • Дополнительные элементы управления для отображения связных полей, ссылочных полей (на справочники), полей отображения файлов LOB системы,
  • Пользовательские действия  (Custom Actions),
  • Веб-части для фильтров,
  • Элементы навигации (меню).

Business Connectivity Services

На уровне BCS определяются и хранятся модели метаданных для внешних сущностей LOB системы, в том числе внешние типы содержимого (External Content Types), профильные страницы (Profile Pages), методы обработки внешних данных.

Web службы

На уровне Web-служб определяются типизированные сущности внешней системы и реализуются методы извлечения и обработки внешних данных. Доступ к базе данных осуществляется через адаптер ADO.NET посредством SQL запросов или вызова хранимых процедур. Запросы «зашиваются» в методы сервиса.

Хранилище данных

База данных внешней системы системы.

Архитектура интеграции с использованием BCS

 

Модель безопасности

Используется встроенная проверка подлинности Windows (NTLM), что позволяет делать сквозную аутентификацию до уровня Web-служб.

На схеме видно, что пользователи аутентифицируются на уровне представления (узла SharePoint) и на уровне Web-служб. Для этого SharePoint Server и сервер Web-служб должны находиться в одном домене, либо в доверенных доменах.

Для доступа к узлу SharePoint пользователи должны авторизоваться. Для этого, они должны входить в доменную группу безопасности, у которой есть необходимые разрешения на узле, либо в соответствующую группу SharePoint.

При необходимости, в Web-службах может быть реализован механизм управления доступом к методам.

Доступ к серверу базы данных осуществляется через одного пользователя БД, владельца схемы.

Поддерживаются  две модели аутентификации:

  • Impersonation and Delegation– аутентификация на Web-сервисе.
  • Trusted mode – аутентификация в БД Oracle (LOB системе).