Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB...

28
Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette [email protected] Sr. Technical Evangelist Microsoft Corporation OSP302

Transcript of Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB...

Page 1: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB DataDonovan [email protected]. Technical EvangelistMicrosoft Corporation

OSP302

Page 2: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Session Objectives and Takeaways

Session Objective: Propose why Business Connectivity Services (BCS) is such a valuable addition to Office 365 SharePoint Online

Key Takeaway You’ll be inspired to use Business Connectivity Services to “light up” your productivity solutions

Let’s take this journey of discovery together.

Page 3: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Business Connectivity Services (BCS)

Extend the reach of Enterprise Data

Easily create custom solutions

Bring data from external systems into SharePoint and Office, interact with it, reuse it, and empower end users to gain insight into the underlying data in a reusable way.

Centrally manage reusable connections

Page 4: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Business Connectivity Services Architecture

Office Client

Office Add-In/ Custom Code

SharePoint Online Site

External List

SQLOther (LOB)

BCS(Client Runtime)

CacheBCS Runtime

Search, Workflow, Web Parts

BCS(Server Runtime)

SSS

ExternalContent Type

VSTOPackage

BCSSync

BCS

Page 5: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

BCS in Office 365 SharePoint OnlineHow does it differ from SharePoint on-premises?

BCS was not present at GA

Only supports SOAP-based web servicesNo SQL connectionsNo .NET connections

Only supports username/password authentication“Group” permissions only

Page 6: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Fabrikam: end-2-end Business Scenario

Windows Phone

Excel Web Access WP

OfficeClients

External List

External Content Type

SharePointOnline (Now with BCS)

WCFWeb Service

Order Data

BlobStorage

ExcelServices

Page 7: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

The Cloud Services: O365 and Windows Azure“Work against any SOAP web service external to SharePoint using a WCF connector”

External List

External Content Type

SharePointOnline (Now with BCS)

WCFWeb Service

Order Data

BlobStorage

1. LOB Ordering System2. BLOB Storage for Pictures3. WCF Service R/W Data4. Wire-up ECT5. Create External Lists6. Ready for solutions

Page 8: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

demo

Wiring up SharePoint Online BCS

Building on the Foundation:SharePoint Online BCS, Cloud-based Services and LoB Data

Page 9: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

How It WorksWiring up SPO BCS with Windows Azure WCF ServiceBuild WCF Service

Methods to expose data accessDeploy to Windows Azure via portal

Create a BDC Model in SharePoint Online Use SharePoint Designer to wire up WCF ServiceSet permissions on ECTCreate External List

Page 10: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Fabrikam: No-code and BCS Business Scenario

Windows Phone

Excel Web Access WP

OfficeClients

External List

External Content Type

SharePointOnline (Now with BCS)

WCFWeb Service

Order Data

BlobStorage

ExcelServices

1 2

1. No-code (External Data List)2. No-code (EWA Web Part)3. No-code (Windows Phone)3

Page 11: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

demo

Lighting up No-code Productivity User Experiences

Page 12: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

demo

How it works

No-code drill-down

Page 13: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

How It WorksNo-code drill-down

SharePoint OnlineAdd BCS-enabled External Columns to a document libraryReplace default document in doc library

Word 2010Edit new default document in WordAdd Quick Part Document Properties to documentSave document as default document type for library

Excel Web Access Web PartsUpload Excel spreadsheetAdd a new SharePoint Online site pageAdd EWA Web Part(s) to the page

Windows PhoneLogin to SharePoint Online tenancyBrowse to the External List

Page 14: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Fabrikam: Code-based and BCS Business Scenario

JSOMCSOM, REST

4

Windows Phone

Excel Web Access WP

OfficeClients

External List

External Content Type

SharePointOnline (Now with BCS)

WCFWeb Service

Order Data

BlobStorage

ExcelServices

4

4. Code (Doc-Level Add-in)5. Code (JS Object Model)6. Code (Custom Phone App)

65

Page 15: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Office 365 Identity Architecture Identity Options

Contoso Customer (on-premises)

Microsoft Online IDs

ADMS Online

Directory Sync

Identity Platform

Provisioningplatform

Lync™Online

SharePoint® Online

