SlideShare a Scribd company logo
SharePoint 2010Integration and Interoperability:What you Need to KnowPresented By: Richard Harbridge@rharbridge
Who am I?I
 Our Goal Today…From Here                                                           To Here
What we will be talking about…Business Data ChallengesSharePoint’s Important InteroperabilityWhat is the BCS?External Content Types
External Columns
External Lists
Extensibilityand Tooling4. Demonstration5. Limitations of BCSBonus!
Business Data Challenges
Business Data in an EnterpriseITHigh Integration Costs (Custom)High Overhead (Maintenance, Security)QualityFinancialCustomersOperationsSuppliersQualityFinancialCustomersOperationsSuppliersRedundant Data and Processes!UsersHigh Training CostsHigh Dissatisfaction
Challengeswith Business DataDirect ImpactIndirect Impact
The OutcomeThere are challenges that disparate and disconnected business data systems cause.
What to watch out for…No system, product or application can completely solve business data challenges.
SharePoint’s Important Interoperability
What the heck is Interoperability?(IHN-tuhr-AHP-uhr-uh-BIHL-ih-tee)“Interoperability is the ability of a system.. to work with other systems.. without special effort on the part of the customer.”How?
How do we achieve Interoperability?1. By adhering to published interface standards. Does SharePoint do this?SPOILER ALERT!2. By making use of a "broker" of services that can convert one system’s interface into another system’s interface "on the fly".What about this one?
SharePoint InteroperabilityUI PlatformIdentity PlatformSearch PlatformData Access PlatformStorageExternalData
Is it a UI Platform?UI PlatformIdentity PlatformSearch PlatformData Access PlatformStorageExternalData
Why would we use SharePoint as a User Interface Platform?
Consistent User Experience Across BrowsersWell.. Almost.
1. By adhering to published interface standards. It’s a UI PlatformHTML StandardsUI PlatformIdentity PlatformSearch PlatformData Access PlatformStorageExternalData
A UI Platform Bonus?Bonus!HTML StandardsUI PlatformIdentity PlatformWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
Leverage Office and SharePoint Interface Familiarity
Is it an Identity Platform?HTML StandardsUI PlatformIdentity PlatformWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
Why would we use SharePoint as an Identity Platform?
Because Claims is AwesomeConnect with 3rd Party Authentication ProvidersConnecting with a Non Windows Integrated Authentication driven web site.Delegation with Back-End SystemsShowing data from another server on a SharePoint web page.
1. By adhering to published interface standards. Claims UsesConsistent StandardsWS-Federation 1.1Provides the architecture for a clean separation between trust mechanisms, security tokens formats, and the protocols for obtaining tokens.WS-Trust 1.4Provides a method for assessing, requesting and receiving security tokens.SAML Token 1.1XML vocabulary used to represent claims in an interoperable way.*  WS-Security… (various aspects)                                     *Doesn’t actually support SAML Protocol (SAMLP)
It’s an Identity PlatformHTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
Is it aSearch Platform?HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
Why would we use SharePoint as a Search Platform?
Query a 3rd Party Search Engine Using SharePoint UIFederate Queries to Multiple Search Systems…
Index Content from a Range of Content RepositoriesWhat does all of these?_ _ _B C SBIndexes Databases, Web Services or Custom RepositoriesProvides Consistent Access to External ContentCHas SharePoint Designer and Visual Studio Plug-insS
A Search Platform Bonus!Bonus!HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchData Access PlatformStorageExternalData
1. By adhering to published interface standards. Have you heard of OpenSearch?Standard (Creative Commons) for syndication and aggregation of search results
Syntax for executing queries
Results returned in RSS/ATOM + extensions
Supported by Microsoft Search Server 2008Clients: Windows 7, IE, FireFox, Chrome, SharePoint …Providers: Amazon, Flickr, Wikipedia, SharePoint…
It is a Search PlatformHTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchData Access PlatformStorageExternalData
Is it a Data Access Platform?HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchData Access PlatformStorageExternalData
SharePoint Does a Great Job of Accessing SharePoint Content!
What about External Systems and Content?_ _ _B C S
A Data Access Platform Bonus!Bonus!x 2HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchCMISData Access PlatformRESTStorageExternalData
Content Management Interoperability ServicesCMIS specification provides a Web services interface that:
Is designed to work over existing repositories enabling customers to build and leverage applications against multiple repositories—unlocking content they already have
Decouples Web services and content from the content management repository, enabling customers to manage content independently
Provides common Web services and Web 2.0 interfaces to dramatically simplify application development
Is development platform and language agnostic
Supports composite application development and mash-up by the business or IT analystA platform that allows you to build against multiple technologies without knowing anything about how all the API’s work. (If you know CMIS.)Microsoft has been implementing this from both a client and provider perspective.Not available “in the box”. Available via SharePoint Admin Toolkit
And then there’s RESTAccess to SharePoint Lists and Document Libraries…RESTful interface over HTTP
Uses the ADO.NET Data Services interface conventions
Feature rich: retrieve, update, browse data using just URLs and XML/JSON
Low barrier of entry. If you have an HTTP stack you can use it.Visual Studio Integration…Entirely built on top of the open RESTful interface
No client is required
Visual Studio creates proxies, visualizes schemas, provides LINQ support etc.2. By making use of a "broker" of services that can convert one system’s interface into another system’s interface "on the fly".SharePoint has InteroperabilityHTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchCMISData Access PlatformODataRESTSome might even say it has storage interoperability or that OData is a standard…StorageExternalData But the coolest part of interoperability?RBSBCS
The OutcomeSharePoint is a growing Interoperable UI, Identity, Search, and Data Access Platform.
What to watch out for…Remember this?“Interoperability is the ability of a system to work with other systems without special effort on the part of the customer.”without special effort
What is the BCS?
BCS External Data Benefits?External Data
You could look at this diagram…SharePoint ClientBCS in Office ClientIdentity FederationserviceBCS in SharePointBCS MetaData StoreBDCClient DataCacheBDCASCustomConnectorDBConnector WCF /WSConnector.NET AssemblyConnector Client to Backend  Direct ConnectionExternal dataPersistence StoreData CubesCustom .NET assemblySAPORACLESiebelSQL
Or this simplified one…
External Content TypesDescribes:Structure of the external system (Fields, Methods, Connection)
How this data behaves within SharePoint and OfficeAdded to the BCS Service Through:SharePoint Designer
Visual Studio 2010
Via an Import into the Business Data Connectivity Service as part of a modelManage and Re-Use from a Central Location
External ListsThe external content type is leveraged in a variety of ways…Such as for Exposing External Data as an External SharePoint List Full CRUD capability Familiar UI and NavigationSort, Filter, GroupProgrammatic Access via SPList OMProfile Page for Each ItemFormAuto-generated OOBUpsize to InfoPathCan be Taken “Offline”
Offline ListsExternal Lists also be leveraged as Offline “Lists”They can be Downloaded to a SharePoint Workspace as Lists or Word Document Libraries with External Data ColumnsOr Connected to Outlook as Contacts, Tasks, Calendars and Posts
Office Applications and SearchExternal Content Types can also be leveraged in…Or Leveraged to allow for External Data Searching or FilteringMany other Office Applications (or Custom Applications)w/ Code
Bonus! Integration WebpartsBonus!Integration WebpartsWeb PartsExternal Data List External Data ItemExternal Data Item BuilderExternal Data Related ListExternal Data Connectivity FilterChart Web Part (New)w/ Code
Didn’t those webparts work with the BDC?
So what’s different? (Besides the Chart Control?)Read/Write CapabilityClaims AwareConnect via ADO/SQL, WCF/WS, .Net Assembly and Custom ConnectorsBatch and Bulk Operation SupportBDC is still used for search indexing connectors in 2010 they added blob, incremental crawl and item level security.They added symmetrical server and client runtimes. Allowing them to connect from client or server directly to external data.SQL CE database is used to cache external data which allows for “cached mode” behavior on external data basically creating a rich client cache.
How do I actually build it out?
Where things fit.CustomCustom connectivity for data aggregation, transformation, security, etc.
Use Custom Code to Integrate Data into any Office Application

