SlideShare a Scribd company logo
1 of 70
SharePoint 2010
Integration and Interoperability:
What You Need to Know
@rharbridge #BASPUG
Presented By: Richard Harbridge and Mark Bramhall
Who are we?
Our Goal Today…
From Here To Here
What we will be talking about…
1. Business Data Challenges
2. SharePoint’s Important Interoperability
3. What is the BCS?
• External Content Types
• External Columns
• External Lists
• Extensibility and Tooling
5. Limitations of BCS
4. Demonstration
Bonus!
Business Data
Challenges
#BASPUG
Business Data in an Enterprise
Customers FinancialQuality OperationsSuppliersCustomers FinancialQuality OperationsSuppliers
Users
IT
High Overhead (Maintenance, Security)High Integration Costs (Custom)
High Training CostsHigh Dissatisfaction
Redundant Data and Processes!
#BASPUG
Challenges with Business Data
Challenge IT End User
Higher Overhead for IT to Service User Requests  
Multiple Places to Search  
Multiple Places to Administer and Maintain  
Multiple Places to Manage Content  
Multiple Places to Secure Information  
High Data Integration Costs (Often 100% Custom and One Offs)  
Silos/Islands of Data Lead to Redundant Data or Processes  
Multiple Interfaces; Dissatisfaction and Higher Training Costs  
Higher Operational and Compliance Risk 
Direct Impact
Indirect Impact


The Outcome
There 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.
People
Process
Technology
SharePoint’s Important
Interoperability
#BASPUG
“Interoperability is the ability of a system.. to
work with other systems.. without special
effort on the part of the customer.”
What the heck is
Interoperability?
(IHN-tuhr-AHP-uhr-uh-BIHL-ih-tee)
How?
#BASPUG
How do we achieve
Interoperability?
2. By making use of a "broker" of services that
can convert one system’s interface into another
system’s interface "on the fly".
1. By adhering to published interface standards.
Does SharePoint do this?
What about this one?
SPOILER ALERT!
#BASPUG
SharePoint Interoperability
#BASPUG
Is it a UI Platform?
#BASPUG
Why would we use SharePoint as
a User Interface Platform?
Consistent User Experience
Across Browsers
Well.. Almost.
#BASPUG
It’s a UI Platform
1. By adhering to published interface standards.
#BASPUG
A UI Platform Bonus?Bonus!
#BASPUG
Leverage Office and SharePoint
Interface Familiarity
#BASPUG
Is it an Identity Platform?
#BASPUG
Why would we use SharePoint as
an Identity Platform?
Because Claims is Awesome
Connect with 3rd Party Authentication Providers
Connecting with a Non Windows Integrated
Authentication driven web site.
Delegation with Back-End Systems
Showing data from another server on a
SharePoint web page.
#BASPUG
Claims Uses
Consistent Standards
*Doesn’t actually support SAML Protocol (SAMLP)
1. By adhering to published interface standards.
#BASPUG
It’s an Identity Platform
#BASPUG
Is it a Search Platform?
#BASPUG
Why would we use SharePoint as
a Search Platform?
#BASPUG
Query a 3rd Party Search Engine
Using SharePoint UI
Federate Queries to
Multiple Search Systems…
#BASPUG
Index Content from a Range of
Content Repositories
What does all of these?
Indexes Databases, Web Services or Custom Repositories
Provides Consistent Access to External Content
Has SharePoint Designer and Visual Studio Plug-ins
B
C
S
_ _ _B C S
#BASPUG
A Search Platform Bonus!Bonus!
#BASPUG
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 2008
Clients: Windows 7, IE, FireFox, Chrome, SharePoint …
Providers: Amazon, Flickr, Wikipedia, SharePoint…
1. By adhering to published interface standards.
#BASPUG
It is a Search Platform
#BASPUG
Is it a Data Access Platform?
#BASPUG
SharePoint Does a Great Job of
Accessing SharePoint Content!
#BASPUG
What about External Systems
and Content?
_ _ _B C S
#BASPUG
A Data Access Platform Bonus!Bonus! x 2
#BASPUG
Content Management
Interoperability Services
 CMIS 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 analyst
