Использование Microsoft SharePoint Server для работы с внешними данными

СДЦ > Статьи > Использование Microsoft SharePoint Server для работы с внешними данными

В любой средней или крупной организации со временем накапливается большое количество специализированных систем. Рано или поздно возникает необходимость их каталогизации и обеспечение единообразного доступа к ним.

Введение

В любой средней или крупной организации со временем накапливается большое количество специализированных систем, разработанных либо собственными силами, либо с привлечением сторонних IT компаний. Число таких систем в крупной организации может достигать нескольких десятков, поэтому возникает необходимость каталогизации этих систем и получения к ним единообразного доступа (см. рис.1).

Преимущества данного подхода очевидны:

  • пользователи не путаются во всем многообразии систем организации;
  • единая поисковая система позволяет получить информацию сразу их всех включенных в единое информационное пространство систем;
  • упрощенное включение в работу новых сотрудников за счет единой точки доступа к информации организации;
  • при введении в эксплуатацию новой системы не надо объяснять пользователям, как получить к ней доступ.

Рисунок 2. Высокоуровневая структура сервиса бизнес-данных.

Рисунок 1. Концепция единой точки доступа к информации.

Рассмотрим решение поставленной задачи с использованием продукта Microsoft SharePoint Server.

Варианты подключения внешних систем к Microsoft SharePoint

Продукт Microsoft SharePoint Server, как это можно понять из названия, позиционируется компанией Microsoft как единая точка доступа к информации предприятия (Share – общая, Point – точка). Естественно предположить, что такой продукт должен иметь большие возможности по интеграции с внешними системами. Попробуем разобраться, каким образом можно работать с внешними данными в SharePoint.

Существуют следующие возможности подключения внешних систем к SharePoint:

  1. Включение интерфейса внешних систем в интерфейс SharePoint (только для систем с Web-интерфейсом);
  2. Подключение папок с содержимым к области поиска (для систем, которые хранят документы в специальных папках);
  3. Подключение таблиц базы данных MS SQL Server как внешних списков;
  4. Подключение внешних систем с помощью .NET connector;
  5. Написание специальных веб-частей для работы с данными внешних систем.

Включение интерфейса внешних систем в интерфейс SharePoint

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

Подключение папок с содержимым к области поиска

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

Подключение таблиц базы данных MS SQL Server как внешних списков

В версии MS SharePoint Server 2010 получил дальнейшее развитие сервис Business Connectivity Services для работы с внешними данными, ранее имевший название Business Data Catalog (см. рис.2).

Рисунок 2. Высокоуровневая структура сервиса бизнес-данных.

Рисунок 2. Высокоуровневая структура сервиса бизнес-данных.

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

Подключение внешних систем с использованием веб-сервисов

Аналогично предыдущему пункту, Business Connectivity Services позволяет использовать в качестве источника данных веб-сервисы вместо таблиц базы данных. Если приложение предполагает взаимодействие с другими системами при помощи веб-сервисов, то этот вариант интеграции может быть одним из самых удобных. К минусам данного типа интеграции стоит отнести довольно жесткие требования к методам веб-сервиса: далеко не каждое приложение предоставляет возможность изменять данные при использовании методов веб-сервиса.

Подключение внешних систем с помощью .NET connector

Использование .NET connector для доступа к внешним системам является самым технически сложным типом интеграции, поскольку требует участия разработчиков программного обеспечения, однако предоставляет полную свободу действий для интеграции. В этом случае данные могут быть взяты из хранилища любого типа и даже из нескольких систем одновременно. Кроме того, поддерживаются разнообразные типы авторизации и системы разграничения доступа.

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

Написание специальных веб-частей для работы с данными внешних систем

Использование Business Connectivity Services позволяет использовать стандартные компоненты интерфейса SharePoint для работы с данными, такие как списки и формы. Если же стандартные элементы интерфейса не позволяют реализовать необходимый функционал, возможна разработка специальных компонентов страницы, т.н. веб-частей, которые позволяют создать практически любой интерфейс системы и не ограничены стандартными возможностями SharePoint.

Заключение

Продукт Microsoft SharePoint Server 2010 позволяет подключать внешние системы различными способами, и при умелом использовании может действительно стать общей точкой для доступа к данным организации, что позволит сделать работу сотрудников более продуктивной.