More Related Content

PPSX
SharePoint Integration and Interoperability
PPTX
ILTA 2012 - Collaboration Adoption Discussion
PPTX
SharePoint Fest Chicago - SharePoint 2010 Integration and Interoperability: W...
PPSX
SharePoint 2010 Integration and Interoperability: What you need to know
PPTX
Power BI For Office 365 Overview
PPTX
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
PPTX
SPTechCon Boston 2012 - SharePoint Integration and Interoperability
PPTX
SharePoint Symposium - Governance
SharePoint Integration and Interoperability
ILTA 2012 - Collaboration Adoption Discussion
SharePoint Fest Chicago - SharePoint 2010 Integration and Interoperability: W...
SharePoint 2010 Integration and Interoperability: What you need to know
Power BI For Office 365 Overview
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SPTechCon Boston 2012 - SharePoint Integration and Interoperability
SharePoint Symposium - Governance

What's hot (20)

PPTX
Keynote - SharePoint By The Numbers - Interesting SharePoint Statistics
PPTX
SharePoint Saturday Boston - SharePoint In The Cloud: Evaluating Pros Impacts...
PPTX
SPSNY 2012 - SharePoint In The Cloud
PPTX
PowerApps vs InfoPath - SPSVB 2019
PPTX
SharePoint 2010 Integration and Interoperability: What You Need to Know by Ri...
PPTX
The Steps To Effective Governance - SharePoint Saturday New York
PPTX
SharePoint Syntex from an Architects Perspective
PPTX
SharePoint in the Cloud - ILTA 2011 - APP2
PPT
Running SharePoint on Small Business Server: Pros and Cons - 100 Level
PPTX
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
PPTX
SharePoint 2010 TEC Keynote - Social Evolution in SharePoint - Los Angeles
PPTX
Sp24 design a share point 2013 architecture – the basics
PPTX
Catapult k2 partner event oct 12 2011
PDF
Office 365 Plan Selection Flow Chart
PPTX
Evo conf - SharePoint for the first time
PPTX
SharePoint Syntex 5 Practical Uses
PPTX
Why SharePoint is critical to SMB
PPTX
A glance at share point 2013 social features
PPTX
Evo conf - Designing SharePoint Solutions
PPTX
Presentation from SMBNation Spring 2011
Keynote - SharePoint By The Numbers - Interesting SharePoint Statistics
SharePoint Saturday Boston - SharePoint In The Cloud: Evaluating Pros Impacts...
SPSNY 2012 - SharePoint In The Cloud
PowerApps vs InfoPath - SPSVB 2019
SharePoint 2010 Integration and Interoperability: What You Need to Know by Ri...
The Steps To Effective Governance - SharePoint Saturday New York
SharePoint Syntex from an Architects Perspective
SharePoint in the Cloud - ILTA 2011 - APP2
Running SharePoint on Small Business Server: Pros and Cons - 100 Level
SharePoint In The Cloud: Evaluating Impact, Pros, and Cons - SPLive360
SharePoint 2010 TEC Keynote - Social Evolution in SharePoint - Los Angeles
Sp24 design a share point 2013 architecture – the basics
Catapult k2 partner event oct 12 2011
Office 365 Plan Selection Flow Chart
Evo conf - SharePoint for the first time
SharePoint Syntex 5 Practical Uses
Why SharePoint is critical to SMB
A glance at share point 2013 social features
Evo conf - Designing SharePoint Solutions
Presentation from SMBNation Spring 2011
Ad

