advanced sharepoint integration (azure service bus and dynamics crm)

37
Advanced SharePoint Integration with the Azure Service Bus and Dynamics CRM Aonghus Fraser / @gusfraser

Upload: gus-fraser

Post on 17-Jul-2015

507 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Advanced SharePoint

Integration with the Azure

Service Bus and Dynamics CRM

Aonghus Fraser / @gusfraser

Page 2: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Aonghus (Gus) Fraser

Director, SharePoint Lead Consultant @ C5

Gold Partner with ~160 consultants in the

Channel Islands (www.c5alliance.com)

Approx 18 SharePoint Consultants

Run www.cispug.org, SPSJE

4th time presenting at SPEVO

[email protected] / @gusfraser

Page 3: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 4: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Jersey

Page 5: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Guernsey

Page 6: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 7: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Agenda

Introductions

Out Of The Box Options (SP / CRM)

Point to Point vs Service Bus Architecture

Azure Service Bus Overview

Azure Service Bus Demonstrations

Q&A

Page 8: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Out Of The Box

SharePoint / CRM

Integration

Page 9: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

OOTB SharePoint CRM Integration

Limited flexibility

Folder per CRM Entity

Security limitations

Page 10: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 11: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 12: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Point to Point

vs

Service Bus Architecture

Page 13: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Point to Point Integration

E.g. CRM Plugin -> SharePoint Client Object

Model

Tightly coupled

Fails “ungracefully”

Unsuitable for multiple systems (2+)

Migration / upgrade pain

Scalability

Page 14: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Point to Point Example

SharePoint

CRM SQL

LoB

LoB 2

Page 15: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 16: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Service Bus Example

SharePoint

CRM SQL

LoB

LoB 2

Page 17: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Service Bus Architecture

Loosely coupled

Scalable

Less complexity / connections

Easier to upgrade/migrate systems

Page 18: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Azure Service Bus

Overview

Page 19: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Azure Service Bus

Lightweight Cloud Messaging Service

Connect anything (on-prem or cloud)

Cheap (£6.109/mo)

First 12.5 million Ops/Month Included..

Flexible

.NET, Java, Node.js, PHP, Python, Ruby..

Page 20: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Azure Service Bus – Basic vs Standard

Page 21: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Azure Service Bus Queues

One-to-one

Source: http://azure.microsoft.com/en-gb/documentation/articles/service-bus-dotnet-how-to-use-queues/

Page 22: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Azure Service Bus Topics

One-to-many

Publish/subscribe to relevant topics

Source: http://azure.microsoft.com/en-gb/documentation/articles/service-bus-dotnet-how-to-use-topics-subscriptions/

Page 23: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Azure Flexibility – SDKs

http://azure.microsoft.com/en-us/downloads/

Page 24: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

AZURE SERVICE BUS NAMESPACE

AND TOPIC SETUP

Creating an Azure Service Bus Namespace and Topic

Page 25: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Creating a Namespace

Azure Portal limited

Use PowerShell for ACS integration:

PS C:\> New-AzureSBNamespace -

NAME SPEvo15-ns -Location

"West Europe" -

CreateACSNamespace $true

Page 26: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Creating a Topic

Page 27: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 28: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

CONNECTING DYNAMICS CRM TO

THE SERVICE BUS

Page 29: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

CRM 2015 Basics

Plugin = Event Receiver (kind of..)

Native (OOTB) Azure Service Bus Plugin

Azure ACS to handle claims

SDK Plugin Registration Tool to

configure/activate

Beware of .NET Versions (4.5.2 not yet

supported fully in Azure)

Page 30: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 31: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 32: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 33: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 34: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
Page 35: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Summary

Native integration if Entity > Folder is

sufficient (security/flexibility limitations)

Azure Service Bus is easy, flexible, scalable,

reliable

Topics provide one-to-many sender to

receivers

CRM 2015 SDKs and Azure SDKs provide

great examples

Page 36: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Useful Links

Azure CRM Connectivity

https://msdn.microsoft.com/en-

us/library/gg309276.aspx

Messaging With Topics

https://code.msdn.microsoft.com/windowsa

zure/Getting-Started-Brokered-614d42e5

Page 37: Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

Thank you for attending!

Aonghus Fraser

@gusfraser

[email protected]