Is BCS Dead?

73
Is BCS Dead? What's Next for Bringing External Content into SharePoint? @jefffried Jeff Fried CTO, BA Insight

Transcript of Is BCS Dead?

Page 1: Is BCS Dead?

Is BCS Dead? What's Next for Bringing External Content into SharePoint?

@jefffried

Jeff Fried CTO, BA Insight

Page 2: Is BCS Dead?

Is it Dead?

Page 3: Is BCS Dead?

Today’s Session

Page 4: Is BCS Dead?

Focused on Search and

SharePoint since 2004

Longtime

Search Nerd

• CTO, BA Insight

• Senior PM, Microsoft

• VP, FAST

• SVP, LingoMotors

About Jeff Fried

Passionate About

• Search

• SharePoint

• Search-driven

applications

• Information Strategy

Blog:

BAinsight.com/blog

Technet Column

“A View from the

Crawlspace”

[email protected]

Page 5: Is BCS Dead?

About BA Insight

– Connectivity

– Applications -

– Classification -

– Analytics

Page 6: Is BCS Dead?

6

Page 7: Is BCS Dead?

Some Reasons for Connecting to External Data

Page 8: Is BCS Dead?

We live in Silos

of knowledge workers regularly access 4

or more systems to get the information

they need to do their jobs

61%

regularly access 11 or more systems

of a typical knowledge worker’s day is spent

looking for and consolidation information

spread across a variety of systems

36%

15%

Page 9: Is BCS Dead?

The average $1 billion company maintains 48 disparate financial systems and uses 2.7 ERP systems

Integration Gaps Impact Performance

Source: The Hackett Group

Page 10: Is BCS Dead?

The problem is getting worse

Page 11: Is BCS Dead?

Why is integration more important now than ever?

Page 12: Is BCS Dead?

Read

Cross-Reference

Index

Write

On-prem Online Hybrid

Web Parts, List View

Lookup, Report

Search, CBS, Delve

Update, Create

Structured Unstructured

Developer

Site Admin

End User

Create Deploy Compose

What do we want?

Page 13: Is BCS Dead?
Page 14: Is BCS Dead?

BCS Overview

Page 15: Is BCS Dead?

SharePoint Presentation + APIs

External Lists External Columns Web Parts

Business Connectivity Services

External Content Types

(ECTs)Connectors Secure Store

BCS – Zooming in a bit

Page 16: Is BCS Dead?

16

BCS Trajectory (on-prem)

Business Data Catalog

Read Only

No Tooling

BCS

SPD Tooling

VS Tooling

External List

Foundations

Alerts & Events

OData

Excel

Apps

Page 17: Is BCS Dead?

17

Page 18: Is BCS Dead?

Creating a BCS Service Application

Page 19: Is BCS Dead?

… and Secure Store Service

Page 20: Is BCS Dead?

BCS Authentication Choices

Authentication Type Kerberos or

NTLM

Description

Passthrough Kerberos Uses credentials of current user

Passthrough NTLM Uses credentials of app pool account or anonymous user account

RevertToSelf Uses credentials of the app pool

WindowsCredentials BCS uses SSS credentials as Windows credentials. Must pass in Target

Application name.

RdbCredentials Passes in username and password to a DB, appended to the connection

string (such as when using SQL Authentication). Must pass in Target

Application name

Credentials Used to access web services that don’t support Windows authentication,

but use Basic or Digest authentication. Must pass in Target Application

name

Application-Level

Authentication

Passes credentials along with parameters when carrying out a Read

operation on external data source.

Page 21: Is BCS Dead?

Authentication Options

Page 22: Is BCS Dead?

Creating an External Content Type (ECT)

Page 23: Is BCS Dead?

Metadata Model

Page 24: Is BCS Dead?

Creating CRUD Operations

Page 25: Is BCS Dead?

Business Data Web Parts

http://office.microsoft.com/en-gb/sharepoint-server-help/use-the-business-data-web-parts-HA102770986.aspx

Web Part Description

Business Data List Displays a list of items from an external list.

Business Data Item Displays an item from an external list.

Business Data Actions Displays an action of an external list.

Business Data Connectivity Filter Filters the contents of a connected Business Data Web Part by

using a list of values from an external list.

Business Data Item Builder Creates a Business Data item from parameters in a URL query

string and provides it to other Business Data Web Parts.

Business Data Related List Displays a list of child items related to a parent item from an

