SharePoint и внешние данные

44
SharePoint и Внешние данные Виталий Баум Sr. SharePoint Developer Conteq

description

«Тонкости взаимоотношений SharePoint и внешних данных». В докладе будет рассказано о встроенных возможностях SharePoint по получению и обработке данных из существующей корпоративной среды по открытым, а так же проприетарным протоколам взаимодействия. В том числе будет рассказано об отраслевых стандартах взаимодействия Enterprise Content Management систем и существующей их поддержке на платформе SharePoint. Будут продемонстрированы способы построения интеграционных приложений, а так же принципы унификации работы «SharePoint as Services». Уровень сложности: 200 Видео с конференции доступно здесь: http://vimeo.com/12043860

Transcript of SharePoint и внешние данные

Page 1: SharePoint и внешние данные

SharePoint и Внешние данные

Виталий БаумSr. SharePoint DeveloperConteq

Page 2: SharePoint и внешние данные

День интеграции

Page 3: SharePoint и внешние данные

Внешние данные

SharePoint как потребитель

Business Connectivity ServicesCMISRBS

SharePoint какхранилище

С помощью API использовать в качестве хранилищаClient Object Model (JavaScript, Silverlight, .NET)WebServices (Multiplatform)

Page 4: SharePoint и внешние данные

BCS: Business Connectivity Services

LOB Interop

Page 5: SharePoint и внешние данные

SharePoint CompositesПредоставляет возможности для построения решений без кодирования с учётом функционала и контроля

Быстрое построение решений

Расширение возможностей ваших данных

Контроль над прикладными решениями

Communities

Search

Sites

Composites

ContentInsights

Search

Sites

ContentInsights

Composites

Page 6: SharePoint и внешние данные

Business Connectivity Services

SharePointDesign Tools

Office Applications

BCS Client

Business Data Connectivity

External Content Type Repository

External Lists

Dev Platform

Enterprise Search

Business Intelligence

Collaboration Social

Enterprise Content

Management

Web 2.0DBWCFWeb ServiceLOB

SharePointDesigner

Visual Studio

Page 7: SharePoint и внешние данные

Внешние типы содержимогоСтроительные блоки

Office Clients (Rich)

SharePoint (Thin)

External Content Type (ECT)

Внешние данные(Web Service, DB, .Net

object, LOB system, Web 2.0 service, etc.)

BCS

BCSРешения на базе BCS и внешних типов содержимого позволяют интегрировать данные в SharePoint и Office

Описывает схему внешних данных и правила взаимодействия с Office и SharePoint

*так же известный как BDC Entity

Page 8: SharePoint и внешние данные

BCS инструменты разработки

Столбцы внешних данныхВнешние спискиChart WebPartВеб-части

Список/Связанный списокКонструктор записиЗапись бизнесс-данных

BDC OMSharePoint OMClient Side OM (CSOM)

Без кода

С кодом

Page 9: SharePoint и внешние данные

BCS: Слой отображения

Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams

Отображение внешних данных как списка

• Полный CRUD• Привычный интерфейс• Сортировка,

фильтрация и группировка

• Доступ в оффлайне

Page 10: SharePoint и внешние данные

BCS: Интеграция в Office

Подключение к Outlook• Контакты• Задачи• Календарь• Сообщения

Синхронизация с SharePoint Workspace как

• Список• Списки со столбцами из

внешних источников

Page 11: SharePoint и внешние данные

BCS: Что? Где? Когда?

Secure Store

ServiceПоиск

Office элементы

Веб-части

BDC Client

Runtime

Страницы профиле

й

Внешние спискиВнешние столбцы

Business Data Connectivity Service

SharePoint Server 2010

Office 2010

SharePoint Foundation 2010

Page 12: SharePoint и внешние данные

Coffee

Page 13: SharePoint и внешние данные

Demo

Page 14: SharePoint и внешние данные

CMIS: Content Management Interoperability Services

EMC Interop

Page 15: SharePoint и внешние данные

CMIS: Что это?

Спецификация взаимодействия ECM систем

Описывает протокол работы в качестве потребителя и поставщика данных

http://www.oasis-open.org/committees/cmis/

Page 16: SharePoint и внешние данные

CMIS: История

Всё началось в 2006 году по инициативе IBM, EMC, MicrosoftПересмотренно в сентябре 2008 года

Уже есть версия 1.0 (с 3 мая 2010 г.)

Organization for the Advancement of Structured Information Standards

Page 17: SharePoint и внешние данные

CMIS: Альтернативы

JCR (JCR-170/JCR-283) - Java Content Repository. Java-стандарт. Большая насыщенность стандарта. Трудность платформонезависимой имплементацииWebDAV – надстройка над HTTP. Эмулирует файловую систему. Привязан к источнику. Недосутпен при работе с MQAtom – решаются в основном транспортные задачи.

Page 18: SharePoint и внешние данные

CMIS: Концепцтуальная схема

Корпоративное приложение

Сервисы

CMIS Impl