Similar to SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: What You Need To Know (20)

PPTX
Best Practices - SharePoint 2010: Integration and Interoperability
PPTX
Best Practices Integration And Interoperability
PPSX
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
PPTX
Building Solutions With Business Connectivity Services
PPTX
SharePoint Integration and Interoperability - SharePoint Saturday Philly
PPTX
Fabian Williams Business Connectivity Services SharePoint Saturday DC Deck
PPTX
TSPUG: Content Management in SharePoint 2010
PPTX
Is BCS Dead?
PPTX
SharePoint 2010
PPTX
Business Connectivity Services With Share Point 2010
PPTX
Data Centric Composites and mashups In SharePoint 2010
PPTX
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
PPTX
SPS South Florida BCS Deck
PPTX
Office 2010 Programming
PDF
Architecting solutions connecting to lob applications
PDF
Architecting solutions connecting to lob applications
PPTX
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
PPTX
Fabian Williams BCS Session Spsnola
PPTX
Building Custom BCS .NET Connectors
Best Practices - SharePoint 2010: Integration and Interoperability
Best Practices Integration And Interoperability
SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall
Building Solutions With Business Connectivity Services
SharePoint Integration and Interoperability - SharePoint Saturday Philly
Fabian Williams Business Connectivity Services SharePoint Saturday DC Deck
TSPUG: Content Management in SharePoint 2010
Is BCS Dead?
SharePoint 2010
Business Connectivity Services With Share Point 2010
Data Centric Composites and mashups In SharePoint 2010
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
SPS South Florida BCS Deck
Office 2010 Programming
Architecting solutions connecting to lob applications
Architecting solutions connecting to lob applications
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Fabian Williams BCS Session Spsnola
Building Custom BCS .NET Connectors
Ad