external list. Requires an association.

Page 26: Is BCS Dead?

If you can work with a list, you can work with an external list

Page 27: Is BCS Dead?

BCS support

27

Hybrid

Page 28: Is BCS Dead?

Resources

Business Connectivity Services in SharePoint 2013

http://office.microsoft.com/en-gb/sharepoint-server-help/introduction-to-external-data-HA102891586.aspx

http://technet.microsoft.com/en-us/library/ee661740.aspx

http://msdn.microsoft.com/en-us/library/jj163251.aspx

BCS & Secure Store PowerShell Cmdlets

http://technet.microsoft.com/en-us/library/ff793361.aspx

http://technet.microsoft.com/en-us/library/ee906549.aspx

Compare Feature Availability

http://technet.microsoft.com/en-us/library/jj819267.aspx

Business Data Web Parts

http://office.microsoft.com/en-gb/sharepoint-server-help/use-the-business-data-web-parts-HA102770986.aspx

BCS Meta Man by Lightning Tools:

http://lightningtools.com/bcs/bcs-meta-man.aspx

Page 29: Is BCS Dead?

Hybrid Business Connectivity Services

Enables users to publish on-premises data to a list or application external

to SharePoint Online

Enables federated users to gain access to on-premises data from

SharePoint Online

Requires a two-way authentication topology using an external URL

published by reverse proxy

Connects only through OData source

Page 30: Is BCS Dead?

External Content Types in O365

Page 31: Is BCS Dead?

Secure store in O365

Page 32: Is BCS Dead?

Prerequisites for Hybrid BCS

Two-way

authentication

topology must be

configured

Business Connectivity

Services must be

installed on-premises

On-premises instance

must have

connectivity to the

external data source

External URL

to SharePoint

on-premises must

be configured

Page 33: Is BCS Dead?

Using federated credentials, a user in need of on-premises data logs on to the online app or

external list

The app or external list creates a request for data and sends it to Business Connectivity Services

Business Connectivity Services gains access to the external content type to determine how to

access the external data and what credentials to use

Business Connectivity Services retrieves a secure-channel certificate from the secure store and an

OAuth token from Windows Azure Active Directory for user authentication

Business Connectivity Services sends an HTTPS request to the published endpoint for the data

source with the certificate and token

The reverse proxy authenticates the request and forwards it to SharePoint on-premises

SharePoint on-premises retrieves the identity from the token and maps it to the on-premises

identity that has access to the data

On-premises Business Connectivity Services forwards the request to the OData service endpoint

The OData endpoint authenticates the request viaInternet Information Services and returns the

data

SharePoint

Online

tenancy

External list Business Connectivity Services

Secure

store and

Access

Control

Service

Perimeter

network

Reverse proxy

Internal

network

On-premises SharePoint farm External data source

Authentication flow

Data flow

❷ ❸

Hybrid BCS Auth and Data Flow

Page 34: Is BCS Dead?

Steps to configure Hybrid BCS

Create a connection

to your on premises

service

Make your ECT file

“tenant ready”

Create an external

content type based

on your OData

source

❶ ❷ ❸

❹ ❻

Use an existing or

create a new OData

data source

Create an external list

and validate the

hybrid Business

Connectivity Services

solution

❺ Upload your model

(.ECT) to o365

Page 35: Is BCS Dead?

Read

Cross-Reference

Index

Write

On-prem Online Hybrid Structured Unstructured

Developer

Site Admin

End User

Create Deploy Compose

Where are we now?

Page 36: Is BCS Dead?

36

BCS Trajectory (my opinion)

Business Data Catalog

Read Only

No Tooling

BCS

SPD Tooling

VS Tooling

External List

Foundations

Alerts & Events

OData

Excel

Apps

Online Limitations

Odata only

No Search

No User Profiles

Discontinue SPD

Page 37: Is BCS Dead?

37

Page 38: Is BCS Dead?

38

Page 39: Is BCS Dead?

39

Page 40: Is BCS Dead?

Integrating External Data in SP

Page 41: Is BCS Dead?
Page 42: Is BCS Dead?

PowerBI & Data Management Gateway

42

• With the on-premises gateways, you

can keep your data fresh by

connecting to your on-premises data

sources without the need to move the

data.

• Query large datasets and benefit from

your existing investments.

• The gateways provide the flexibility you

need to meet individual needs, and the

needs of your organization.

