18
Business Connectivity Services

Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Embed Size (px)

Citation preview

Page 1: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Business Connectivity Services

Page 2: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Outline

Business Connectivity Services (BCS) PrimerCreating BCS ApplicationsCreating .NET Assembly Connectors in Visual Studio 2010 supportBCS Security

Page 3: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Business Connectivity Services (BCS) Primer

Page 4: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Microsoft SharePoint 2010The business collaboration platform for the Enterprise and the Web

Connect and Empower People

Cut Costs with a Unified Infrastructure

Rapidly Respond to Business Needs

Communities

Search

Sites

Composites

ContentInsights

Page 5: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

BCS Architecture

CustomSQL

External Data

Web Service

Cache

Business Connectivity Services

BDC Client Runtime

SharePoint Server 2010

Business Connectivity Services

Secure Store Service (SSS)

Search, Workflow, Web Parts

External Content Types (ECT)

BDC Server Runtime

SharePoint Site

VSTOPackage

External List

Office Client

Office Integration

External Business Parts

Custom Code

.NET Assembly Connector

Page 6: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

External Content Types

External Content

Type(ECT)

External Data Source(Web Service, DB, .NET Assembly Connector,

external systems, Web 2.0 service, etc.)

Office Clients (Rich)

SharePoint (Thin)

BCS

BCS

Describes the schema and data access capabilities of an external data source and its behavior within Office and SharePoint

*formerly known as BDC Entity

BCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applications

Page 7: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

External Content Type Modeling

demo

Page 8: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Creating BCS Applications

Page 9: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Solution Types, Personas and Tools

Power User / No code RAD Dev

• OOB UX on thin and rich clients (Outlook and SharePoint Workspace) based on External Lists• Custom Forms in SharePoint and

Groove• Connect to existing back-end

integration services or simple databases• Simple BDC Runtime Object

Models (few ECTs, simple associations)

• Transparent packaging (managed by BCS)

Advanced

Advanced Dev Custom Code

• Custom UX and data integration on thin and rich clients (apps that support VSTO add-ins)• Through Office, SharePoint and

BCS Object Models• Custom back-end connectivity

through .NET Assembly Connectors• Complex BDC Runtime Object

Models (many ECTs, complex associations)

• Explicit packaging (managed by dev)

SharePoint Designer

Simple

Page 10: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Solution ScenariosClient

Server

Basic Advanced

SharePoint Designer

SharePoint Workspace Declarative Solutions

Microsoft Outlook VSTO 4 Solutions

.NET Assembly Connector

Microsoft Word

Page 11: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Development ApproachesSharePoint

Server(Prod / Dev)

IT Admin

Import & ConfigureWSP/BDC

SI/IT Devs

“Live” connection

SharePoint Designer

No code, discover and configure existing back-end integration end-points

Connect to (existing) WCF, ADO.NET and .NET Objects

Simultaneously author thin and rich client UX for External List and InfoPath Forms

Pro Dev

Produce WSP/ClickOnce Package w/BDC Model

WSP/ ClickOnc

e Package

Create custom back-end integration logic using .NET Assemblies

Author thin and rich client UX (independently) as SharePoint and VSTO customization projects

Page 12: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

SharePoint WorkspaceThe next generation of the product formerly known as Groove

Offline capableInfoPath forms UI (customizable)Respects SharePoint view settings (filter/sort/group)Error/conflict resolutionSearch across external data

Page 13: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Creating .NET Connector Assemblies in Visual Studio 2010

Page 14: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Visual Studio 2010 SupportThe tool for creating .NET Assembly Connectors

Page 15: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Creating a .NET Assembly Connector

demo

Page 16: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

BCS Security Overview

Popular Auth types

WCF Connector DB Connector .NET Host Connector

SQL Auth N/A Yes Code-Based

UserName & Password

Yes Yes Code Based

NTLM Pass through

Yes Yes Yes

Claims Token Yes No Code Based

Oauth / LiveID Code Based No Code Based

Page 17: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

BDC Authentication (server)

SharePoint Server

External SystemWeb 2.0Claims Aware

Service

Secure StoreService

BDC ServerRuntime

VLWebPart

Application

Process Account

Logged-onuser

CredentialsTicketDelegation TokenOther

CredentialsApplicationDelegatedToken

SAMLToken

Modes:

PassThrough (Uses logged-on user)RevertToSelf (Uses process account)SSO Authentication (Credentials, etc. from Secure Store)

Page 18: Business Connectivity Services (BCS) Primer Creating BCS Applications Creating.NET Assembly Connectors in Visual Studio 2010 support BCS Security

Summary

Business Connectivity Services (BCS) PrimerCreating BCS ApplicationsCreating .NET Assembly Connectors in Visual Studio 2010 supportBCS Security