More from Richard Harbridge (20)

PDF
Piloting & Scaling Successfully With Microsoft Viva
PDF
Preparing, Piloting & Paths to Success with Microsoft Copilot
PDF
Bridging The Gap: How AI Is Transforming Both Customer Experience & Employee ...
PDF
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow
PDF
Mastering Microsoft 365: The Winning Trio Of Automation, Governance & Adoption
PDF
Piloting & Scaling Successfully With Microsoft Viva
PDF
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow SH...
PDF
Elevate Your Microsoft 365 Experience The Winning Trio Of AI, Analytics & Aut...
PDF
Elevate Your Microsoft 365 Experience The Winning Trio Of AI, Analytics & Rec...
PDF
Metaverse & The Employee Experience: What You Need To Know
PDF
Elevate Your Microsoft 365 Experience The Winning Trio Of AI, Analytics & Aut...
PDF
Ideas & Inspiration: Getting Started & Driving Success With Power Platform At...
PDF
Smarter, Not Harder How AI Is Changing Employee Experience - Reworked Connect...
PDF
Tackling Employee Experience Today As We Embrace The Future Workplace
PDF
Smarter, Not Harder How AI Is Changing Communication - Ragan Events
PDF
Enhancing Microsoft Teams To Build A Better Digital Workplace
PDF
Masterclass On Improving & Measuring Onboarding, Retention & Wellbeing With M...
PDF
Getting Started & Driving Success With Power Platform At Scale
PDF
Masterclass On Improving & Measuring Onboarding, Retention & Well-being
PDF
Piloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Preparing, Piloting & Paths to Success with Microsoft Copilot
Bridging The Gap: How AI Is Transforming Both Customer Experience & Employee ...
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow
Mastering Microsoft 365: The Winning Trio Of Automation, Governance & Adoption
Piloting & Scaling Successfully With Microsoft Viva
Getting The Most Out Of Microsoft 365 Employee Experience Today & Tomorrow SH...
Elevate Your Microsoft 365 Experience The Winning Trio Of AI, Analytics & Aut...
Elevate Your Microsoft 365 Experience The Winning Trio Of AI, Analytics & Rec...
Metaverse & The Employee Experience: What You Need To Know
Elevate Your Microsoft 365 Experience The Winning Trio Of AI, Analytics & Aut...
Ideas & Inspiration: Getting Started & Driving Success With Power Platform At...
Smarter, Not Harder How AI Is Changing Employee Experience - Reworked Connect...
Tackling Employee Experience Today As We Embrace The Future Workplace
Smarter, Not Harder How AI Is Changing Communication - Ragan Events
Enhancing Microsoft Teams To Build A Better Digital Workplace
Masterclass On Improving & Measuring Onboarding, Retention & Wellbeing With M...
Getting Started & Driving Success With Power Platform At Scale
Masterclass On Improving & Measuring Onboarding, Retention & Well-being
Piloting & Scaling Successfully With Microsoft Viva