A 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
#BASPUG
And then there’s REST
Access 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.
#BASPUG
SharePoint has Interoperability
Some might even say it has storage interoperability…But the coolest part of interoperability?
2. By making use of a "broker" of services that
can convert one system’s interface into another
system’s interface "on the fly".
The Outcome
SharePoint 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?
#BASPUG
BCS in Office Client
Persistence
Store
Data
Cubes
SAP ORACLE SiebelSQL
Custom .NET
assembly
Identity
Federation
service
BCS in SharePoint
BCS Meta
Data Store
External data
AS Custom
Connector
Client to Backend
Direct Connection
Client Data
Cache
DB
Connector
WCF /WS
Connector
.NET
Assembly
Connector
SharePoint Client
You could look at this diagram…
#BASPUG
External Data
External
Content Types
External Lists
SharePoint
Workspace w/
InfoPath Forms
Outlook Forms
and Task Panes
Office
Applications
Search Results
Or this simplified one…
#BASPUG
External Data
External
Content Types
External Lists
SharePoint
Workspace w/
InfoPath Forms
Outlook Forms
and Task Panes
Office
Applications
Search Results
External Content Types
Describes:
• Structure of the external
system (Fields, Methods, Connection)
• How this data behaves within
SharePoint and Office
Added to the BCS Service Through:
• SharePoint Designer
• Visual Studio 2010
• Via an Import into the Business Data
Connectivity Service as part of a model
Manage and Re-Use from a Central Location
#BASPUG
External Data
External
Content Types
External Lists
SharePoint
Workspace w/
InfoPath Forms
Outlook Forms
and Task Panes
Office
Applications
Search Results
External Lists
The 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 Navigation
Sort, Filter, Group
Programmatic Access via SPList OM
Profile Page for Each Item
Form
Auto-generated OOB
Upsize to InfoPath
Can be Taken “Offline”
#BASPUG
External Data
External
Content Types
External Lists
SharePoint
Workspace w/
InfoPath Forms
Outlook Forms
and Task Panes
Office
Applications
Search Results
Offline Lists
External Lists also be leveraged as Offline “Lists”
Or Connected to Outlook as
Contacts, Tasks, Calendars and Posts
#BASPUG
External Data
External
Content Types
External Lists
SharePoint
Workspace w/
InfoPath Forms
Outlook Forms
and Task Panes
Office
Applications
Search Results
Office Applications and Search
w/ Code
External Content Types can also be leveraged in…
Many other Office Applications
(or Custom Applications)
Or Leveraged to allow for
External Data Searching or Filtering
#BASPUG
External Data
External
Content Types
External Lists
SharePoint
Workspace w/
InfoPath Forms
Outlook Forms
and Task Panes
Office
Applications
Search Results
Bonus! Integration Webparts
w/ Code
Bonus!
Web Parts
External Data List
External Data Item
External Data Item Builder
External Data Related List
External Data Connectivity Filter
Chart Web Part (New)
Integration
Webparts
#BASPUG
Didn’t those webparts work with
the BDC?
#BASPUG
So what’s different?
(Besides the Chart Control?)
Read/Write Capability
Claims Aware
Connect via ADO/SQL, WCF/WS, .Net
Assembly and Custom Connectors
Batch and Bulk Operation Support
BDC 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.
#BASPUG
How do I actually build it out?
Intermediate AdvancedSimple
• Create Reusable
Components (UI parts,
ECTs, Actions)
Out-of-box
• Surface data in
External Lists
• Connect those lists to
Outlook, SPW
• External Data Columns
DeveloperPower User
NO CODE
Advanced Developer
CODE
Where things fit.
“NO CODE”
#BASPUG
1. Discover your Data Source
• Database
• Web services
• .NET type
2. Map Operations to Data Source
• Create, read, update, delete, lookup
3. Connect to SharePoint and/or Office
• External List
• Contact
• Task
• Appointment
• Post
SharePoint Designer Process
#BASPUG
Visual Studio Process
w/ Code
The Outcome
The BCS has a bunch of new capabilities
bundled with some old enhanced BDC ones.
What to watch out for…
Selecting the right tool is important.
Practice makes perfect.
#BASPUG
That’s a lot of information!
#BASPUG
Demo!
The Outcome
You saw how the BCS can be leveraged in
SharePoint Designer and in the SharePoint
UI.
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’.
What are BCS
Limitations?
#BASPUG
General BCS Limitations
• No Write support for BLOB
• You cannot write back to BLOB fields using BCS
unless you write your own method.
• 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 fields property.
#BASPUG
External List Limitations
• Workflows cannot be associated with external lists
• Workaround: You can use the external data columns and manipulate it
that way.
• No RSS feed support for external lists
• No REST based access for external lists
• http://sharepoint/_vti_bin/ListData.svc does not support external lists
• LINQ to SharePoint spmetal.exe does not support external lists
• Cannot configure alerts for external lists
• Cannot export external list items to Excel (using the Export to Excel
feature), Create Visio Diagram, Open with Access or Open with Project
• Versioning cannot be configured on external lists
• Version History is not available on external lists
• Datasheet view cannot be used in external lists
• XSLT is Supported (So you can basically make your own.)
External Lists
#BASPUG
External List
Limitations Continued…
• Ratings feature is not supported for external lists
• Information policies cannot be configured on external lists
• Item-Level permissions are not available for external lists
• No item or field level validation (without InfoPath)
• Lookups don’t work on any column but ID
• No attachments.
External Lists
#BASPUG
• You cannot create a site column of type ‘External Data Column’
• External data columns can be created only as list based
columns and cannot be consumed in site level content
types
Bonus! External Column
Limitations
Bonus!
The Outcome
You now know more about the
limitations of BCS and will make fewer
assumptions.
What to watch out for…
Some of the many limitations
mentioned make sense. Think
carefully before you build a
‘workaround’.
1. Business Data Challenges
2. SharePoint’s Important Interoperability
3. What is the BCS?
External Content Types
External Columns
External Lists
Extensibility and Tooling
4. Limitations of BCS
1. The Challenges Aren’t All Technology Challenges
2. Interface, Identity, Search and Data Access Platform
3. A Set of Powerful Connection Capabilities
Structured Types of External Content
Leveraging External Content with Internal Content
Interact Like SharePoint Lists
Extensibility/Tool Range from UI to SPD to VS 2010
4. Good Enough and Better than Most Options
What we talked about…
Thank You!
Thanks to Organizers, Sponsors and You for Making this Possible.
Questions? Ideas? Feedback? Contact me:
 Twitter: @rharbridge
 Blog: www.rharbridge.com
 LinkedIn: www.linkedin.com/in/rharbridge
 Email me at: RHarbridge@Allin.com
 My company: www.Allin.com

