SlideShare a Scribd company logo
1 of 37
Advanced SharePoint
Integration with the Azure
Service Bus and Dynamics CRM
Aonghus Fraser / @gusfraser
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
 af@c5.je / @gusfraser
Jersey
Guernsey
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
Out Of The Box
SharePoint / CRM
Integration
OOTB SharePoint CRM Integration
 Limited flexibility
 Folder per CRM Entity
 Security limitations
Point to Point
vs
Service Bus Architecture
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
Point to Point Example
SharePoint
CRM SQL
LoB
LoB 2
Service Bus Example
SharePoint
CRM SQL
LoB
LoB 2
Service Bus Architecture
 Loosely coupled
 Scalable
 Less complexity / connections
 Easier to upgrade/migrate systems
Azure Service Bus
Overview
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..
Azure Service Bus – Basic vs Standard
Azure Service Bus Queues
 One-to-one
Source: http://azure.microsoft.com/en-gb/documentation/articles/service-bus-dotnet-how-to-use-queues/
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/
Azure Flexibility – SDKs
http://azure.microsoft.com/en-us/downloads/
AZURE SERVICE BUS NAMESPACE
AND TOPIC SETUP
Creating an Azure Service Bus Namespace and Topic
Creating a Namespace
 Azure Portal limited
 Use PowerShell for ACS integration:
 PS C:> New-AzureSBNamespace -
NAME SPEvo15-ns -Location
"West Europe" -
CreateACSNamespace $true
Creating a Topic
CONNECTING DYNAMICS CRM TO
THE SERVICE BUS
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)
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
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
Thank you for attending!
Aonghus Fraser
@gusfraser
af@c5.je

More Related Content

What's hot

20071204 Arc Ready Office As A Platform
20071204 Arc Ready Office As A Platform20071204 Arc Ready Office As A Platform
20071204 Arc Ready Office As A PlatformDavid Chou
 
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?European Collaboration Summit
 
Manageability of Windows Azure BizTalk Services (WABS)
Manageability of Windows Azure BizTalk Services (WABS)Manageability of Windows Azure BizTalk Services (WABS)
Manageability of Windows Azure BizTalk Services (WABS)BizTalk360
 
Hybrid Solutions with the current BizTalk Server 2013 R2 platform
Hybrid Solutions with the current BizTalk Server 2013 R2 platformHybrid Solutions with the current BizTalk Server 2013 R2 platform
Hybrid Solutions with the current BizTalk Server 2013 R2 platformBizTalk360
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App ServicesDamir Dobric
 
Hybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloudHybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloudBizTalk360
 
Hybrid SharePoint Deployments
Hybrid SharePoint DeploymentsHybrid SharePoint Deployments
Hybrid SharePoint DeploymentsSPC Adriatics
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)Seiji Noro
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformBizTalk360
 
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...NCCOMMS
 
Scribe insight 01 publisher deep dive
Scribe insight 01   publisher deep diveScribe insight 01   publisher deep dive
Scribe insight 01 publisher deep diveScribe Software Corp.
 
Serverless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic appsServerless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic appsPuneet Ghanshani
 
Introduction to Salesforce for beginners | Namespace IT
Introduction to Salesforce for beginners | Namespace ITIntroduction to Salesforce for beginners | Namespace IT
Introduction to Salesforce for beginners | Namespace ITnamespaceit
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesEric Shupps
 
Understanding Azure Face API at AI Dev Day Conference
Understanding Azure Face API at AI Dev Day ConferenceUnderstanding Azure Face API at AI Dev Day Conference
Understanding Azure Face API at AI Dev Day ConferenceCodeOps Technologies LLP
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsBIWUG
 
ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...
ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...
ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...European Collaboration Summit
 

What's hot (20)

20071204 Arc Ready Office As A Platform
20071204 Arc Ready Office As A Platform20071204 Arc Ready Office As A Platform
20071204 Arc Ready Office As A Platform
 
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?[Draskovic] The next chapter: What's new in SharePoint Server 2019?
[Draskovic] The next chapter: What's new in SharePoint Server 2019?
 
