• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Asap session 2

Asap session 2






Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Asap session 2 Asap session 2 Presentation Transcript

    • Architecting solutions connecting to LOB applicationsPresented by:Ashvini Shahane (Head Strategic Service Unit - Synergetics)
    • Discussion Points• Need for connecting to External LOB systems• Business Connectivity Services• Building Composite solutions with BCS – OOB No Code solutions – Intermediate Declarative Solutions – Advanced Code Based Solutions
    • Challenges With Back End Data
    • Challenges With Back End Data
    • BDC 2007 - Connect to Business Data• Connect SharePoint to any business application or structured database• SharePoint Provides: – Business Data in Search • Crawl back-end systems like ERP, CRM, Custom Databases, SAP, Siebel, etc – Business Data Web Parts • Display back-end data – Business Data in Lists • Add business data as list columns and as document metadata – Business Data in User Profiles • Add business data as properties in User Profiles
    • BDC 2007 - Connect to Business Data User CustomWeb Parts Lists Search Search Profiles Apps List Profile Columns Index Store Business Data Catalog Metadata WS Proxy ADO.NET Web Database Service BizTalk, SAP, Siebel, Legacy, … SQL Server, Oracle, OLEDB, ODBC
    • Business Data Catalog – SummaryConnect to Business DataBuild Business Application with No-CodeCollaborate around Business DataSearch Business Data – Index and Query Business Data Catalog Business Data Web Parts Business Data Columns Business Data Search
    • Feedback on 2007 BDC• 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 use offline?
    • Investment Areas
    • A bit of Terminology…• Business Connectivity Services – All up• Business Data Connectivity (BDC) – plumbing, runtime, connectivity• External System – back ends• External Content Type (ECT) - a building block, entity++• Model – XML file• External List – newest type of SP list
    • Business Connectivity Services Office ApplicationsDesign SharePoint Tools
    • External Content Types Describes the schema and data access capabilities of an external data source and its behavior within Office and SharePoint *formerly known as BDC Entity (Web Service, DB, .Net object, LOB system, Web 2.0 service, etc.) BCS-enabled solutions rely on ECTs to integrate external data into SharePoint and the Office client applications
    • External Content Type (ECT)• 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 location• Added to the Business Data Connectivity service through: – SharePoint Designer – Visual Studio 2010 – Import into the Business Data Connectivity service as part of a model
    • External Content Type External Content Type Customer CustomerID FirstName LastName EmailAddress External data
    • Presentation • Expose external data as a native SharePoint list – Full CRUD capability – Familiar UI and navigation – Sort, Filter, Group – Programmatic access via SPList OM – Profile page available for each item in the list – Form • Auto-generated OOB • Upsize to InfoPath – Offline-able
    • Presentation • Connect to Outlook as – Contacts – Tasks – Calendars – Posts
    • Presentation• External Data Columns – Add data from external content types to standard SharePoint lists – Can be made available as Content Controls in Word• Web Parts Scenario: Use for Dashboard pages – External Data List – External Data Item – External Data Item Builder – External Data Related List – External Data Connectivity Filter – Chart Web Part• External Data Search – Integrate External Data into search results
    • DEMO
    • Contoso Sales SolutionOffice Client External Systems SharePoint Server
    • Solution OverviewBring Customer data into SharePoint and Outlook • External Content Type • External List • Outlook integrationConnect Product data from SharePoint to SharePoint Workspace • External List • InfoPath Forms • SharePoint Workspace integrationCreate a Sales Quote document in Word • External Data Column • Word Content Controls
    • Connectivity External data
    • Connectivity• Business Data Connectivity enhancements – Read/write capability – Claims aware – Connect via ADO/SQL, WCF/WS, .Net Assembly and Custom Connectors – Batch and bulk operation support• BDC used for Search indexing connectors – Added blob, incremental crawl and item level Security• Symmetrical server and client runtimes – Connect from client or server directly to external data• Rich client cache – SQL CE database is used to cache external data – Allows for “cached mode” behavior on external data
    • Tooling• Discover – Database – Web services – .NET type• Map operations – Create, read, update, delete, lookup• Connect to SharePoint/Office – External List – Contact – Task – Appointment – Post
    • Tooling
    • Baked into the Platform…Secure Store External Data Rich Client BDC Client Service Search Extensions Runtime External Data Profile Pages Web Parts External List External Data Column Business Data Connectivity Service
    • Solution Types, Tools and Roles NO CODE* CODEPower User Developer Advanced Developer
    • Solution Types, Tools and Roles• Surface data in External Lists• Connect those lists to Outlook, SPW • Create reusable components (UI parts, ECTs, actions) Simple Intermediate Advanced NO CODE* CODEPower User Developer Advanced Developer
    • Solution Types, Tools and Roles • Customize • InfoPath forms• Surface data in External • Outlook taskpane and Lists ribbon • Word (QuickParts)• Connect those lists to • Workflow Outlook, SPW • Web Part Pages • Create reusable components (UI parts, ECTs, actions) Simple Intermediate Advanced NO CODE* CODE SharePoint SharePoint Designer SDKPower User Developer Advanced Developer
    • SharePoint Designer and Visual StudioCapability / Tool SharePoint Designer 2010 Visual Studio 2010Connect to Existing WCF, Sql Server, .Net Any data source by creating .Net Assemblies AssemblyModeling Approach Discover and Configure Create and PublishTarget Scenarios Author “simple” models with OOB UX - Author complex models with custom (External Lists, Outlook, SharePoint connectivity logic for aggregation, Workspace, InfoPath, Search, simple transformation, security, etc. FK-based associations) - Author custom UX via VSTO customizations - Author reusable rich and thin UI parts (WebParts) that connect to External Data
    • Customer Data Aggregation Scenario SharePoint Server Data Aggregation .Net Data Service (REST) Sql Database
    • Data Aggregation ScenarioSharePoint Server Office Client Connect to Outlook BCS External Data Cache Customers Data Aggregation
    • Rich/Thin Solutions Packaging and Deployment Office Client Deploy and Update SharePoint Include in WSP Server Thin ClientComponents WSP Package Import
    • Why the Business Connectivity Services? Integrate other systems with SharePoint sites • Reporting dashboards • Line of business applications Integrate BCS data into hybrid Windows Forms Applications Search for data in other systems via the SharePoint Search service Save the time, cost, and monotony of writing yet another data layer!
    • SharePoint Composites Pervasive external data with Business Connectivity Services My Artists Artist Tracker > Artists Contracts Artist Name Address City State Artist Artist Name: Mandible Deathrattle Artists Concourse Jay Hamlin Trio Down on the Bayou Andrew Datars Quartet Agent: Concourse Stuck in the Mud Jay Hamlin Trio Tastes like chicken Down on the Bayou Mandible Concourse