More Related Content

What's hot

10 Quick Wins - No Code
10 Quick Wins - No Code10 Quick Wins - No Code
10 Quick Wins - No CodeJoshua Haebets
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013Folio3 Software
 
Web Page Composer Webinar
Web Page Composer WebinarWeb Page Composer Webinar
Web Page Composer Webinarricharoy
 
Going offline with share point workspace
Going offline with share point workspaceGoing offline with share point workspace
Going offline with share point workspaceJoshua Haebets
 
Building Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesBuilding Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesChakkaradeep Chandran
 
SharePoint Forms & InfoPath – Go with what you know
SharePoint Forms & InfoPath – Go with what you knowSharePoint Forms & InfoPath – Go with what you know
SharePoint Forms & InfoPath – Go with what you knowRegroove
 
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday HartfordSharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday HartfordRichard Harbridge
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Ayman El-Hattab
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoftguest784047
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development toolsShakir Majeed Khan
 
SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store Joshua Haebets
 
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint ServerSharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint ServerDaniel Cohen-Dumani
 
MEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationMEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationDaniel Cohen-Dumani
 
Share point answer the question
Share point answer the questionShare point answer the question
Share point answer the questionthan sare
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteMithun T. Dhar
 

What's hot (20)

10 Quick Wins - No Code
10 Quick Wins - No Code10 Quick Wins - No Code
10 Quick Wins - No Code
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
SPSNJ 2013 Building Business Solutions using InfoPath
SPSNJ 2013 Building Business Solutions using InfoPathSPSNJ 2013 Building Business Solutions using InfoPath
SPSNJ 2013 Building Business Solutions using InfoPath
 
Web Page Composer Webinar
Web Page Composer WebinarWeb Page Composer Webinar
Web Page Composer Webinar
 
Search Server 2010
Search Server 2010Search Server 2010
Search Server 2010
 
Going offline with share point workspace
Going offline with share point workspaceGoing offline with share point workspace
Going offline with share point workspace
 
Building Solutions With Business Connectivity Services
Building Solutions With Business Connectivity ServicesBuilding Solutions With Business Connectivity Services
Building Solutions With Business Connectivity Services
 
