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

6,030 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. SharePoint и Внешние данные<br />Виталий Баум<br />Sr. SharePoint Developer<br />Conteq<br />
  2. 2. День интеграции<br />
  3. 3. Внешние данные<br />SharePoint как <br />потребитель<br />SharePoint как<br />хранилище<br />Business Connectivity Services<br />CMIS<br />RBS<br />С помощью API использовать в качестве хранилища<br />Client Object Model (JavaScript, Silverlight, .NET)<br />WebServices (Multiplatform)<br />
  4. 4. BCS: Business Connectivity Services<br />LOB Interop<br />
  5. 5. SharePoint CompositesПредоставляет возможности для построения решений без кодирования с учётом функционала и контроля<br />Sites<br />Sites<br />Быстрое построение решений<br />Communities<br />Composites<br />Composites<br />Расширение возможностей ваших данных<br />Content<br />Insights<br />Content<br />Insights<br />Контроль над прикладными решениями<br />Search<br />Search<br />
  6. 6. Business Connectivity Services<br />SharePoint<br />Design Tools<br />Office Applications<br />BCS Client<br />Dev Platform<br />Enterprise Search<br />Business Intelligence<br />Collaboration Social<br />Enterprise Content Management<br />SharePointDesigner<br />External Lists<br />External Content Type Repository<br />Visual Studio<br />Business Data Connectivity<br />Web 2.0<br />DB<br />WCF<br />Web Service<br />LOB<br />
  7. 7. Внешние типы содержимогоСтроительные блоки<br />Описывает схему внешних данных и правила взаимодействия с Office и SharePoint<br />*так же известный как BDC Entity<br />Office Clients (Rich)<br />BCS<br />Внешние данные<br />(Web Service, DB, .Net object, LOB system, Web 2.0 service, etc.)<br />External Content Type (ECT)<br />BCS<br />Решения на базе BCS и внешних типов содержимого позволяют интегрировать данные в SharePoint и Office<br />SharePoint (Thin)<br />
  8. 8. BCS инструменты разработки<br />Столбцы внешних данных<br />Внешние списки<br />Chart WebPart<br />Веб-части<br />Список/Связанный список<br />Конструктор записи<br />Запись бизнесс-данных<br />BDC OM<br />SharePoint OM<br />Client Side OM (CSOM)<br />Без кода<br />С кодом<br />
  9. 9. BCS: Слой отображения<br />Отображение внешних данных как списка<br /><ul><li>Полный CRUD
  10. 10. Привычный интерфейс
  11. 11. Сортировка, фильтрация и группировка
  12. 12. Доступ в оффлайне</li></ul>Blog: http://fabiangwilliams.wordpress.com<br /> Twitter: @fabianwilliams<br />
  13. 13. BCS: Интеграция в Office<br />Подключение к Outlook<br /><ul><li>Контакты
  14. 14. Задачи
  15. 15. Календарь
  16. 16. Сообщения</li></ul>Синхронизация с <br />SharePoint Workspace как<br /><ul><li>Список
  17. 17. Списки со столбцами из внешних источников</li></li></ul><li>BCS: Что? Где? Когда?<br />SharePoint Server 2010<br />Office 2010<br />Secure Store Service<br />Поиск<br />Office элементы<br />BDC Client Runtime<br />Веб-части<br />Страницы профилей<br />SharePoint Foundation 2010<br />Внешние списки<br />Внешние столбцы<br />Business Data Connectivity Service<br />
  18. 18. Coffee<br />
  19. 19. Demo<br />
  20. 20. CMIS: Content Management Interoperability Services<br />EMC Interop<br />
  21. 21. CMIS: Что это?<br />Спецификация взаимодействия ECM систем<br />Описывает протокол работы в качестве потребителя и поставщика данных<br />http://www.oasis-open.org/committees/cmis/<br />
  22. 22. CMIS: История<br />Всё началось в 2006 году по инициативе IBM, EMC, Microsoft<br />Пересмотренно в сентябре 2008 года<br />Уже есть версия 1.0 (с 3 мая 2010 г.)<br />Organization for the <br />Advancement of Structured Information Standards<br />
  23. 23. CMIS: Альтернативы<br />JCR (JCR-170/JCR-283)- Java Content Repository. Java-стандарт. Большая насыщенность стандарта. Трудность платформонезависимой имплементации<br />WebDAV– надстройка над HTTP. Эмулирует файловую систему. Привязан к источнику. Недосутпен при работе с MQ<br />Atom– решаются в основном транспортные задачи.<br />
  24. 24. CMIS: Концепцтуальная схема<br />Корпоративное приложение<br />Сервисы<br />CMIS Impl<br />CMIS Impl<br />CMIS Impl<br />SharePoint<br />Documentum<br />Alfresco<br />
  25. 25. CMIS: Концепцтуальная схема<br />Корпоративное приложение<br />Сервисы<br />CMIS Impl<br />CMIS Impl<br />CMIS Impl<br />SharePoint<br />Documentum<br />Alfresco<br />На этом уровне любой формат данных<br />
  26. 26. CMIS: Описание<br />Объекты хранилища могут иметь:<br />Версии<br />Прикрепленные файлы контента<br />Индексироваться для запросов (CMIS-SQL)<br />Управляться политиками<br />Управляться с помощью листов доступа ACL<br />
  27. 27. CMIS: Описание<br />Все сервисы реализуют Atom<br />Независимость от вендора<br />Соответствуют современному видению веб-приложений и организации корпоративных сервисов<br />Atom –2 связанных между собой стандарта:<br /><ul><li>Atom Syndication Format
  28. 28. Atom Publishing Protocol</li></li></ul><li>CMIS: Применение<br />Application-to-Repository (A2R)<br />CMIS Repos<br />SharePoint WFE<br />
  29. 29. CMIS: Применение<br />Application-to-Repository (A2R)<br />WFE<br />WFE<br />CMIS Repo<br />WFE<br />
  30. 30. CMIS: Применение<br />Application-to-Repository (A2R)<br />SharePoint WFE<br />CMIS Repos<br />Office<br />
  31. 31. CMIS: Применение<br />Repository-to-Repository (R2R)<br />WCM<br />ECM<br />
  32. 32. CMIS: Применение<br />Federated Repositories<br />CMIS Repo<br />CMIS Repo<br />SharePoint WFE<br />CMIS Repo<br />
  33. 33. CMIS: Формальные реализации<br />Alfresco - http://www.alfresco.com/<br />EMC Documentum<br />ECM OpenSourceсистема<br />Поддерживает CMIS 1.0<br />с версии 3.3<br />Будет поддерживать CMIS 1.0<br />с версии 6.7<br />
  34. 34. CMIS: Формальные реализации<br />http://msdn.microsoft.com/en-us/library/dd440954.aspx<br />SharePoint 2007 – неофициальная реализация (Scot Hillier, SharePoint MVP) описана на MSDN<br />
  35. 35. CMIS: Формальные реализации<br />SharePoint 2010 – CMIS Connector 1.0 войдёт в SharePoint Administrator Toolkit, будет доступен в конце июня 2010<br />Реализация потребителя и поставщика<br />
  36. 36. Coffee<br />
  37. 37. Demo<br />
  38. 38. RBS: Remote Blob Storage<br />BLOBs storage<br />
  39. 39. Remote BLOB Storage<br />Это открытый APISQL Server, предоставляющий возможности хранения и доступа к данным, хранящимся вне сервера<br />Возможность поддерживается SQL Server 2008 и R2. Все редакции, отличаются функционалом<br />
  40. 40. Remote BLOB Storage<br />SharePoint WFE<br />7. Back to User<br />SharePoint Object Model<br />2. Enforce Business Logic<br />1. Save Request<br />RBS Client Library<br />Relational Access<br />3. Save Blob<br />5. Return BLOB ID<br />6. Save Metadata & BLOB ID<br />BLOB Store<br />Provider Library<br />4. Write Blob<br />SQL Server<br />Blob<br />Store<br />Content<br />DB<br />Config<br />DB<br />
  41. 41. Remote BLOB Storage<br />FILESTREAM<br />это провайдер SQL Server для сохранения BLOB на файловой системе<br />интегрирует SQL Server и NTFS, сохраняя varbinary(max) на файловой системе<br />полная поддержка всех операций T-SQL<br />используются механизмы кеширования<br />поддерживаются только <br />локальные диски<br />
  42. 42. Remote BLOB Storage<br />FILESTREAM<br />остается ограничение SharePoint на 2Гб<br />работа backup/restore не будет нарушена<br />
  43. 43. Remote BLOB Storage<br />Возможности интеграции сторонних систем хранения<br />написать провайдер<br />использовать готовые<br />EBS (External BLOB Storage) была имплементация для EMC Documentum<br />
  44. 44. PowerPivot<br />BI Analysis Interop<br />
  45. 45. PowerPivot<br />
  46. 46. PowerPivot<br />PowerPivot for Excel<br />
  47. 47. PowerPivot<br />PivotTable<br />PivotChart<br />Slicers<br />
  48. 48. PowerPivot<br />PowerPivot for Excel<br />
  49. 49. PowerPivot<br />
  50. 50. PowerPivot<br /> - это всё ок, а где же<br />?<br />
  51. 51. PowerPivot<br />SQL Server 2008 R2 предоставляет возможности по интеграции PowerPivotи SharePoint<br />Надо просто опубликовать PowerPivotна сервер<br />http://msdn.microsoft.com/en-us/library/ee210682(SQL.105).aspx<br />
  52. 52. PowerPivot<br />http://blogs.msdn.com/powerpivot/archive/2010/03/22/powerpivot-component-architecture.aspx<br />
  53. 53. Coffee?<br />
  54. 54. Demo!<br />
  55. 55. Client Object Model<br />Rich Client Interop<br />
  56. 56. Client Object Model<br />ADO.NET Data Services<br />WCF Data Services<br />OData<br />
  57. 57. Client Object Model<br />OData + SharePoint = <3<br />
  58. 58. Client Object Model<br />Application -> Client Object Model -> SharePoint<br />
  59. 59. Client Object Model<br />
  60. 60. Заключение<br />
  61. 61. Способы взаимодействия<br />«Активная интеграция»<br />Business Connectivity Services<br />Реализация CMIS<br />«Портальная» интеграция<br />Remote BLOB Storage<br />Excel Services, PowerPivot<br />Интеграция уровня сервисов<br />Client Object Model, Odata, Services<br />
  62. 62. http://butaji.ru<br />vbaum@live.com<br />Vitaly Baum<br />

×