SharePoint

CMIS Impl

Alfresco

CMIS Impl

Documentum

Page 19: SharePoint и внешние данные

CMIS: Концепцтуальная схема

Корпоративное приложение

Сервисы

CMIS Impl

SharePoint

CMIS Impl

Alfresco

CMIS Impl

Documentum

На этом уровне любой формат данных

Page 20: SharePoint и внешние данные

CMIS: Описание

Объекты хранилища могут иметь:ВерсииПрикрепленные файлы контентаИндексироваться для запросов (CMIS-SQL)Управляться политикамиУправляться с помощью листов доступа ACL

Page 21: SharePoint и внешние данные

CMIS: Описание

Все сервисы реализуют Atom

Независимость от вендораСоответствуют современному видению веб-приложений и организации корпоративных сервисов

Atom – 2 связанных между собой стандарта:• Atom Syndication Format• Atom Publishing Protocol

Page 22: SharePoint и внешние данные

CMIS: Применение

Application-to-Repository (A2R)

SharePoint WFE

CMIS Repos

Page 23: SharePoint и внешние данные

CMIS: Применение

Application-to-Repository (A2R)

WFE

WFE

WFE

CMIS Repo

Page 24: SharePoint и внешние данные

CMIS: Применение

Application-to-Repository (A2R)

SharePoint WFE

CMIS Repos

Office

Page 25: SharePoint и внешние данные

CMIS: Применение

Repository-to-Repository (R2R)

WCM ECM

Page 26: SharePoint и внешние данные

CMIS: Применение

Federated Repositories

SharePoint WFE

CMIS Repo

CMIS Repo

CMIS Repo

Page 27: SharePoint и внешние данные

CMIS: Формальные реализации

Alfresco - http://www.alfresco.com/

EMC Documentum

ECM OpenSource системаПоддерживает CMIS 1.0 с версии 3.3

Будет поддерживать CMIS 1.0с версии 6.7

Page 28: SharePoint и внешние данные

CMIS: Формальные реализации SharePoint 2007 – неофициальная

реализация (Scot Hillier, SharePoint MVP) описана на MSDN

http://msdn.microsoft.com/en-us/library/dd440954.aspx

Page 29: SharePoint и внешние данные

CMIS: Формальные реализации

SharePoint 2010 – CMIS Connector 1.0 войдёт в SharePoint Administrator Toolkit, будет доступен в конце июня 2010Реализация потребителя и поставщика

Page 30: SharePoint и внешние данные

RBS: Remote Blob Storage

BLOBs storage

Page 31: SharePoint и внешние данные

Remote BLOB Storage

Это открытый API SQL Server, предоставляющий возможности хранения и доступа к данным, хранящимся вне сервераВозможность поддерживается SQL Server 2008 и R2. Все редакции, отличаются функционалом

Page 32: SharePoint и внешние данные

Remote BLOB Storage

SharePoint WFE

SharePoint Object Model

BLOB StoreProvider Library

BlobStore

SQL Server

ContentDB

ConfigDB

2. Enforce

Business Logic

RBS Client Library Relational Access

1. Save Request

3. Save Blob

4. Write Blob

5. Return BLOB ID 6. Save

Metadata & BLOB ID

7. Back to User

Page 33: SharePoint и внешние данные

Remote BLOB Storage

FILESTREAMэто провайдер SQL Server для сохранения BLOB на файловой системеинтегрирует SQL Server и NTFS, сохраняя varbinary(max) на файловой системеполная поддержка всех операций T-SQLиспользуются механизмы кешированияподдерживаются только

локальные диски

Page 34: SharePoint и внешние данные

Remote BLOB Storage

FILESTREAMостается ограничение SharePoint на 2Гбработа backup/restore не будет нарушена

Page 35: SharePoint и внешние данные

Remote BLOB Storage

Возможности интеграции сторонних систем хранения

написать провайдериспользовать готовые

EBS (External BLOB Storage) была имплементация для EMC Documentum

Page 36: SharePoint и внешние данные

Client Object Model

Rich Client Interop

Page 37: SharePoint и внешние данные

Client Object Model

ADO.NET Data ServicesWCF Data ServicesOData

Page 38: SharePoint и внешние данные

Client Object Model

OData + SharePoint = <3

Page 39: SharePoint и внешние данные

Client Object Model

Application -> Client Object Model -> SharePoint

Page 40: SharePoint и внешние данные

Client Object Model

SharePoint

Odata• LOB

Applications

PowerPivot• for Excel• for

SharePoint

Page 41: SharePoint и внешние данные

Заключение

Page 42: SharePoint и внешние данные

Способы взаимодействия

«Активная интеграция»Business Connectivity ServicesРеализация CMIS

«Портальная» интеграцияRemote BLOB StorageExcel Services, PowerPivot

Интеграция уровня сервисовClient Object Model, Odata, Services

Page 43: SharePoint и внешние данные

http://[email protected]

Vitaly Baum

Page 44: SharePoint и внешние данные