Michal Gideoni Senior Product Manager Microsoft Session Code: OFS205.

Post on 18-Jan-2018

223 views 0 download

description

Feedback Read/Write Read is nice… Write back would be even more powerful Tooling Support Need an easier way to create, debug and maintain appdef XML files I wish it was baked into the Platform Wouldn’t it be nice to offline?

transcript

What's New in Business Connectivity Services (Evolution of BDC!)

Michal GideoniSenior Product ManagerMicrosoftSession Code: OFS205

Feedback

Read/WriteRead is nice… Write back would be even more powerful

Tooling SupportNeed an easier way to create, debug and maintain appdef XML files

I wish it was baked into the PlatformWouldn’t it be nice to offline?

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

4

Connect and Empower People

Cut Costs with a Unified Infrastructure

Rapidly Respond to Business Needs

Communities

Search

Sites

Composites

ContentInsights

Communities

Search

Sites

Composites

ContentInsights

Rapidly create no-code collaborative solutions

Unlock the value of your enterprise data

Maintain control over end user solutions

SharePoint CompositesEnabling no-code collaborative solutions that balance self-service with control

5

Communities

Search

Sites

Content

Communities

Search

Sites

Composites

ContentInsights

AgendaChallenges with Back-End DataIntroducing Business Connectivity ServicesInvestment Areas

PresentationDemo: External data in SharePoint and Office

ConnectivityTooling

Demo: External Content Type Designer in VS 2010How do I get it?Q&A

Challenges With Back End Data

End User Challenges IT Challenges

Multiple user interfaces

External systems can be difficult to use

Can't work with the data when and where I want to

Can’t easily search for business data

Need to involve IT to service my requests for data access

Islands of business data

Overhead for IT to service all user requests

Manage security, auditing, connectivity

One off projects for connecting to external systems

Challenges With Back End Data

Provide External Data in a Centrally Managed Way

Bring external data into SharePoint and Office

Business Connectivity Services

Investment Areas

Extend Office and SharePoint‘s UX and capabilities to external data and processes

Integrated tooling experience scales from simple solutions to advanced pro-dev apps with rich client packaging and deployment

Read-write capable connectivity from client and server to databases, WCF/WebServices and .NET sources

Presentation

Connectivity

Tooling

demo

SharePointDesign Tools

Office Applications

BCS Client

Business Data Connectivity

External Content Type Repository

External Lists

Dev Platform Enterprise Search

Business Intelligence

Collaboration Social

Enterprise Content

Management

Web 2.0DBWCFWeb ServiceLOB

SharePointDesigner

Visual Studio

Business Connectivity Services

External Content Type (ECT)The building block

Superset of entity capabilities; describes:Structure of the external system (Fields, Methods, Connection)How this data behaves within SharePoint and Office

Manage and reuse from a central locationAdded to the Business Data Connectivity service through:

SharePoint DesignerVisual Studio 2010Import into the Business Data Connectivity service as part of a model

External Content Type (ECT)The building block

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

Can be reused inExternal ListSearchOutlookSharePoint Workspace

WordInfoPathAccessOther Office applications via code

Outlook Forms and Task Panes

SharePoint External Lists SharePoint Workspace with InfoPath Forms

Search Results

External Content TypeThe building block

Office Applications

External Content Type

Customer CustomerID FirstName LastName EmailAddress

External data

Expose external data as a native SharePoint list

Full CRUD capability Familiar UI and navigationSort, Filter, GroupProgrammatic access via SPList OMProfile page available for each item in the list Form

Auto-generated OOBUpsize to InfoPath

Offline-able

PresentationConnectivityTooling

PresentationExternal Lists in SharePoint

Key DifferencesNo default fields – Title, Created (By), Modified (By)List Items don’t have a unique int32 IDNo Event notifications (eg. items being changed)Item level permissions provided by external sourceRead/Write depends on external source supportData stored in the External System

List features that behave differentlySearchLookup columnsPaging (UX only; use filters to scope the view)

Not supportedRSS feedsEdit in Datasheet/grid viewExport to ExcelREST interface

PresentationConnectivityTooling

PresentationExternal Lists vs. Regular Lists

PresentationOffline External List

Connect to Outlook asContactsTasksCalendarsPosts

PresentationConnectivityTooling

Download to SharePoint Workspace as

ListsWord doc libraries with external data columns

PresentationSurfacing External Data

External Data Columns Add data from external content types to standard SharePoint listsCan be made available as Content Controls in Word

Web PartsScenario: Use for Dashboard pages

External Data List External Data ItemExternal Data Item BuilderExternal Data Related ListExternal Data Connectivity FilterChart Web Part

External Data Search Integrate External Data into search results

PresentationConnectivityTooling

demo

Office Client

SharePoint Server

External Systems

Contoso Sales Solution

SalesDatabase

Demo Overview

Connect Customer data from SharePoint to SharePoint Workspace• External List• InfoPath Forms• SharePoint Workspace integration

Create a Customer agreement document in Word• External Data Column• Word Content Controls

• External Content Type• External List• Outlook integration

Bring Customer data into SharePoint and Outlook

ConnectivityBusiness Data Connectivity (BDC)Business Data Catalog (BDC)

SAP ORACLE Siebel

SQL Custom .NET

assembly

DBConnecto

r

WCF/WSConnector

.NET AssemblyConnecto

r

CustomConnecto

r

Client to Backend Direct Connection

BDC Client Runtime

BDC Metadata Store

External data

Business Data Connectivity (BDC)

BDC Server Runtime

Client DataCache

Presntation in SharePoint

