Upload
vitaly-baum
View
5.924
Download
2
Embed Size (px)
DESCRIPTION
«Тонкости взаимоотношений SharePoint и внешних данных». В докладе будет рассказано о встроенных возможностях SharePoint по получению и обработке данных из существующей корпоративной среды по открытым, а так же проприетарным протоколам взаимодействия. В том числе будет рассказано об отраслевых стандартах взаимодействия Enterprise Content Management систем и существующей их поддержке на платформе SharePoint. Будут продемонстрированы способы построения интеграционных приложений, а так же принципы унификации работы «SharePoint as Services». Уровень сложности: 200 Видео с конференции доступно здесь: http://vimeo.com/12043860
Citation preview
SharePoint и Внешние данные
Виталий БаумSr. SharePoint DeveloperConteq
День интеграции
Внешние данные
SharePoint как потребитель
Business Connectivity ServicesCMISRBS
SharePoint какхранилище
С помощью API использовать в качестве хранилищаClient Object Model (JavaScript, Silverlight, .NET)WebServices (Multiplatform)
BCS: Business Connectivity Services
LOB Interop
SharePoint CompositesПредоставляет возможности для построения решений без кодирования с учётом функционала и контроля
Быстрое построение решений
Расширение возможностей ваших данных
Контроль над прикладными решениями
Communities
Search
Sites
Composites
ContentInsights
Search
Sites
ContentInsights
Composites
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
Внешние типы содержимогоСтроительные блоки
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
BCS инструменты разработки
Столбцы внешних данныхВнешние спискиChart WebPartВеб-части
Список/Связанный списокКонструктор записиЗапись бизнесс-данных
BDC OMSharePoint OMClient Side OM (CSOM)
Без кода
С кодом
BCS: Слой отображения
Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams
Отображение внешних данных как списка
• Полный CRUD• Привычный интерфейс• Сортировка,
фильтрация и группировка
• Доступ в оффлайне
BCS: Интеграция в Office
Подключение к Outlook• Контакты• Задачи• Календарь• Сообщения
Синхронизация с SharePoint Workspace как
• Список• Списки со столбцами из
внешних источников
BCS: Что? Где? Когда?
Secure Store
ServiceПоиск
Office элементы
Веб-части
BDC Client
Runtime
Страницы профиле
й
Внешние спискиВнешние столбцы
Business Data Connectivity Service
SharePoint Server 2010
Office 2010
SharePoint Foundation 2010
Coffee
Demo
CMIS: Content Management Interoperability Services
EMC Interop
CMIS: Что это?
Спецификация взаимодействия ECM систем
Описывает протокол работы в качестве потребителя и поставщика данных
http://www.oasis-open.org/committees/cmis/
CMIS: История
Всё началось в 2006 году по инициативе IBM, EMC, MicrosoftПересмотренно в сентябре 2008 года
Уже есть версия 1.0 (с 3 мая 2010 г.)
Organization for the Advancement of Structured Information Standards
CMIS: Альтернативы
JCR (JCR-170/JCR-283) - Java Content Repository. Java-стандарт. Большая насыщенность стандарта. Трудность платформонезависимой имплементацииWebDAV – надстройка над HTTP. Эмулирует файловую систему. Привязан к источнику. Недосутпен при работе с MQAtom – решаются в основном транспортные задачи.
CMIS: Концепцтуальная схема
Корпоративное приложение
Сервисы
CMIS Impl
SharePoint
CMIS Impl
Alfresco
CMIS Impl
Documentum
CMIS: Концепцтуальная схема
Корпоративное приложение
Сервисы
CMIS Impl
SharePoint
CMIS Impl
Alfresco
CMIS Impl
Documentum
На этом уровне любой формат данных
CMIS: Описание
Объекты хранилища могут иметь:ВерсииПрикрепленные файлы контентаИндексироваться для запросов (CMIS-SQL)Управляться политикамиУправляться с помощью листов доступа ACL
CMIS: Описание
Все сервисы реализуют Atom
Независимость от вендораСоответствуют современному видению веб-приложений и организации корпоративных сервисов
Atom – 2 связанных между собой стандарта:• Atom Syndication Format• Atom Publishing Protocol
CMIS: Применение
Application-to-Repository (A2R)
SharePoint WFE
CMIS Repos
CMIS: Применение
Application-to-Repository (A2R)
WFE
WFE
WFE
CMIS Repo
CMIS: Применение
Application-to-Repository (A2R)
SharePoint WFE
CMIS Repos
Office
CMIS: Применение
Repository-to-Repository (R2R)
WCM ECM
CMIS: Применение
Federated Repositories
SharePoint WFE
CMIS Repo
CMIS Repo
CMIS Repo
CMIS: Формальные реализации
Alfresco - http://www.alfresco.com/
EMC Documentum
ECM OpenSource системаПоддерживает CMIS 1.0 с версии 3.3
Будет поддерживать CMIS 1.0с версии 6.7
CMIS: Формальные реализации SharePoint 2007 – неофициальная
реализация (Scot Hillier, SharePoint MVP) описана на MSDN
http://msdn.microsoft.com/en-us/library/dd440954.aspx
CMIS: Формальные реализации
SharePoint 2010 – CMIS Connector 1.0 войдёт в SharePoint Administrator Toolkit, будет доступен в конце июня 2010Реализация потребителя и поставщика
RBS: Remote Blob Storage
BLOBs storage
Remote BLOB Storage
Это открытый API SQL Server, предоставляющий возможности хранения и доступа к данным, хранящимся вне сервераВозможность поддерживается SQL Server 2008 и R2. Все редакции, отличаются функционалом
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
Remote BLOB Storage
FILESTREAMэто провайдер SQL Server для сохранения BLOB на файловой системеинтегрирует SQL Server и NTFS, сохраняя varbinary(max) на файловой системеполная поддержка всех операций T-SQLиспользуются механизмы кешированияподдерживаются только
локальные диски
Remote BLOB Storage
FILESTREAMостается ограничение SharePoint на 2Гбработа backup/restore не будет нарушена
Remote BLOB Storage
Возможности интеграции сторонних систем хранения
написать провайдериспользовать готовые
EBS (External BLOB Storage) была имплементация для EMC Documentum
Client Object Model
Rich Client Interop
Client Object Model
ADO.NET Data ServicesWCF Data ServicesOData
Client Object Model
OData + SharePoint = <3
Client Object Model
Application -> Client Object Model -> SharePoint
Client Object Model
SharePoint
Odata• LOB
Applications
PowerPivot• for Excel• for
SharePoint
Заключение
Способы взаимодействия
«Активная интеграция»Business Connectivity ServicesРеализация CMIS
«Портальная» интеграцияRemote BLOB StorageExcel Services, PowerPivot
Интеграция уровня сервисовClient Object Model, Odata, Services