Manageability of Windows Azure BizTalk Services (WABS)
Manageability of Windows Azure BizTalk Services (WABS)Manageability of Windows Azure BizTalk Services (WABS)
Manageability of Windows Azure BizTalk Services (WABS)
 
Hybrid Solutions with the current BizTalk Server 2013 R2 platform
Hybrid Solutions with the current BizTalk Server 2013 R2 platformHybrid Solutions with the current BizTalk Server 2013 R2 platform
Hybrid Solutions with the current BizTalk Server 2013 R2 platform
 
Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
 
Hybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloudHybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloud
 
Hybrid SharePoint Deployments
Hybrid SharePoint DeploymentsHybrid SharePoint Deployments
Hybrid SharePoint Deployments
 
[Carius] Skype Online, Teams, and PSTN
[Carius] Skype Online, Teams, and PSTN[Carius] Skype Online, Teams, and PSTN
[Carius] Skype Online, Teams, and PSTN
 
Azure logic app
Azure logic appAzure logic app
Azure logic app
 
VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)VJCD2017 SharePoint Framework (SPFx)
VJCD2017 SharePoint Framework (SPFx)
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
 
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
O365Con18 - Site Templates, Site Life Cycle Management and Modern SharePoint ...
 
Scribe insight 02 need for speed
Scribe insight 02   need for speedScribe insight 02   need for speed
Scribe insight 02 need for speed
 
Scribe insight 01 publisher deep dive
Scribe insight 01   publisher deep diveScribe insight 01   publisher deep dive
Scribe insight 01 publisher deep dive
 
Serverless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic appsServerless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic apps
 
Introduction to Salesforce for beginners | Namespace IT
Introduction to Salesforce for beginners | Namespace ITIntroduction to Salesforce for beginners | Namespace IT
Introduction to Salesforce for beginners | Namespace IT
 
Share point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practicesShare point 2010 performance and capacity planning best practices
Share point 2010 performance and capacity planning best practices
 
Understanding Azure Face API at AI Dev Day Conference
Understanding Azure Face API at AI Dev Day ConferenceUnderstanding Azure Face API at AI Dev Day Conference
Understanding Azure Face API at AI Dev Day Conference
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
 
ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...
ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...
ECS19 - Damir Dobric - Designing and Operating modern applications with Micro...
 

Viewers also liked

SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow TechniquesSPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques23_kev
 
Optimizing SharePoint 2013 public-facing websites for Internet search engines
Optimizing SharePoint 2013 public-facing websites for Internet search enginesOptimizing SharePoint 2013 public-facing websites for Internet search engines
Optimizing SharePoint 2013 public-facing websites for Internet search enginesWaldek Mastykarz
 
Office 365 Groups: Deep Dive
Office 365 Groups: Deep DiveOffice 365 Groups: Deep Dive
Office 365 Groups: Deep Divepearce.alex
 
Next Generation Portals: Office 365
Next Generation Portals: Office 365Next Generation Portals: Office 365
Next Generation Portals: Office 365pearce.alex
 
Managing permissions in SharePoint
Managing permissions in SharePointManaging permissions in SharePoint
Managing permissions in SharePointpearce.alex
 
Building rich search experiences Apps for SharePoint
Building rich search experiences Apps for SharePointBuilding rich search experiences Apps for SharePoint
Building rich search experiences Apps for SharePointWaldek Mastykarz
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office GraphWaldek Mastykarz
 

Viewers also liked (7)

SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow TechniquesSPSBNE - Advanced InfoPath and Nintex Workflow Techniques
SPSBNE - Advanced InfoPath and Nintex Workflow Techniques
 
Optimizing SharePoint 2013 public-facing websites for Internet search engines
Optimizing SharePoint 2013 public-facing websites for Internet search enginesOptimizing SharePoint 2013 public-facing websites for Internet search engines
Optimizing SharePoint 2013 public-facing websites for Internet search engines
 
Office 365 Groups: Deep Dive
Office 365 Groups: Deep DiveOffice 365 Groups: Deep Dive
Office 365 Groups: Deep Dive
 