Recently uploaded (20)

PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Cloud computing and distributed systems.
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
KodekX | Application Modernization Development
PPTX
Big Data Technologies - Introduction.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
cuic standard and advanced reporting.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Cloud computing and distributed systems.
Building Integrated photovoltaic BIPV_UPV.pdf
sap open course for s4hana steps from ECC to s4
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Unlocking AI with Model Context Protocol (MCP)
MIND Revenue Release Quarter 2 2025 Press Release
KodekX | Application Modernization Development
Big Data Technologies - Introduction.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
cuic standard and advanced reporting.pdf

SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: What You Need To Know

  • 1. SharePoint 2010Integration and Interoperability:What you Need to KnowPresented By: Richard Harbridge@rharbridge
  • 3. Our Goal Today…From Here To Here
  • 4. What we will be talking about…Business Data ChallengesSharePoint’s Important InteroperabilityWhat is the BCS?External Content Types
  • 9. Business Data in an EnterpriseITHigh Integration Costs (Custom)High Overhead (Maintenance, Security)QualityFinancialCustomersOperationsSuppliersQualityFinancialCustomersOperationsSuppliersRedundant Data and Processes!UsersHigh Training CostsHigh Dissatisfaction
  • 10. Challengeswith Business DataDirect ImpactIndirect Impact
  • 11. The OutcomeThere are challenges that disparate and disconnected business data systems cause.
  • 12. What to watch out for…No system, product or application can completely solve business data challenges.
  • 14. What the heck is Interoperability?(IHN-tuhr-AHP-uhr-uh-BIHL-ih-tee)“Interoperability is the ability of a system.. to work with other systems.. without special effort on the part of the customer.”How?
  • 15. How do we achieve Interoperability?1. By adhering to published interface standards. Does SharePoint do this?SPOILER ALERT!2. By making use of a "broker" of services that can convert one system’s interface into another system’s interface "on the fly".What about this one?
  • 16. SharePoint InteroperabilityUI PlatformIdentity PlatformSearch PlatformData Access PlatformStorageExternalData
  • 17. Is it a UI Platform?UI PlatformIdentity PlatformSearch PlatformData Access PlatformStorageExternalData
  • 18. Why would we use SharePoint as a User Interface Platform?
  • 19. Consistent User Experience Across BrowsersWell.. Almost.
  • 20. 1. By adhering to published interface standards. It’s a UI PlatformHTML StandardsUI PlatformIdentity PlatformSearch PlatformData Access PlatformStorageExternalData
  • 21. A UI Platform Bonus?Bonus!HTML StandardsUI PlatformIdentity PlatformWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
  • 22. Leverage Office and SharePoint Interface Familiarity
  • 23. Is it an Identity Platform?HTML StandardsUI PlatformIdentity PlatformWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
  • 24. Why would we use SharePoint as an Identity Platform?
  • 25. Because Claims is AwesomeConnect with 3rd Party Authentication ProvidersConnecting with a Non Windows Integrated Authentication driven web site.Delegation with Back-End SystemsShowing data from another server on a SharePoint web page.
  • 26. 1. By adhering to published interface standards. Claims UsesConsistent StandardsWS-Federation 1.1Provides the architecture for a clean separation between trust mechanisms, security tokens formats, and the protocols for obtaining tokens.WS-Trust 1.4Provides a method for assessing, requesting and receiving security tokens.SAML Token 1.1XML vocabulary used to represent claims in an interoperable way.* WS-Security… (various aspects) *Doesn’t actually support SAML Protocol (SAMLP)
  • 27. It’s an Identity PlatformHTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
  • 28. Is it aSearch Platform?HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformData Access PlatformStorageExternalData
  • 29. Why would we use SharePoint as a Search Platform?
  • 30. Query a 3rd Party Search Engine Using SharePoint UIFederate Queries to Multiple Search Systems…
  • 31. Index Content from a Range of Content RepositoriesWhat does all of these?_ _ _B C SBIndexes Databases, Web Services or Custom RepositoriesProvides Consistent Access to External ContentCHas SharePoint Designer and Visual Studio Plug-insS
  • 32. A Search Platform Bonus!Bonus!HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchData Access PlatformStorageExternalData
  • 33. 1. By adhering to published interface standards. Have you heard of OpenSearch?Standard (Creative Commons) for syndication and aggregation of search results
  • 35. Results returned in RSS/ATOM + extensions
  • 36. Supported by Microsoft Search Server 2008Clients: Windows 7, IE, FireFox, Chrome, SharePoint …Providers: Amazon, Flickr, Wikipedia, SharePoint…
  • 37. It is a Search PlatformHTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchData Access PlatformStorageExternalData
  • 38. Is it a Data Access Platform?HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchData Access PlatformStorageExternalData
  • 39. SharePoint Does a Great Job of Accessing SharePoint Content!
  • 40. What about External Systems and Content?_ _ _B C S
  • 41. A Data Access Platform Bonus!Bonus!x 2HTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchCMISData Access PlatformRESTStorageExternalData
  • 42. Content Management Interoperability ServicesCMIS specification provides a Web services interface that:
  • 43. Is designed to work over existing repositories enabling customers to build and leverage applications against multiple repositories—unlocking content they already have
  • 44. Decouples Web services and content from the content management repository, enabling customers to manage content independently
  • 45. Provides common Web services and Web 2.0 interfaces to dramatically simplify application development
  • 46. Is development platform and language agnostic
  • 47. Supports composite application development and mash-up by the business or IT analystA platform that allows you to build against multiple technologies without knowing anything about how all the API’s work. (If you know CMIS.)Microsoft has been implementing this from both a client and provider perspective.Not available “in the box”. Available via SharePoint Admin Toolkit
  • 48. And then there’s RESTAccess to SharePoint Lists and Document Libraries…RESTful interface over HTTP
  • 49. Uses the ADO.NET Data Services interface conventions
  • 50. Feature rich: retrieve, update, browse data using just URLs and XML/JSON
  • 51. Low barrier of entry. If you have an HTTP stack you can use it.Visual Studio Integration…Entirely built on top of the open RESTful interface
  • 52. No client is required
  • 53. Visual Studio creates proxies, visualizes schemas, provides LINQ support etc.2. By making use of a "broker" of services that can convert one system’s interface into another system’s interface "on the fly".SharePoint has InteroperabilityHTML StandardsUI PlatformIdentity PlatformClaimsWorks in OfficeSearch PlatformOpen SearchCMISData Access PlatformODataRESTSome might even say it has storage interoperability or that OData is a standard…StorageExternalData But the coolest part of interoperability?RBSBCS
  • 54. The OutcomeSharePoint is a growing Interoperable UI, Identity, Search, and Data Access Platform.
  • 55. What to watch out for…Remember this?“Interoperability is the ability of a system to work with other systems without special effort on the part of the customer.”without special effort
  • 56. What is the BCS?
  • 57. BCS External Data Benefits?External Data
  • 58. You could look at this diagram…SharePoint ClientBCS in Office ClientIdentity FederationserviceBCS in SharePointBCS MetaData StoreBDCClient DataCacheBDCASCustomConnectorDBConnector WCF /WSConnector.NET AssemblyConnector Client to Backend Direct ConnectionExternal dataPersistence StoreData CubesCustom .NET assemblySAPORACLESiebelSQL
  • 60. External Content TypesDescribes:Structure of the external system (Fields, Methods, Connection)
  • 61. How this data behaves within SharePoint and OfficeAdded to the BCS Service Through:SharePoint Designer
  • 63. Via an Import into the Business Data Connectivity Service as part of a modelManage and Re-Use from a Central Location
  • 64. External ListsThe external content type is leveraged in a variety of ways…Such as for Exposing External Data as an External SharePoint List Full CRUD capability Familiar UI and NavigationSort, Filter, GroupProgrammatic Access via SPList OMProfile Page for Each ItemFormAuto-generated OOBUpsize to InfoPathCan be Taken “Offline”
  • 65. Offline ListsExternal Lists also be leveraged as Offline “Lists”They can be Downloaded to a SharePoint Workspace as Lists or Word Document Libraries with External Data ColumnsOr Connected to Outlook as Contacts, Tasks, Calendars and Posts
  • 66. Office Applications and SearchExternal Content Types can also be leveraged in…Or Leveraged to allow for External Data Searching or FilteringMany other Office Applications (or Custom Applications)w/ Code
  • 67. Bonus! Integration WebpartsBonus!Integration WebpartsWeb PartsExternal Data List External Data ItemExternal Data Item BuilderExternal Data Related ListExternal Data Connectivity FilterChart Web Part (New)w/ Code
  • 68. Didn’t those webparts work with the BDC?
  • 69. So what’s different? (Besides the Chart Control?)Read/Write CapabilityClaims AwareConnect via ADO/SQL, WCF/WS, .Net Assembly and Custom ConnectorsBatch and Bulk Operation SupportBDC is still used for search indexing connectors in 2010 they added blob, incremental crawl and item level security.They added symmetrical server and client runtimes. Allowing them to connect from client or server directly to external data.SQL CE database is used to cache external data which allows for “cached mode” behavior on external data basically creating a rich client cache.
  • 70. How do I actually build it out?
  • 71. Where things fit.CustomCustom connectivity for data aggregation, transformation, security, etc.
  • 72. Use Custom Code to Integrate Data into any Office Application
  • 74. Create Reusable Components (UI parts, ECTs, Actions)CustomizeInfoPath Forms
  • 77. Outlook Taskpane and RibbonOut-of-boxSurface data in External Lists
  • 78. Connect those lists to Outlook, SPW
  • 79. External Data ColumnsIntermediateSimpleAdvancedNO CODE“NO CODE”CODESharePoint DesignerSharePoint SDKVisualStudioDeveloperPower UserAdvanced Developer
  • 80. SharePoint Designer ProcessDiscover your Data SourceDatabase
  • 82. .NET typeMap Operations to Data SourceCreate, read, update, delete, lookupConnect to SharePoint and/or Office External List
  • 84. Task
  • 86. PostVisual Studio ProcessUpsize IT Solutions Created in SharePoint Designer
  • 87. Create Connectivity Packs in Visual Studio to
  • 88. Aggregate data across multiple back-end systems
  • 89. Perform custom data transformations
  • 90. Execute custom business logic/rules (trigger workflow)
  • 91. Bring External Data into other Office clients with VSTO Add-Ins (Excel)w/ Code
  • 93. BCS Support MatrixN/AxxIn codeIn codeIn codeIn codeIn code
  • 94. SharePoint Designer and Visual StudioAuthor External Content Types and Profile PagesExternal Content Type DesignerConnect to existing WCF/Web Services, Sql Server or .Net AssembliesConnect to virtually any data source through custom .Net codeData ConnectivityIntegrate External Data in WFWorkflow DesignerGenerate and Author External Lists and InfoPath FormsLists and Forms DesignerSharePoint and OfficeOffice Add-in ProjectsExtend Office apps through BCS-aware code add-ins and reusable componentsSharePoint Designer and Visual Studio
  • 95. The OutcomeThe BCS has a bunch of new capabilities bundled with some old enhanced BDC ones.
  • 96. What to watch out for…Selecting the right tool is important. Practice makes perfect.
  • 97. That’s a lot of information!
  • 99. Demo!
  • 104. The OutcomeYou saw how the BCS can be leveraged in SharePoint Designer and in the SharePoint UI.
  • 105. What to watch out for…Don’t assume the tools will significantly reduce the time it takes to ‘integrate’. It typically reduces time to ‘interface’.
  • 107. General BCS LimitationsBLOBNo Write support for BLOB
  • 108. You cannot write back to BLOB fields using BCS unless you write your own method.
  • 109. You can access BLOB columns by defining a StreamAccessor method and presenting the external data via the BCS Data List web part by checking the Display stream fieldsproperty.External List LimitationsWorkflows cannot be associated with external lists
  • 110. Workaround: You can use the external data columns and manipulate it that way.
  • 111. NoRSS feed support for external lists
  • 112. No REST based access for external lists
  • 114. LINQ to SharePoint spmetal.exe does not support external lists
  • 115. Cannot configurealerts for external lists
  • 116. Cannot export external list items to Excel (using the Export to Excel feature), Create Visio Diagram, Open with Access or Open with Project
  • 117. Versioningcannot be configured on external lists
  • 118. Version History is not available on external lists
  • 119. Datasheet view cannot be used in external lists
  • 120. XSLT is Supported (So you can basically make your own.)External Lists
  • 121. External List Limitations Continued…Ratings feature is not supported for external lists
  • 122. Information policies cannot be configured on external lists
  • 123. Item-Level permissions are not available for external lists
  • 124. No item or field level validation (without InfoPath)
  • 125. Lookups don’t work on any column but ID
  • 127. Bonus!Bonus! External Column LimitationsYou cannot create a site column of type ‘External Data Column’
  • 128. External data columns can be created only as list based columns and cannot be consumed in site level content typesSome Data Types Not SupportedNo support for structs that are not simple types. (Do not use non-primitive structs.)
  • 129. No nested collections (array of arrays etc)
  • 130. No support for multi dimension arrays
  • 131. BDC only works with .Net 3.5 - No dynamic programming in .Net 4
  • 132. No support for ICollection or IEnumerableinterfaces to represent collections in data structures (ICollection<T>, IEnumerable<T>, IList<T>…)http://msdn.microsoft.com/en-us/library/ff621599.aspx
  • 133. The OutcomeYou now know more about the limitations of BCS and will make fewer assumptions.
  • 134. What to watch out for…Some of the many limitations mentioned make sense. Think carefully before you build a ‘workaround’.
  • 135. What we talked about…Business Data ChallengesSharePoint’s Important InteroperabilityWhat is the BCS?External Content TypesExternal ColumnsExternal ListsExtensibility and ToolingLimitations of BCSThe Challenges Aren’t All Technology ChallengesInterface, Identity, Search and Data Access PlatformA Set of Powerful Connection CapabilitiesStructured Types of External ContentLeveraging External Content with Internal ContentInteract Like SharePoint ListsExtensibility/Tool Range from UI to SPD to VS 2010Good Enough and Better than Most Options
  • 136. Thank You – Fill Out Your Eval! Organizers, Sponsors andYoufor Making this Possible.Twitter: @rharbridge
  • 137. Blog: www.rharbridge.com
  • 139. Email me at: richard@rharbridge.com

Editor's Notes

  • #2: My dedication to you before I begin. By the end of this you will have gained 3 things. It might be new knowledge, it might be a new method but you MUST gain 3 things by the end. If you don’t my first challenge to you is to stalk me, hunt me down and make sure you get 3 things from me. Because I owe you 3 things! This is meant to help you. 
  • #81: A lot of this can seem daunting and I know one of the hardest things is figuring out how to do some of the things I have shown today. If you are interested in further training or assistance please let me know. Based on the number of people who are interested and the areas of interest we can schedule further training sessions to help everyone better use the SharePoint portal.It&apos;s our commitment to you that we will continue to hear your feedback and identify the issues. I encourage you to give us feedback during the coming months, and we will continue to deliver more and more functionality, more and more guidance to help you be successful with your application of SharePoint.Thank You for Reading/Listening