Exchange Online

FederationGateway

Active Directory

Federation Server 2.0

Trust

IdP Directory

Store

Admin Portal

Authentication platform Id

P

Microsoft Online Services

Microsoft Online IDs + DirSyncFederated IDs + DirSync

Page 16: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

demo

Lighting up Code-based Productivity User Experiences

Page 17: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

demo

How it works

Code-based drill-down

Page 18: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

How It WorksCode-based drill-down

Excel 2010 Add-inSharePoint client object model (CSOM) for .NETRemote claims-based authN for SharePoint Onlinemsdn.microsoft.com/en-us/library/hh147177.aspx

Excel Services and EWA Web PartJavaScript Object Model (JSOM)CSOM for JavaScriptREST calls for Blob storage

Windows PhoneAuthentication via Windows Azure Access Control ServiceWCF Service called directly from phone

Page 19: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

E-2-E Productivity Solution via BCS in SharePoint Online!

JSOMCSOM, REST

4

Windows Phone

Excel Web Access WP

OfficeClients

External List

External Content Type

SharePointOnline (Now with BCS)

WCFWeb Service

Order Data

BlobStorage

ExcelServices

1 32

1. No-code (External Data List)2. Code (Doc-Level Add-in)3. No-code (EWA Web Part)4. Code (JS Object Model)5. No-code (Windows Phone)6. Code (Custom Phone App)

5 64

Page 20: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Other Potential BCS LOB Connectivity Patterns

Any public facing WCF/ASMX service Open or username/password protected

A WCF service that wraps any OData serviceA WCF service that wraps any REST-based serviceA WCF service that exposes data from any database An on-premises WCF service

Use a Windows Azure WCF Service as a proxy serviceAccess on-premises service via Windows Azure Service Bus

Page 21: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

In Review: Session Objective and Takeaway

Session Objective: Through demos I proposed why…

BCS is valuable to the Power UserBCS is valuable to the DeveloperBCS is valuable to the end-user, where information is turned into action

Key Takeaway If you agree with the added value of BCS to SharePoint Online

Join the journey of discovery and build BCS-enabled productivity solutions.

Page 22: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

ResourcesOffice 365 Developer Hub http://msdn.microsoft.com/en-us/office/hh506337

blogs.msdn.com/donovanf [email protected]

See my blog for aHands-on Lab that helps step you through setting up BCS.

Page 23: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

OSP Related ContentCode Title Schedule

OSP221 Microsoft Office 365 for Enterprises6/26/2012 16:30

OSP222 Empowering Small Businesses: Microsoft Office 365 P-Suite6/27/2012 10:15

OSP305 The Modern Compatibility Process to Accelerate Microsoft Office Deployment6/27/2012 12:00

OSP224 Microsoft Office 365 Management and Deployment6/27/2012 17:00

OSP321 Active Directory Integration with Microsoft Office 3656/28/2012 8:30

OSP303 Supporting Microsoft Office in an Enterprise Environment6/28/2012 12:00

OSP302 Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data6/28/2012 14:45

OSP340 Office Deployment – Notes from the Field6/28/2012 16:30

OSP323 Microsoft Office 365 Security, Privacy, and Trust6/29/2012 8:30

OSP324 Microsoft Office 365 Service Reliability and Disaster Recovery6/29/2012 10:15

OSP350 Office 365 – evaluating, Deploying & Migrating – Notes from the field6/29/2012 13:00

OSP223 Microsoft Office 365 for Education6/29/2012 14:45

Page 24: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Related Resources

Office 365 TechCenter: technet.microsoft.com/Office365

Office Client TechCenter: technet.microsoft.com/officeOffice, Office 365 and SharePoint Demo Area Includes:

Office 365 IT Pro Command CenterOffice 365 Data Center Exhibit

Page 25: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Resources

Connect. Share. Discuss.

http://europe.msteched.com

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

TechNet

Resources for IT Professionals

http://microsoft.com/technet

Resources for Developers

http://microsoft.com/msdn

Page 26: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

Evaluations

http://europe.msteched.com/sessions

Submit your evals online

Page 27: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.

© 2012 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.

Page 28: Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette donovanf@microsoft.com Sr. Technical.