Next Generation Portals: Office 365
Next Generation Portals: Office 365Next Generation Portals: Office 365
Next Generation Portals: Office 365
 
Managing permissions in SharePoint
Managing permissions in SharePointManaging permissions in SharePoint
Managing permissions in SharePoint
 
Building rich search experiences Apps for SharePoint
Building rich search experiences Apps for SharePointBuilding rich search experiences Apps for SharePoint
Building rich search experiences Apps for SharePoint
 
Building solutions with Office Graph
Building solutions with Office GraphBuilding solutions with Office Graph
Building solutions with Office Graph
 

Similar to Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
Cloud Computing Azure
Cloud Computing AzureCloud Computing Azure
Cloud Computing AzureCrowd
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressGeorge Kanellopoulos
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
Azure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdfAzure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdfChitresh Kaushik
 
Cloud integration and tools
Cloud integration and toolsCloud integration and tools
Cloud integration and toolsI8Cstage
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developersllangit
 
Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...
Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...
Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...Estêvão Bissoli Saleme
 
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...Amazon Web Services
 
analytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the awsanalytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the awsScott Miao
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsShailen Sukul
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesComunidade NetPonto
 
Spark Streaming with Azure Databricks
Spark Streaming with Azure DatabricksSpark Streaming with Azure Databricks
Spark Streaming with Azure DatabricksDustin Vannoy
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAmazon Web Services
 
Migrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWSMigrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWSTom Laszewski
 
SQL Azure Overview - ericnel
SQL Azure Overview - ericnelSQL Azure Overview - ericnel
SQL Azure Overview - ericnelukdpe
 
AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingMaarten Balliauw
 

Similar to Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM) (20)

BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Cloud Computing Azure
Cloud Computing AzureCloud Computing Azure
Cloud Computing Azure
 
Windows Azure & How to Deploy Wordress
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Azure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdfAzure+Databricks+Course+Slide+Deck+V4.pdf
Azure+Databricks+Course+Slide+Deck+V4.pdf
 
Cloud integration and tools
Cloud integration and toolsCloud integration and tools
Cloud integration and tools
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...
Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...
Efficient Cloud Resource Management - Unleashing FinOps for Azure Cost Optimi...
 
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
Customer Sharing: Trend Micro - Analytic Engine - A common Big Data computati...
 
analytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the awsanalytic engine - a common big data computation service on the aws
analytic engine - a common big data computation service on the aws
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the Clouds
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 
Spark Streaming with Azure Databricks
Spark Streaming with Azure DatabricksSpark Streaming with Azure Databricks
Spark Streaming with Azure Databricks
 
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWSAWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
AWS Summit Stockholm 2014 – B2 – Migrating enterprise applications to AWS
 
Migrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWSMigrating Enterprise Applications to AWS
Migrating Enterprise Applications to AWS
 
Move to azure
Move to azureMove to azure
Move to azure
 
SQL Azure Overview - ericnel
SQL Azure Overview - ericnelSQL Azure Overview - ericnel
SQL Azure Overview - ericnel
 
AZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meetingAZUG.BE - Azure User Group Belgium - First public meeting
AZUG.BE - Azure User Group Belgium - First public meeting
 

More from Gus Fraser

WCM & Public Facing Websites on SharePoint Online / Office 365
WCM & Public Facing Websites on SharePoint Online / Office 365WCM & Public Facing Websites on SharePoint Online / Office 365
WCM & Public Facing Websites on SharePoint Online / Office 365Gus Fraser
 
Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13Gus Fraser
 
Automating Business Processes with SharePoint
Automating Business Processes with SharePointAutomating Business Processes with SharePoint
Automating Business Processes with SharePointGus Fraser
 
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
2012 12-08 #SPSUK SharePoint 2010 SQL 20122012 12-08 #SPSUK SharePoint 2010 SQL 2012
2012 12-08 #SPSUK SharePoint 2010 SQL 2012Gus Fraser
 
Delivering a Search-Driven User Experience with SharePoint and FAST
Delivering a Search-Driven User Experience with SharePoint and FASTDelivering a Search-Driven User Experience with SharePoint and FAST
Delivering a Search-Driven User Experience with SharePoint and FASTGus Fraser
 