Page 43: Is BCS Dead?

Excel Access via PowerBI

Keep reports up to date with scheduled data refresh

PowerBI for Office

365

Data Management Gateway

Installed on-premisesOn-premise database

Workbook

On cloud

On premise

DATA REFRESH

Page 44: Is BCS Dead?

Data Management Gateway

Enabling Corporate

OData Feeds

Enabling Excel Workbook Data

Refresh using

SharePoint Online

Enabling Discovery

in Power Query

capabilities

Power BI Admin CenterData Management Gateway

Page 45: Is BCS Dead?

Data Management Gateway - Conceptual

Power BI Admin CenterAllows IT to configure, manage

and monitor access to corporate

data sources.

Data Management Gateway

Connects to corporate data sources

and sends data to Microsoft cloud

services through a secure channel

(Service Bus).

Corporate Data Sources

The Gateway can connect to

a variety of data sources.

Secure Credential Store

All credentials used by the

gateway are stored on-premises.

Encrypted backup of credentials

can also be stored in the cloud

to enable business continuity

scenarios.

Page 46: Is BCS Dead?

What can I build with PowerApps?

PowerApps is flexible, but it has specific strengths

Generate apps based on data (Excel, SQL etc.)

Form-based apps for capturing and updating data

Line of Business apps with modern capabilities (microphone, camera, GPS coordinates)

Apps for specific needs, signups, events – for power users and role-based needs

PowerApps-based apps can contain:

Multiple data sources Multiple screens Ink & pen support Custom APIs

Page 47: Is BCS Dead?

Flow

Page 48: Is BCS Dead?

Extending beyond PowerApps & Flow basic features

Custom APIs extend PowerApps & Flow OOB functionality

Azure Functions provide effortless building blocks

Logic Apps provide true integration logic

Serverless computing

Trigger via HTTP call, polling or webhooks

Can run C# scripts and .BAT files

Ad-hoc modifications, real-time logging

Azure API Apps as a platform

Swagger-based metadata finding

Can do *anything*

Best suited for integrating external datasources

API Management Portal

Enterprise integration features

Full integration capabilities

Not dependent on single user

Fully Azure-based

Hybrid integration solution

Page 49: Is BCS Dead?

Azure Logic Apps

Page 50: Is BCS Dead?

• Box

• Chatter

• Dropbox

• Azure HD Insight

• OneDrive

• SharePoint Server

• SharePoint Online

• SQL Server

• Office 365

• Oracle DB

• QuickBooks

• Salesforce

• SugarCRM

• SAP

• Azure Service Bus

• Azure Storage Blob

• Twilio

• Twitter

• IBM DB2

• Informix

• Websphere MQ

• Azure Web Jobs

• Yammer

• Facebook

• HTTP, HTTPS

• File

• FTP

• SFTP

• POP3

• SMTP

• Flat File Encoder

• Validate

• Extract (XPath)

• Transform

• X12

• EDIFACT

• AS2

• TPM

• Rules

Connectors

Protocols BizTalk Services

Built-in API Apps

And more on the way…

Page 51: Is BCS Dead?
Page 52: Is BCS Dead?

On-Premises Data Gateway

• Logic Apps

• Power Apps

• Microsoft Flow

• PowerBI

• Azure Analysis Services

On-prem resources:• BizTalk Server

• DB2

• File System

• Informix

• MQ

• Oracle Database

• SAP Application Server

• SAP Message Server

• SQL Server

Page 53: Is BCS Dead?

On-Premises Data Gateway

Supports…

SharePoint 2016

SQL Server 2016

Machine should always be accessible

Can’t install on a domain controller

Page 54: Is BCS Dead?

Read

Cross-Reference

Index

Write

On-prem Online Hybrid Structured Unstructured

Developer

Site Admin

End User

Create Deploy Compose

Flow, PowerApps, Azure Apps, OPDG

Page 55: Is BCS Dead?

Resources – PowerBI, PowerApps, ....

https://powerbi.microsoft.com/ https://powerbi.microsoft.com/developers https://support.powerbi.com/

https://msdn.microsoft.com/en-US/library/mt186542.aspx

https://msdn.microsoft.com/en-us/library/mt147898.aspx

https://powerapps.microsoft.com/en-us/tutorials/formula-reference/

https://blogs.msdn.microsoft.com/carlosag/2016/05/09/using-azure-functions-in-powerapps/