Resume_Soumyadeep
Resume_SoumyadeepResume_Soumyadeep
Resume_Soumyadeep
 
SharePoint Forms & InfoPath – Go with what you know
SharePoint Forms & InfoPath – Go with what you knowSharePoint Forms & InfoPath – Go with what you know
SharePoint Forms & InfoPath – Go with what you know
 
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday HartfordSharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
SharePoint 2010 Integration and Interoperability - SharePoint Saturday Hartford
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoft
 
SharePoint 2010 and its development tools
SharePoint 2010 and its development toolsSharePoint 2010 and its development tools
SharePoint 2010 and its development tools
 
SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store SharePoint 2010 - User Profile Store
SharePoint 2010 - User Profile Store
 
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint ServerSharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
SharePoint Saturday DC, From SharePoint Foundation to SharePoint Server
 
MEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentationMEEC Baltimore SharePoint 2010 presentation
MEEC Baltimore SharePoint 2010 presentation
 
Meec 2010 SharePoint 2010
Meec 2010 SharePoint 2010Meec 2010 SharePoint 2010
Meec 2010 SharePoint 2010
 
Share point answer the question
Share point answer the questionShare point answer the question
Share point answer the question
 
Int quest
Int questInt quest
Int quest
 
Session 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan FolletteSession 5-SharePoint with Office-Donovan Follette
Session 5-SharePoint with Office-Donovan Follette
 

Similar to SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall

SharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to knowSharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to knowRichard Harbridge
 
SharePoint Integration and Interoperability
SharePoint Integration and InteroperabilitySharePoint Integration and Interoperability
SharePoint Integration and InteroperabilityRichard Harbridge
 
Best Practices - SharePoint 2010: Integration and Interoperability
Best Practices - SharePoint 2010: Integration and InteroperabilityBest Practices - SharePoint 2010: Integration and Interoperability
Best Practices - SharePoint 2010: Integration and InteroperabilityRichard Harbridge
 
SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...
SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...
SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...Richard Harbridge
 
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365Shahzad S
 
SharePoint 2010
SharePoint 2010SharePoint 2010
SharePoint 2010nplowman
 
SharePoint 2007 and 2010 + Use Cases
SharePoint 2007 and 2010 + Use CasesSharePoint 2007 and 2010 + Use Cases
SharePoint 2007 and 2010 + Use Casesjovojovo
 
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...Ivan Sanders
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for DevelopersRob Wilson
 
Practical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - HonoluluPractical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - HonoluluIvan Sanders
 
Share point online 미리보기
Share point online 미리보기Share point online 미리보기
Share point online 미리보기Jeong-woo Choi
 
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPConnecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPAyman El-Hattab
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftLantzy14
 
Extending SharePoint 2010 To Line of Business Integration A
Extending SharePoint 2010 To Line of Business Integration AExtending SharePoint 2010 To Line of Business Integration A
Extending SharePoint 2010 To Line of Business Integration Aridwansassman
 
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndPractical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndIvan Sanders
 
Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010André Vala
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011pearce.alex
 
Microsoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewMicrosoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewAbhishek Bhowmick
 
2010 share point saturday deck enterprise office applications
2010 share point saturday deck   enterprise office applications2010 share point saturday deck   enterprise office applications
2010 share point saturday deck enterprise office applicationsGarry Stewart
 

Similar to SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall (20)

SharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to knowSharePoint 2010 Integration and Interoperability: What you need to know
SharePoint 2010 Integration and Interoperability: What you need to know
 
SharePoint Integration and Interoperability
SharePoint Integration and InteroperabilitySharePoint Integration and Interoperability
SharePoint Integration and Interoperability
 
Best Practices - SharePoint 2010: Integration and Interoperability
Best Practices - SharePoint 2010: Integration and InteroperabilityBest Practices - SharePoint 2010: Integration and Interoperability
Best Practices - SharePoint 2010: Integration and Interoperability
 
SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...
SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...
SharePoint Fest Denver - SharePoint 2010 Integration and Interoperability: Wh...
 
Is BCS Dead?
Is BCS Dead?Is BCS Dead?
Is BCS Dead?
 
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
Implementing BCS-Business Connectivity Services - Sharepoint 2013- Office 365
 
SharePoint 2010
SharePoint 2010SharePoint 2010
SharePoint 2010
 