SharePoint Saturday UK - Intranet Branding for Developers
SharePoint Saturday UK - Intranet Branding for DevelopersSharePoint Saturday UK - Intranet Branding for Developers
SharePoint Saturday UK - Intranet Branding for DevelopersGus Fraser
 
Taking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices ConferenceTaking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices ConferenceGus Fraser
 

More from Gus Fraser (7)

WCM & Public Facing Websites on SharePoint Online / Office 365
WCM & Public Facing Websites on SharePoint Online / Office 365WCM & Public Facing Websites on SharePoint Online / Office 365
WCM & Public Facing Websites on SharePoint Online / Office 365
 
Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13Building Secure Extranets with Claims-Based Authentication #SPEvo13
Building Secure Extranets with Claims-Based Authentication #SPEvo13
 
Automating Business Processes with SharePoint
Automating Business Processes with SharePointAutomating Business Processes with SharePoint
Automating Business Processes with SharePoint
 
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
2012 12-08 #SPSUK SharePoint 2010 SQL 20122012 12-08 #SPSUK SharePoint 2010 SQL 2012
2012 12-08 #SPSUK SharePoint 2010 SQL 2012
 
Delivering a Search-Driven User Experience with SharePoint and FAST
Delivering a Search-Driven User Experience with SharePoint and FASTDelivering a Search-Driven User Experience with SharePoint and FAST
Delivering a Search-Driven User Experience with SharePoint and FAST
 
SharePoint Saturday UK - Intranet Branding for Developers
SharePoint Saturday UK - Intranet Branding for DevelopersSharePoint Saturday UK - Intranet Branding for Developers
SharePoint Saturday UK - Intranet Branding for Developers
 
Taking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices ConferenceTaking SharePoint 2010 Offline - European Best Practices Conference
Taking SharePoint 2010 Offline - European Best Practices Conference
 

Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)

  • 1. Advanced SharePoint Integration with the Azure Service Bus and Dynamics CRM Aonghus Fraser / @gusfraser
  • 2. 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  af@c5.je / @gusfraser
  • 3.
  • 6.
  • 7. 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
  • 8. Out Of The Box SharePoint / CRM Integration
  • 9. OOTB SharePoint CRM Integration  Limited flexibility  Folder per CRM Entity  Security limitations
  • 10.
  • 11.
  • 12. Point to Point vs Service Bus Architecture
  • 13. 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
  • 14. Point to Point Example SharePoint CRM SQL LoB LoB 2
  • 15.
  • 17. Service Bus Architecture  Loosely coupled  Scalable  Less complexity / connections  Easier to upgrade/migrate systems
  • 19. 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..
  • 20. Azure Service Bus – Basic vs Standard
  • 21. Azure Service Bus Queues  One-to-one Source: http://azure.microsoft.com/en-gb/documentation/articles/service-bus-dotnet-how-to-use-queues/
  • 22. 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/
  • 23. Azure Flexibility – SDKs http://azure.microsoft.com/en-us/downloads/
  • 24. AZURE SERVICE BUS NAMESPACE AND TOPIC SETUP Creating an Azure Service Bus Namespace and Topic
  • 25. Creating a Namespace  Azure Portal limited  Use PowerShell for ACS integration:  PS C:> New-AzureSBNamespace - NAME SPEvo15-ns -Location "West Europe" - CreateACSNamespace $true
  • 27.
  • 28. CONNECTING DYNAMICS CRM TO THE SERVICE BUS
  • 29. 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)
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. 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
  • 36. 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
  • 37. Thank you for attending! Aonghus Fraser @gusfraser af@c5.je

Editor's Notes

  1. Adding another connection can be complex, costly
  2. Lightweight vs e.g. Biztalk (pipelines, adapters, transformations… more heavyweight)
  3. Message Producer
  4. Topics similar to Amazon SQS – per message semantics Event Hubs similar to Amazon Kinesis, for scalability We’re looking at Topics today.. Most relevant to the kind of relatively low traffic connectivity
  5. Very important to use PowerShell if you need ACS integration!
  6. Namespace first..