https://powerapps.microsoft.com/en-us/blog/using-azure-functions-in-powerapps/

Page 56: Is BCS Dead?

Office 365 Connectors

3rd party appOffice 365

Group

message

“Webhook“

Page 57: Is BCS Dead?

Connector Card

Page 58: Is BCS Dead?
Page 59: Is BCS Dead?

Office 365 Connectors Architecture

HTTP POST

(JSON Card)

Office 365 Group1

Provider Hosted

App

3

2

Page 60: Is BCS Dead?

Building an O365 Connector

POST https://outlook.office365.com/webhook/f1a6033d... HTTP/1.1Content-Type: application/jsonHost: outlook.office365.comContent-Length: 43

{"Text":"Hello World! Buzz...Buzz...Buzz!"}

Page 61: Is BCS Dead?

O365 Connectors

Page 62: Is BCS Dead?

O365 Connectors

Page 63: Is BCS Dead?

Read

Cross-Reference

Index

Write

On-prem Online Hybrid Structured Unstructured

Secure

Developer

Site Admin

End User

Create Deploy Compose

O365 Connectors

Page 64: Is BCS Dead?

http://aka.ms/o365-connectors

https://dev.outlook.com/Connectors/GetStarted

http://aka.ms/connectorplayground

https://dev.outlook.com/connectors/reference

https://outlook.office.com/connectors/publish

http://winampplugins.co.uk/curl/

http://officespdev.uservoice.com/connectors

https://dev.outlook.com/Connectors

Resources – O365 Connectors

Page 65: Is BCS Dead?

65

Page 66: Is BCS Dead?

Integrating External Data in SP

Page 67: Is BCS Dead?

External Content Trajectory (my opinion)

BCS

Custom

Code

Page 68: Is BCS Dead?

Business Connectivity Services Feature Alternative(s)

External List Flow?, Client-Side Code (SPFx)

External Data column Client-Side Code (SPFx)

Connectors Connectors, 3rd party add-ins

Secure Store Service Secure Credential Store

Business Data Web Parts (custom client-side web parts)

Rich Client Integration PowerBI (Excel), 3rd party add-ins

BCS connectors for Search (protocol handlers w Hybrid Search)

InfoPath forms connected to BCS PowerApps

Notifications from External Systems Flow, O365 Connectors

Hybrid BCS On-Prem Data Gateway

SharePoint Designer Visual Studio, Flow, 3rd party tools

Page 69: Is BCS Dead?

External Content(on-premises and/or

in the cloud)

SharePoint Server

(On-premises or Hosted)Office 365

SharePoint Online ContentOnedrive for Business Content

Co

nn

ect

ors

SharePoint Content

Cloud Hybrid Search - Adding External Content

Also drives:• Office Graph (Delve,..)• Compliance (DLP, …)

Page 70: Is BCS Dead?

Connectors to Many Enterprise Systems• Aderant

• Amazon S3

• Alfresco

• Box

• Confluence

• CuadraSTAR

• Elite / 3E

• EMC Documentum

• EMC eRoom

• Google Drive

• HP Consolidated Archive

• (EAS, aka Zantaz)

• HPE Records Manager/HP TRIM

• IBM Connections

• IBM Content Manager

• IBM DB2

• IBM FileNet P8

• IBM Lotus Notes

• IBM WebSphere

• iManage Work

• Jive

• LegalKEY

• LexisNexis Interaction

• Lotus Notes Databases

• Microsoft Dynamics CRM

• Microsoft Exchange

• Microsoft Exchange Public Folders

• Microsoft SQL Server

• MySQL

• NetDocuments

• Neudesic The Firm Directory

• Objective

• OpenText LiveLink/RM

• OpenText eDOCS DM

• Oracle Database

• Oracle WebCenter

• Oracle WebCenter Content (UCM/Stellent)

• PLC/Practical Law

• ProLaw

• Salesforce.com

• SAP ERP

• ServiceNow

• SharePoint Online

• SharePoint 2016

• SharePoint 2013

• SharePoint 2010

• SharePoint 2007

• Sitecore

• Any SQL-based CRM system

• Veeva Vault

• Veritas Enterprise Vault

(Symantec eVault)

• West km

• Xerox DocuShare

• Yammer

Plus a proven architecture and process for creating new connectors to complex systems

Page 71: Is BCS Dead?

What to do?

Page 72: Is BCS Dead?