SharePoint 2007 and 2010 + Use Cases
SharePoint 2007 and 2010 + Use CasesSharePoint 2007 and 2010 + Use Cases
SharePoint 2007 and 2010 + Use Cases
 
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
SharePoint Saturday Los Angeles 2011 SharePoint 2010 as The Business Intellig...
 
Intro to SharePoint for Developers
Intro to SharePoint for DevelopersIntro to SharePoint for Developers
Intro to SharePoint for Developers
 
Practical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - HonoluluPractical Business Intelligence in SharePoint 2013 - Honolulu
Practical Business Intelligence in SharePoint 2013 - Honolulu
 
Share point online 미리보기
Share point online 미리보기Share point online 미리보기
Share point online 미리보기
 
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVPConnecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
Connecting to LOB Systems Using BCS, Ayman El-Hattab, MVP
 
Share Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone MicrsoftShare Point 2010 Ecm David Gorgone Micrsoft
Share Point 2010 Ecm David Gorgone Micrsoft
 
Extending SharePoint 2010 To Line of Business Integration A
Extending SharePoint 2010 To Line of Business Integration AExtending SharePoint 2010 To Line of Business Integration A
Extending SharePoint 2010 To Line of Business Integration A
 
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki FinalndPractical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
Practical Business Intelligence in SharePoint 2013 - Helsinki Finalnd
 
Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010Using BCS to integrate Azure Services with SharePoint 2010
Using BCS to integrate Azure Services with SharePoint 2010
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011
 
Microsoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - OverviewMicrosoft Office SharePoint Server 2007 - Overview
Microsoft Office SharePoint Server 2007 - Overview
 
2010 share point saturday deck enterprise office applications
2010 share point saturday deck   enterprise office applications2010 share point saturday deck   enterprise office applications
2010 share point saturday deck enterprise office applications
 

More from Boston Area SharePoint Users Group

Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...
Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...
Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...Boston Area SharePoint Users Group
 

More from Boston Area SharePoint Users Group (20)

BASPUG 8/13/13 Meeting
BASPUG 8/13/13 MeetingBASPUG 8/13/13 Meeting
BASPUG 8/13/13 Meeting
 
February 20th, 2013 Presentation - Chris McNulty
February 20th, 2013 Presentation - Chris McNultyFebruary 20th, 2013 Presentation - Chris McNulty
February 20th, 2013 Presentation - Chris McNulty
 
February 20th, 2013 BASPUG Meeting
February 20th, 2013 BASPUG MeetingFebruary 20th, 2013 BASPUG Meeting
February 20th, 2013 BASPUG Meeting
 
January 9th, 2013 BASPUG Meeting
January 9th, 2013 BASPUG MeetingJanuary 9th, 2013 BASPUG Meeting
January 9th, 2013 BASPUG Meeting
 
BASPUG Meeting 7/11/12 - Presentation from Bill English
BASPUG Meeting 7/11/12 - Presentation from Bill EnglishBASPUG Meeting 7/11/12 - Presentation from Bill English
BASPUG Meeting 7/11/12 - Presentation from Bill English
 
BASPUG Meeting deck from 7/11/12
BASPUG Meeting deck from 7/11/12BASPUG Meeting deck from 7/11/12
BASPUG Meeting deck from 7/11/12
 
Boston Area SharePoint Users Group January 11th, 2012 Meeting
Boston Area SharePoint Users Group January 11th, 2012 MeetingBoston Area SharePoint Users Group January 11th, 2012 Meeting
Boston Area SharePoint Users Group January 11th, 2012 Meeting
 
Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...
Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...
Scott Jamison - Maximizing Value and Getting the Most out of SharePoint - BAS...
 
Boston Area SharePoint Users Group November 9th, 2011 Meeting
Boston Area SharePoint Users Group November 9th, 2011 MeetingBoston Area SharePoint Users Group November 9th, 2011 Meeting
Boston Area SharePoint Users Group November 9th, 2011 Meeting
 
10/12/11 Boston Area SharePoint Users Group Meeting
10/12/11 Boston Area SharePoint Users Group Meeting10/12/11 Boston Area SharePoint Users Group Meeting
10/12/11 Boston Area SharePoint Users Group Meeting
 
7/13/11 Boston Area SharePoint Users Group Meeting
7/13/11 Boston Area SharePoint Users Group Meeting7/13/11 Boston Area SharePoint Users Group Meeting
7/13/11 Boston Area SharePoint Users Group Meeting
 