ConnectivityConnecting to External Data

Business Data Connectivity enhancementsRead/write capabilityClaims awareConnect via ADO/SQL, WCF/WS, .Net Assembly and Custom ConnectorsBatch and bulk operation support

BDC used for Search indexing connectorsAdded blob, incremental crawl and item level Security

Symmetrical server and client runtimesConnect from client or server directly to external data

Rich client cacheSQL CE database is used to cache external dataAllows for “cached mode” behavior on external data

PresentationConnectivityTooling

PresentationConnectivityTooling

ConnectivityAuthentication

OOB Support for:Windows AuthFBAClaims based Authentication

Authentication modesRevert to SelfPassthroughSSS

Secure Store ServiceCan store windows creds or non-windows credsA credentials page is available to gather credentials from a user and store it in SSSExtensibility through ISSSProvider to plug in another SSO

SharePoint Server

Legacy LOBWeb 2.0Claims Aware

Service

Secure Store Service

Process Account

Logged-onuser

CredentialsTicketDelegation TokenOther

CredentialsApplicationDelegated Token

SAML Token

BCSRuntime

Application

WebPart

External List

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

Modes:

ConnectivityAuthentication

PresentationConnectivityTooling

Support MatrixPopular Auth types

WCF Connector

DB Connector

.NET AssemblyConnector

SQL Auth

Username & Password

NTLM Pass through Or Kerberos

Claims Token

Oauth / LiveIDIn code

n/a

x

x

In code

In code

In code

In code

PresentationConnectivityTooling

ToolingEasily create and customize solutions

AssemblyNo-code solutions in SPDExternal Content Type definitionsForm layout and validationWorkflow integration

Build Pro-Dev Solutions in Visual StudioCreate reusable components (UI parts, ECTs, actions)Custom Office Integration (add-ins)Custom connectivity

.Net Assembly ConnectorCustom Connector

Code-based business logic

PresentationConnectivityTooling

Solution Types

Simple Advanced

• Custom connectivity for data aggregation, transformation, security, etc.• Use custom code to

integrate data into any Office app• Business logic in forms

Create reusable components (UI parts, ECTs, actions)

• Surface data in External Lists

• Connect those lists to Outlook, SPW

Intermediate

• Customize• InfoPath forms• Outlook taskpane and

ribbon• Workflow• Web Part Pages

ToolingAssemble Solutions via SharePoint Designer

DiscoverDatabase Web services.NET type

Map operationsCreate, read, update, delete, lookup

Connect to SharePoint/Office External ListContactTaskAppointmentPost

PresentationConnectivityTooling

ToolingBuilding ProDev Apps using Visual Studio 2010

PresentationConnectivityTooling

Simple drag and drop experienceCreate connectivity packs in Visual Studio to

Aggregate data across multiple back-endsPerform custom data transformationsExecute custom business logic/rules (e.g., trigger workflow)

Upsize IT solutions created in SharePoint DesignerBring external data into other Office clients with VSTO Add-Ins (e.g., Excel)

demo

Lifecycle Management

Part of WSP-based SharePoint application packaging, deployment, and administration

Deploy solution to Server and ClientArtifacts are packaged into a single versioned unitSolution Package is published to SharePointDeployed to Office Client using ClickOnce

Application upgrade management

PresentationConnectivityTooling

Investment Areas

Presentation

Connectivity

Tooling

Baked into the Platform…

Secure Store Service

External Data Search

Rich Client Extensions

External Data Web Parts

BDC Client Runtime

Profile Pages

External List External Data Column

Business Data Connectivity Service

SharePoint Server 2010 Office 2010

SharePoint Foundation 2010

Business Connectivity ServicesKey Takeaways

Bring External Data into SharePoint and OfficeClient/server connectivity with

Read/writeOnline/offline

Tools for rapid assembly of business solutionsBaked into the Platform

Related ContentBreakout sessions

OFS212 - Microsoft SharePoint 2010 Overview OFS202 - Overview and What's New in Microsoft SharePoint Server 2010 for IT Pros OFS215 - Microsoft SharePoint Server 2010 Introduction for DevelopersOFS211 - Introduction to the Microsoft Visual Studio 2010 SharePoint ToolsOFS03-IS - Capacity and Performance Management in Microsoft SharePoint Server 2010 OFS208 - Microsoft SharePoint Online 2010OFS207 - Overview of Enterprise Content Management in Microsoft SharePoint Server 2010OFS209 - Microsoft SharePoint Online Overview: Today's WorldOFS322 - SharePoint Social Networking and User Profiles for BusinessOFS210 - Search in Microsoft SharePoint Server 2010OFS220 - Introduction to Microsoft SharePoint Designer 2010: Top Ten Great Things to KnowOFS02-IS - Upgrading from Microsoft Office SharePoint Server 2007 to SharePoint Server 2010OFS204 - Microsoft Business Intelligence in Office SystemsOFS04-IS - Workflow Development in Microsoft SharePoint Server 2010OFS321 - Building Powerful Business Intelligence Solutions on the SharePoint 2010 PlatformOFS05-IS - Microsoft FAST Search Server 2010 for SharePoint OFS217 - Building Solutions with Business Connectivity Services Using Microsoft Visual Studio 2010OFS203 - Introduction to Service Applications and Topology in Microsoft SharePoint Server 2010

Learn More about SharePoint 2010Information for

IT Prosat TechNet

http://MSSharePointITPro.com

Information forDevelopers

at MSDNhttp://MSSharePointDeveloper.com

Information forEveryone

http://SharePoint.Microsoft.com

question & answer

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.