4/13/11 Boston Area SharePoint Users Group Meeting
4/13/11 Boston Area SharePoint Users Group Meeting4/13/11 Boston Area SharePoint Users Group Meeting
4/13/11 Boston Area SharePoint Users Group Meeting
 
3/9/11 Boston Area SharePoint Users Group Meeting
3/9/11 Boston Area SharePoint Users Group Meeting3/9/11 Boston Area SharePoint Users Group Meeting
3/9/11 Boston Area SharePoint Users Group Meeting
 
2/9/11 Boston Area SharePoint Users Group Meeting
2/9/11 Boston Area SharePoint Users Group Meeting2/9/11 Boston Area SharePoint Users Group Meeting
2/9/11 Boston Area SharePoint Users Group Meeting
 
Developing Web Content Management Sites with SharePoint 2010
Developing Web Content Management Sites with SharePoint 2010Developing Web Content Management Sites with SharePoint 2010
Developing Web Content Management Sites with SharePoint 2010
 
Boston Area SharePoint User Group 11/10/10 Meeting
Boston Area SharePoint User Group 11/10/10 MeetingBoston Area SharePoint User Group 11/10/10 Meeting
Boston Area SharePoint User Group 11/10/10 Meeting
 
Boston Area SharePoint User Group 10/21/10 Meeting
Boston Area SharePoint User Group 10/21/10 MeetingBoston Area SharePoint User Group 10/21/10 Meeting
Boston Area SharePoint User Group 10/21/10 Meeting
 
8/11/10 Boston Area SharePoint Users Group meeting
8/11/10 Boston Area SharePoint Users Group meeting8/11/10 Boston Area SharePoint Users Group meeting
8/11/10 Boston Area SharePoint Users Group meeting
 
BASPUG 09/08/10 - Steven Fowler
BASPUG 09/08/10 - Steven FowlerBASPUG 09/08/10 - Steven Fowler
BASPUG 09/08/10 - Steven Fowler
 
8/11/10 Boston Area SharePoint Users Group meeting
8/11/10 Boston Area SharePoint Users Group meeting8/11/10 Boston Area SharePoint Users Group meeting
8/11/10 Boston Area SharePoint Users Group meeting
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

SharePoint Integration and the BDC - Richard Harbridge and Mark Brahmhall

  • 1. SharePoint 2010 Integration and Interoperability: What You Need to Know @rharbridge #BASPUG Presented By: Richard Harbridge and Mark Bramhall
  • 3. Our Goal Today… From Here To Here
  • 4. What we will be talking about… 1. Business Data Challenges 2. SharePoint’s Important Interoperability 3. What is the BCS? • External Content Types • External Columns • External Lists • Extensibility and Tooling 5. Limitations of BCS 4. Demonstration Bonus!
  • 6. #BASPUG Business Data in an Enterprise Customers FinancialQuality OperationsSuppliersCustomers FinancialQuality OperationsSuppliers Users IT High Overhead (Maintenance, Security)High Integration Costs (Custom) High Training CostsHigh Dissatisfaction Redundant Data and Processes!
  • 7. #BASPUG Challenges with Business Data Challenge IT End User Higher Overhead for IT to Service User Requests   Multiple Places to Search   Multiple Places to Administer and Maintain   Multiple Places to Manage Content   Multiple Places to Secure Information   High Data Integration Costs (Often 100% Custom and One Offs)   Silos/Islands of Data Lead to Redundant Data or Processes   Multiple Interfaces; Dissatisfaction and Higher Training Costs   Higher Operational and Compliance Risk  Direct Impact Indirect Impact  
  • 8. The Outcome There are challenges that disparate and disconnected business data systems cause.
  • 9. What to watch out for… No system, product or application can completely solve business data challenges. People Process Technology
  • 11. #BASPUG “Interoperability is the ability of a system.. to work with other systems.. without special effort on the part of the customer.” What the heck is Interoperability? (IHN-tuhr-AHP-uhr-uh-BIHL-ih-tee) How?
  • 12. #BASPUG How do we achieve Interoperability? 2. By making use of a "broker" of services that can convert one system’s interface into another system’s interface "on the fly". 1. By adhering to published interface standards. Does SharePoint do this? What about this one? SPOILER ALERT!
  • 14. #BASPUG Is it a UI Platform?
  • 15. #BASPUG Why would we use SharePoint as a User Interface Platform?
  • 16. Consistent User Experience Across Browsers Well.. Almost.
  • 17. #BASPUG It’s a UI Platform 1. By adhering to published interface standards.
  • 18. #BASPUG A UI Platform Bonus?Bonus!
  • 19. #BASPUG Leverage Office and SharePoint Interface Familiarity
  • 20. #BASPUG Is it an Identity Platform?
  • 21. #BASPUG Why would we use SharePoint as an Identity Platform?
  • 22. Because Claims is Awesome Connect with 3rd Party Authentication Providers Connecting with a Non Windows Integrated Authentication driven web site. Delegation with Back-End Systems Showing data from another server on a SharePoint web page.
  • 23. #BASPUG Claims Uses Consistent Standards *Doesn’t actually support SAML Protocol (SAMLP) 1. By adhering to published interface standards.
  • 25. #BASPUG Is it a Search Platform?
  • 26. #BASPUG Why would we use SharePoint as a Search Platform?
  • 27. #BASPUG Query a 3rd Party Search Engine Using SharePoint UI Federate Queries to Multiple Search Systems…
  • 28. #BASPUG Index Content from a Range of Content Repositories What does all of these? Indexes Databases, Web Services or Custom Repositories Provides Consistent Access to External Content Has SharePoint Designer and Visual Studio Plug-ins B C S _ _ _B C S
  • 30. #BASPUG 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 2008 Clients: Windows 7, IE, FireFox, Chrome, SharePoint … Providers: Amazon, Flickr, Wikipedia, SharePoint… 1. By adhering to published interface standards.
  • 31. #BASPUG It is a Search Platform
  • 32. #BASPUG Is it a Data Access Platform?
  • 33. #BASPUG SharePoint Does a Great Job of Accessing SharePoint Content!
  • 34. #BASPUG What about External Systems and Content? _ _ _B C S
  • 35. #BASPUG A Data Access Platform Bonus!Bonus! x 2
  • 36. #BASPUG Content Management Interoperability Services  CMIS 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 analyst A 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
  • 37. #BASPUG And then there’s REST Access 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.
  • 38. #BASPUG SharePoint has Interoperability Some might even say it has storage interoperability…But the coolest part of interoperability? 2. By making use of a "broker" of services that can convert one system’s interface into another system’s interface "on the fly".
  • 39. The Outcome SharePoint is a growing Interoperable UI, Identity, Search, and Data Access Platform.
  • 40. 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
  • 42. #BASPUG BCS in Office Client Persistence Store Data Cubes SAP ORACLE SiebelSQL Custom .NET assembly Identity Federation service BCS in SharePoint BCS Meta Data Store External data AS Custom Connector Client to Backend Direct Connection Client Data Cache DB Connector WCF /WS Connector .NET Assembly Connector SharePoint Client You could look at this diagram…
  • 43. #BASPUG External Data External Content Types External Lists SharePoint Workspace w/ InfoPath Forms Outlook Forms and Task Panes Office Applications Search Results Or this simplified one…
  • 44. #BASPUG External Data External Content Types External Lists SharePoint Workspace w/ InfoPath Forms Outlook Forms and Task Panes Office Applications Search Results External Content Types Describes: • Structure of the external system (Fields, Methods, Connection) • How this data behaves within SharePoint and Office Added to the BCS Service Through: • SharePoint Designer • Visual Studio 2010 • Via an Import into the Business Data Connectivity Service as part of a model Manage and Re-Use from a Central Location
  • 45. #BASPUG External Data External Content Types External Lists SharePoint Workspace w/ InfoPath Forms Outlook Forms and Task Panes Office Applications Search Results External Lists The 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 Navigation Sort, Filter, Group Programmatic Access via SPList OM Profile Page for Each Item Form Auto-generated OOB Upsize to InfoPath Can be Taken “Offline”
  • 46. #BASPUG External Data External Content Types External Lists SharePoint Workspace w/ InfoPath Forms Outlook Forms and Task Panes Office Applications Search Results Offline Lists External Lists also be leveraged as Offline “Lists” Or Connected to Outlook as Contacts, Tasks, Calendars and Posts
  • 47. #BASPUG External Data External Content Types External Lists SharePoint Workspace w/ InfoPath Forms Outlook Forms and Task Panes Office Applications Search Results Office Applications and Search w/ Code External Content Types can also be leveraged in… Many other Office Applications (or Custom Applications) Or Leveraged to allow for External Data Searching or Filtering
  • 48. #BASPUG External Data External Content Types External Lists SharePoint Workspace w/ InfoPath Forms Outlook Forms and Task Panes Office Applications Search Results Bonus! Integration Webparts w/ Code Bonus! Web Parts External Data List External Data Item External Data Item Builder External Data Related List External Data Connectivity Filter Chart Web Part (New) Integration Webparts
  • 49. #BASPUG Didn’t those webparts work with the BDC?
  • 50. #BASPUG So what’s different? (Besides the Chart Control?) Read/Write Capability Claims Aware Connect via ADO/SQL, WCF/WS, .Net Assembly and Custom Connectors Batch and Bulk Operation Support BDC 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.
  • 51. #BASPUG How do I actually build it out?
  • 52. Intermediate AdvancedSimple • Create Reusable Components (UI parts, ECTs, Actions) Out-of-box • Surface data in External Lists • Connect those lists to Outlook, SPW • External Data Columns DeveloperPower User NO CODE Advanced Developer CODE Where things fit. “NO CODE”
  • 53. #BASPUG 1. Discover your Data Source • Database • Web services • .NET type 2. Map Operations to Data Source • Create, read, update, delete, lookup 3. Connect to SharePoint and/or Office • External List • Contact • Task • Appointment • Post SharePoint Designer Process
  • 55. The Outcome The BCS has a bunch of new capabilities bundled with some old enhanced BDC ones.
  • 56. What to watch out for… Selecting the right tool is important. Practice makes perfect.
  • 57. #BASPUG That’s a lot of information!
  • 59. Demo!
  • 60. The Outcome You saw how the BCS can be leveraged in SharePoint Designer and in the SharePoint UI.
  • 61. 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’.
  • 63. #BASPUG General BCS Limitations • No Write support for BLOB • You cannot write back to BLOB fields using BCS unless you write your own method. • 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 fields property.
  • 64. #BASPUG External List Limitations • Workflows cannot be associated with external lists • Workaround: You can use the external data columns and manipulate it that way. • No RSS feed support for external lists • No REST based access for external lists • http://sharepoint/_vti_bin/ListData.svc does not support external lists • LINQ to SharePoint spmetal.exe does not support external lists • Cannot configure alerts for external lists • Cannot export external list items to Excel (using the Export to Excel feature), Create Visio Diagram, Open with Access or Open with Project • Versioning cannot be configured on external lists • Version History is not available on external lists • Datasheet view cannot be used in external lists • XSLT is Supported (So you can basically make your own.) External Lists
  • 65. #BASPUG External List Limitations Continued… • Ratings feature is not supported for external lists • Information policies cannot be configured on external lists • Item-Level permissions are not available for external lists • No item or field level validation (without InfoPath) • Lookups don’t work on any column but ID • No attachments. External Lists
  • 66. #BASPUG • You cannot create a site column of type ‘External Data Column’ • External data columns can be created only as list based columns and cannot be consumed in site level content types Bonus! External Column Limitations Bonus!
  • 67. The Outcome You now know more about the limitations of BCS and will make fewer assumptions.
  • 68. What to watch out for… Some of the many limitations mentioned make sense. Think carefully before you build a ‘workaround’.
  • 69. 1. Business Data Challenges 2. SharePoint’s Important Interoperability 3. What is the BCS? External Content Types External Columns External Lists Extensibility and Tooling 4. Limitations of BCS 1. The Challenges Aren’t All Technology Challenges 2. Interface, Identity, Search and Data Access Platform 3. A Set of Powerful Connection Capabilities Structured Types of External Content Leveraging External Content with Internal Content Interact Like SharePoint Lists Extensibility/Tool Range from UI to SPD to VS 2010 4. Good Enough and Better than Most Options What we talked about…
  • 70. Thank You! Thanks to Organizers, Sponsors and You for Making this Possible. Questions? Ideas? Feedback? Contact me:  Twitter: @rharbridge  Blog: www.rharbridge.com  LinkedIn: www.linkedin.com/in/rharbridge  Email me at: RHarbridge@Allin.com  My company: www.Allin.com

Editor's Notes

  1. 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. 
  2. 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'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
  3. 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'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