SlideShare a Scribd company logo
Ways to Access
On-Premise LOB systems
from Azure Applications
Access On-Premise resources from Azure
Bhonhariya, Salim (Cloud Architect)
1/16/2015
1
Contents
Scenario 1: Service Bus Relay...............................................................................................................2
Scenario 2: Biz Talk Services Hybrid Connections..................................................................................2
What is similar?...........................................................................................................................3
What is different? .......................................................................................................................3
Thoughts so far...........................................................................................................................4
Scenarios where I would I use Hybrid Connections........................................................................4
Scenarios where I would use Service Bus Relay.............................................................................4
Scenarios where I could use either ...............................................................................................5
Thoughtsfor the Future...............................................................................................................6
Scenario 3: Service Bus queues............................................................................................................6
Scenario 4: Custom SB-MessagingAdapter & ESB Toolkit......................................................................7
Scenario 5: Integrate BizTalk Server 2010 / 2013 with Service Bus for Windows Server...........................7
Scenario 6: Windows Azure BizTalk Services:........................................................................................7
Scenario 7: Express Route ...................................................................................................................8
Accessing LOB systems from Mobile devices using Azure Mobile Services..............................................9
2
Scenario 1: Service Bus Relay
Azure Service BusRelayisa cloudbasedservice whichallowsyoutohostan endpointinthe cloud,
Azure will use aport forwardingtechnologytoforwardmessagesreceivedfromaclienttothe listening
service implementationwhichisusuallyhostedonpremise. Service BusRelayisintendedtoallowyou
to bridge fromanyapplicationhostedinthe cloudof onanotherdata centerto bridge throughto your
on-premise services. Yousimplyuse the ACStoprovide aclientaccess.
Let’stake a lookat Service BusRelay.
Scenario 2: Biz Talk Services Hybrid
Connections
HybridConnectionsisafeature inAzure BizTalkServiceswhichallowsyoutoconnectAzure Websites
and Azure Mobile Servicestoon-premise resources“asif theyare on the same private network”. Todo
thisyoucreate a hybridconnectionandthenpairitwithyour cloudresource. Onpremise youwould
install asoftware agentwhichwill openupaconnectiontothe cloudand youcan configure the hybrid
connectiontobe able to thenconnectto an on premise resource suchasa database. Your application
inthe cloudwouldthenbe able toconnectto the database as if it’sin the same data centre exceptthat
the connectionstringwill be modifiedsothatthe connectionisroutedviathe BizTalk Hybrid
Connection.
Let’s take a look at Hybrid Connections.
3
What is similar?
 Beloware some of my thoughtsonthe similaritiesonthese twoproducts:
 Both productssupportfirewall friendlyapproachtobridge fromcloudtoon premise
 Both productsopenoutboundconnectionsfromonpremise toreceive messages. Noinbound
ports are requiredtobe exposedfromyourdatacentre
 Both productsare quite easytouse
 Both productshave relativelystraightforwardinfrastructure requirements
What is different?
Below are some of the differences between Service Bus Relay and Hybrid Connections:
 Service BusRelayonlysupportsaWCF basedlisteningservice whichusesthe WCFrelaybindings
where asHybridConnectionsusesitsonpremise listening agentallowingittoconnectto a
target viaany portwhichcan include aWCF or REST service busalsomanyotherapplications
such as a database
 Service BusRelaysupportsACSsecuritywhere asHybridConnectionssupportSASforthe cloud
hostedendpoint. (Note accordingtoMSDN service busrelayisexpectedtosupportSAS
sometime inthe “nearfuture”)
 The Service BusRelayendpointonlyexistswhenthe listeningservice comesonline where asthe
hybridconnectionsendpointiscreatedinthe cloudas a configuredservice before the agentis
listening
 HybridConnectionsprovidesanagentwhichcanbe installedonanon-premise serverwhichcan
thenconnectto on premise assets. Service BusRelaydoesnotprovide anysoftware toinstall
4
and youneedtoconfigure yourownlisteningcomponentorconfigure aWCFService touse a
Relaybinding.
 Service BusRelaycan onlysupportclientswhichcantalkwebservicesandare able toretrieve
an access tokenfromACS,HybridConnectionscansupportinteropwithnon .nettechnologies
 HybridConnectionscanonlybe consumedbya resource hostedinthe cloudsuchas an Azure
Website where asService BusRelaycanbe consumedfroma resource hostedoutside of Azure
such as froma partnersdata centre
 HybridConnections requiresthe BizTalkServicesfeature inAzure whichalsogivesyousome
more integrationfeaturesbutalsoincludesahighercost. Service BusRelayisa smallerfeature
withinAzure andiscurrentlylowercost
Thoughtsso far
At thispointmythoughtsaboutthe newhybridconnectionsproductisthatalthoughthere isalotthat’s
similarbetweenthe twoproductsandtheydohave some overlapsthere are alsosome significant
differencesbetweenthe productstwo. HybridConnectionsworksata lowerlevel inthe stackworking
withportsand connectivityandnotreallycaringaboutthe data where asService BusRelayisat a higher
level,workinginthe WCFstack meaningthere isagreaterawarenessaroundhow the protocol needsto
workwhichprovidessome limitationsandsome benefits.
I thinkthere are likelytobe some use caseswhere the productsdonot compete witheachother
because of the differentfeaturestheyoffer,butthere will alsobe scenarioswhere bothproductscould
be usedand thenitbecomesa case of whichisthe right one foryour situation. Youneedtothinkabout
simplicity,whatyourdevelopersare usedto,cost,supportaspectsand lotsof otherthings.
I expectthatthe netresultthe introductionof HybridConnectionswouldbe thatthe numberof
scenariosService BusRelayisusedinwouldreduce because sometimesHybridConnectionsmightbe a
more appropriate optionandperhapsthe waywe tendto use Relaymaychange a little.
ScenarioswhereIwouldI useHybridConnections
I thinkthat the followinglistof itemswouldbe scenarioswhere HybridConnectionsare likelytobe a
betterchoice:
 The clientishostedinside of Azure
 You wantto integrate directlywitharesource,whichisnothostedinWCF. Eg: youwantto
connectdirectlytoa database
 The clientwantingtoconnectto the resource isnot able to talkWCF and perhapsisn’tevena
Microsofttechnology
 You wantto create a pointto pointtightlycoupledconnectionfromacloudresource to an on
premise resource
 I am alreadyusingHybridConnectionsinmyarchitecture andthe integrationpatternmatches
the patternsI alreadyuse itfor
ScenarioswhereIwould useServiceBusRelay
I thinkthe followinglistof itemswouldbe thingswouldbe scenariosof requirements, whichwould
indicate service busrelaywouldbe the onlychoice youcoulduse:
 The clientishostedoutside of Azure
 The clientishostedona resource inAzure whichisnotsupportedbyHybridConnections(see
documentationformore info)
5
 You wantto connectyour WCF service directlytothe cloudratherthanhavingan on-premise
man inthe middle style agentinstalled
 I am alreadyusingService BusRelayinmyarchitecture andthe integrationpatternmatchesthe
patternsI alreadyuse itfor
ScenarioswhereIcoulduseeither
For bothproductsthere are some clearrequirementsorconstraintswhere one ismore favorable than
the otheror one productsimplywouldn’tbe anoption,butitwill be verycommonthat youcould
choose eitherproduct. Thisscenario isgoingtoinvolve invokingWCFServicesonpremise froma
resource inthe cloud.
WithService BusRelayyouwouldconnectyourservice tothe relayusingthe WCF relaybindingsand
thencall it usinga WCF clientoralternativelywithHybridConnections youwouldinstall the onpremise
agentsoftware andpair yourhybridconnectionwiththe cloudresource soyoucouldthencall the WCF
service asif your local to it.
I thinkat thispointthe architecture decisioncomesdowntoyourstrategicuse of these products. If
your alreadyaservice busrelayuserand are happywithit thenyourprobablyunlikelytomigrate as
there aren’tthat manyfeatureswithHybridConnectionswhichwouldgive youabigbenefitversuswhat
youmightget withService BusRelay. PerhapswithitbeingaBizTalkServicesfeature youmightgeta
monitoringstory,whichmightbe richerthanwhatyouget withService BusRelay.
From a securityperspective there are some differencesbetweenthe products,whichare importantto
note. The firstis the differentsupportforaccessingthe endpoint. If youuse hybridconnectionsthenit
usesSASbut thisisabstractedfrom the consumingtechnology. UsingService BusRelayyouneedtouse
ACS. This meansyourclientneedstobe able toget an ACStokenviaWCF bindingsorREST. Evenafter
youare authenticatedtothe endpointthere are alsosome differences. WithHybridConnectionsyou’re
talkingtoa service ata port level. Thismeansthatyoucan connectto any service exposedatthat
addressandon that port. If we are bridgingthroughtoan IISserverwe wouldbe able togetto all WCF
servicesinthisWCFcomponentonthat port. If you have multipleWCFServiceshostedonthe same
port thenthiscouldbe a problem. There maybe some applicationspecificsecuritybutfroma
connectivityperspective we canreachall services. WithService BusRelaythingsare slightlydifferent,
youare able to configure the service toonlyuse specificWCFservicestoopenanendpointinthe
cloud. Thismightbe importantif youonlywantto expose asubsetof yourservicestothe cloud.
Some of the common scenarios where a customer would expose WCF services to the Azure
Service Bus Relay also includes using the WCF routing service to act as the on-premise listener
which opens a connection to the cloud via the WCF relay bindings. This means the customer
does not need to modify their existing WCF services to include the new binding. The customer
then uses the WCF routing service to be the on premise listener which can then route requests
to multiple on premise applications based on the soap action. This is quite a good pattern to
provide a simple way of exposing services but you can also expand the usage to multiple
applications without connecting all of the applications directly to the cloud themselves. This
pattern could also be implemented with hybrid connections but this would require the
installation of the software agent for hybrid connections on premise in front of the WCF routing
service then the rest of the pattern would work as previous. I think customers would tend to
be put off this approach with it seeming to add extra un-necessary hops.
6
Finally in the scenarios where you could use either product I think cost will be a key factor. One
of the bits of feedback from the community previews of hybrid connections is that requiring a
BizTalk Services package makes hybrid connections significantly more expensive than Service
Bus Relay when you consider the usage across multiple test environments and then
production. I’m sure Microsoft will use this feedback and create a better pricing model for
hybrid connections because it makes sense that it should be a bit more expensive than Service
Bus Relay but it should be purchasable in a cloud friendly usage based model which would
make it more competitive than it is now.
I think once the costing is more balanced the decision for scenarios where both products are
usable will boil down to these key factors:
What do you do already (if anything) for this kind of pattern
What ports do you need to use
Do you want a tightly coupled point to point integration channel or do you want to be able to
have a routing pattern and to take advantage of some of the WCF features
ThoughtsfortheFuture
HybridConnectionsisareallyexcitingnew technologybutIthinkthatit will alsohelptodrive
improvementsforAzure Service BusRelay. Iexpectthatthe numberof scenarioswhere customersuse
Azure Service BusRelaywill reduce tosome degree. Formanyusersthe HybridConnectionsapproach
couldmake thingssimpler. One of the thingsidlike tosee wouldbe some extensionstoAzure Service
Bus Relaysuchas the abilitytoinstall anon premise agentwhichhoststhe WCFroutingservice andis
able to take routingconfigurationfromthe cloud. Thiswill make connectivitysetupandconfiguration
simplerandmeanthata customerdoesn’tneedtosupporttheirowncomponenttodothis
role. Overall the numberof customersable todohybridconnectivityinasimple wayisgoingto
increase andthat’sa great thing.
Scenario 3: Service Bus queues
Service Busqueuesare a general-purposetechnologythatcanbe usedfor a wide varietyof scenarios:
 Communicationbetweenwebandworkerrolesinamulti-tierAzure application
 Communicationbetweenon-premisesappsandAzure hostedappsina hybridsolution
 Communicationbetweencomponentsof adistributedapplicationrunningon-premisesin
differentorganizationsordepartmentsof anorganization
Usingqueues can enable youtoscale outyour applicationsbetter,andenable more resiliencytoyour
architecture( http://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-queues/)
7
Scenario 4: Custom SB-Messaging Adapter &
ESB Toolkit
BizTalkServer2013 R2 introducesthe SB-Messagingadaptertosendandreceive messagesfromService
Bus entities like Queues,Topics,andRelays.Youcanuse the SB-Messagingadapterstobridge the
connectivitybetweenWindowsAzure andon-premisesBizTalkServer,therebyenablinguserstocreate
a typical hybridapplication.( http://social.technet.microsoft.com/wiki/contents/articles/22644.using-
the-sb-messaging-adapter-esb-toolkit-to-send-messages-to-the-windows-azure-service-bus.aspx)
Scenario 5: Integrate BizTalk Server 2010 /
2013 with Service Bus for Windows Server
Thissolutionshowshowtointegrate aBizTalkServer2010/2013 applicationwithService Busfor
WindowsServerusingthe WCF-Customadaptertoexchange messageswithexternal systemsina
reliable,flexible,andscalable(https://code.msdn.microsoft.com/How-to-integrate-BizTalk-07fada58)
Scenario 6: Windows Azure BizTalk Services:
Integratingwithon-premisesLOBsystemsusingthe BizTalk Service
Services(http://www.neudesic.com/blog/windows-azure-biztalk-services-integrating-premises-lob-systems-using-
biztalk-adapter-services/) and
Hybrid Scenarios usingBizTalk Adapter Service
http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2013/06/28/hybrid-scenarios-using-biztalk-adapter-
service.aspx
8
Scenario 7: Express Route
Buildhybridapplicationswithpredictable,reliable andhigh-throughputconnectionsofferedby
ExpressRoute,youcanbuildapplicationsthatspanon-premisesinfrastructure andAzure without
compromisingsecurityorperformance.Forexample,youcanhave yourcorporate intranetapplication
runninginAzure that authenticatesusersusinganon-premisesActive Directory,andserve all corporate
userswithouttrafficeverroutingthroughthe publicInternet.
9
Accessing LOB systems from Mobile devices
using Azure Mobile Services

More Related Content

What's hot

Wcf faq
Wcf faqWcf faq
Wcf faq
Rajoo Jha
 
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Chris Richardson
 
Oracle Code One: Events and commands: developing asynchronous microservices
Oracle Code One: Events and commands: developing asynchronous microservicesOracle Code One: Events and commands: developing asynchronous microservices
Oracle Code One: Events and commands: developing asynchronous microservices
Chris Richardson
 
Microservices
MicroservicesMicroservices
Microservices
Ramesh (@Mavuluri)
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016
Richard Banks
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture
Chris Richardson
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice tooling
Red Hat
 
Top wcf interview questions
Top wcf interview questionsTop wcf interview questions
Top wcf interview questions
tongdang
 
08 hopex v next service fabric
08 hopex v next   service fabric08 hopex v next   service fabric
08 hopex v next service fabric
Michel Bruchet
 
Building microservices with Scala, functional domain models and Spring Boot (...
Building microservices with Scala, functional domain models and Spring Boot (...Building microservices with Scala, functional domain models and Spring Boot (...
Building microservices with Scala, functional domain models and Spring Boot (...
Chris Richardson
 
Complex architectures for authentication and authorization on AWS
Complex architectures for authentication and authorization on AWSComplex architectures for authentication and authorization on AWS
Complex architectures for authentication and authorization on AWS
Boyan Dimitrov
 

What's hot (11)

Wcf faq
Wcf faqWcf faq
Wcf faq
 
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
Oracle CodeOne 2019: Decompose Your Monolith: Strategies for Migrating to Mic...
 
Oracle Code One: Events and commands: developing asynchronous microservices
Oracle Code One: Events and commands: developing asynchronous microservicesOracle Code One: Events and commands: developing asynchronous microservices
Oracle Code One: Events and commands: developing asynchronous microservices
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016Microservices with .Net - NDC Sydney, 2016
Microservices with .Net - NDC Sydney, 2016
 
#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture#JaxLondon keynote: Developing applications with a microservice architecture
#JaxLondon keynote: Developing applications with a microservice architecture
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice tooling
 
Top wcf interview questions
Top wcf interview questionsTop wcf interview questions
Top wcf interview questions
 
08 hopex v next service fabric
08 hopex v next   service fabric08 hopex v next   service fabric
08 hopex v next service fabric
 
Building microservices with Scala, functional domain models and Spring Boot (...
Building microservices with Scala, functional domain models and Spring Boot (...Building microservices with Scala, functional domain models and Spring Boot (...
Building microservices with Scala, functional domain models and Spring Boot (...
 
Complex architectures for authentication and authorization on AWS
Complex architectures for authentication and authorization on AWSComplex architectures for authentication and authorization on AWS
Complex architectures for authentication and authorization on AWS
 

Viewers also liked

What is Windows Azure?
What is Windows Azure?What is Windows Azure?
What is Windows Azure?
Lynn Langit
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
BizTalk360
 
Integrate Office365 with On-premise ERP
Integrate Office365 with On-premise ERPIntegrate Office365 with On-premise ERP
Integrate Office365 with On-premise ERP
Edwin Kanis
 
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
BizTalk360
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
BizTalk360
 
AWS vs. Azure
AWS vs. AzureAWS vs. Azure
AWS vs. Azure
Abijith Kumar Yadugiri
 
AWS vs. Azure
AWS vs. AzureAWS vs. Azure
AWS vs. Azure
Rob Gillen
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services Comparison
Aniket Kanitkar
 

Viewers also liked (8)

What is Windows Azure?
What is Windows Azure?What is Windows Azure?
What is Windows Azure?
 
BizTalk and Hybrid Integration
BizTalk and Hybrid IntegrationBizTalk and Hybrid Integration
BizTalk and Hybrid Integration
 
Integrate Office365 with On-premise ERP
Integrate Office365 with On-premise ERPIntegrate Office365 with On-premise ERP
Integrate Office365 with On-premise ERP
 
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
 
Azure Service Bus Overview
Azure Service Bus OverviewAzure Service Bus Overview
Azure Service Bus Overview
 
AWS vs. Azure
AWS vs. AzureAWS vs. Azure
AWS vs. Azure
 
AWS vs. Azure
AWS vs. AzureAWS vs. Azure
AWS vs. Azure
 
AWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services ComparisonAWS vs Azure - Cloud Services Comparison
AWS vs Azure - Cloud Services Comparison
 

Similar to Azure to on premise integration

The best azure interview questions & answers 2018 learn now!
The best azure interview questions & answers 2018   learn now!The best azure interview questions & answers 2018   learn now!
The best azure interview questions & answers 2018 learn now!
mia avery
 
Windows azure service bus reference
Windows azure service bus referenceWindows azure service bus reference
Windows azure service bus reference
Jose Vergara Veas
 
Microservices with asp dot net core, a next gen technology
Microservices with asp dot net core, a next gen technologyMicroservices with asp dot net core, a next gen technology
Microservices with asp dot net core, a next gen technology
Evincedev
 
Aws interview questions and answers
Aws interview questions and answersAws interview questions and answers
Aws interview questions and answers
kavinilavuG
 
Cloud Computing
 Cloud Computing Cloud Computing
Cloud Computing
Mannat Singh
 
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdfAWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
nishajeni1
 
building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdfbuilding-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
VadimKadnikov1
 
Cloud Technology_Concepts
Cloud Technology_ConceptsCloud Technology_Concepts
Cloud Technology_Concepts
eGuvernare_Moldova
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
masbulosoke
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
Pankaj Bajaj
 
Mmb authenticated index for verifiable
Mmb authenticated index for verifiableMmb authenticated index for verifiable
Mmb authenticated index for verifiable
Kamal Spring
 
AWS Virtual Private Cloud
AWS Virtual Private CloudAWS Virtual Private Cloud
AWS Virtual Private Cloud
Whizlabs
 
Introducing cloud computing complete
Introducing cloud computing completeIntroducing cloud computing complete
Introducing cloud computing complete
Dr. Ramkumar Lakshminarayanan
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
Security overview-aws-lambda
Security overview-aws-lambdaSecurity overview-aws-lambda
Security overview-aws-lambda
VIJAY REDDY
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Agrata Shukla
 
awsappmesh.pdf
awsappmesh.pdfawsappmesh.pdf
awsappmesh.pdf
Learn2Skills |
 
Discovering the value of the cloud for the business
Discovering the value of the cloud for the business Discovering the value of the cloud for the business
Discovering the value of the cloud for the business
Dr. Ramkumar Lakshminarayanan
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture
Jesus Rodriguez
 
Hands-on Lab: Data Lake Analytics
Hands-on Lab: Data Lake AnalyticsHands-on Lab: Data Lake Analytics
Hands-on Lab: Data Lake Analytics
Amazon Web Services
 

Similar to Azure to on premise integration (20)

The best azure interview questions & answers 2018 learn now!
The best azure interview questions & answers 2018   learn now!The best azure interview questions & answers 2018   learn now!
The best azure interview questions & answers 2018 learn now!
 
Windows azure service bus reference
Windows azure service bus referenceWindows azure service bus reference
Windows azure service bus reference
 
Microservices with asp dot net core, a next gen technology
Microservices with asp dot net core, a next gen technologyMicroservices with asp dot net core, a next gen technology
Microservices with asp dot net core, a next gen technology
 
Aws interview questions and answers
Aws interview questions and answersAws interview questions and answers
Aws interview questions and answers
 
Cloud Computing
 Cloud Computing Cloud Computing
Cloud Computing
 
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdfAWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
 
building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdfbuilding-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
building-a-scalable-and-secure-multi-vpc-aws-network-infrastructure.pdf
 
Cloud Technology_Concepts
Cloud Technology_ConceptsCloud Technology_Concepts
Cloud Technology_Concepts
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
 
Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
Mmb authenticated index for verifiable
Mmb authenticated index for verifiableMmb authenticated index for verifiable
Mmb authenticated index for verifiable
 
AWS Virtual Private Cloud
AWS Virtual Private CloudAWS Virtual Private Cloud
AWS Virtual Private Cloud
 
Introducing cloud computing complete
Introducing cloud computing completeIntroducing cloud computing complete
Introducing cloud computing complete
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Security overview-aws-lambda
Security overview-aws-lambdaSecurity overview-aws-lambda
Security overview-aws-lambda
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
awsappmesh.pdf
awsappmesh.pdfawsappmesh.pdf
awsappmesh.pdf
 
Discovering the value of the cloud for the business
Discovering the value of the cloud for the business Discovering the value of the cloud for the business
Discovering the value of the cloud for the business
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture
 
Hands-on Lab: Data Lake Analytics
Hands-on Lab: Data Lake AnalyticsHands-on Lab: Data Lake Analytics
Hands-on Lab: Data Lake Analytics
 

More from Salim M Bhonhariya

Software Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSoftware Developer’s Project Documentation Template
Software Developer’s Project Documentation Template
Salim M Bhonhariya
 
SSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory Credentials
Salim M Bhonhariya
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selection
Salim M Bhonhariya
 
Azure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistAzure Service Bus Performance Checklist
Azure Service Bus Performance Checklist
Salim M Bhonhariya
 
Use corporate login from mobile applications to access on
Use corporate login from mobile applications to access onUse corporate login from mobile applications to access on
Use corporate login from mobile applications to access on
Salim M Bhonhariya
 
Azure applications performance checklist
Azure applications performance checklistAzure applications performance checklist
Azure applications performance checklist
Salim M Bhonhariya
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
Salim M Bhonhariya
 

More from Salim M Bhonhariya (7)

Software Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSoftware Developer’s Project Documentation Template
Software Developer’s Project Documentation Template
 
SSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory Credentials
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selection
 
Azure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistAzure Service Bus Performance Checklist
Azure Service Bus Performance Checklist
 
Use corporate login from mobile applications to access on
Use corporate login from mobile applications to access onUse corporate login from mobile applications to access on
Use corporate login from mobile applications to access on
 
Azure applications performance checklist
Azure applications performance checklistAzure applications performance checklist
Azure applications performance checklist
 
Software architect design documentation template
Software architect design documentation templateSoftware architect design documentation template
Software architect design documentation template
 

Recently uploaded

Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
Bianca Woods
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
kecekev
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
contactproperweb2014
 
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
gpffo76j
 
Revolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in IndiaRevolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in India
amrsoftec1
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
qo1as76n
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
asuzyq
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
M. A. Architect
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
Virtual Real Design
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
jhonguerrerobarturen
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
TE Studio
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
talaatahm
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
pmgdscunsri
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
peuce
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
Decomart Studio
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
Chiara Aliotta
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
Febless Hernane
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
qo1as76n
 
Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
Techno Merch
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
PabloMartelLpez
 

Recently uploaded (20)

Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
 
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
一比一原版(UW毕业证)西雅图华盛顿大学毕业证如何办理
 
Impact of Fonts: in Web and Apps Design
Impact of Fonts:  in Web and Apps DesignImpact of Fonts:  in Web and Apps Design
Impact of Fonts: in Web and Apps Design
 
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
原版定做(penn毕业证书)美国宾夕法尼亚大学毕业证文凭学历证书原版一模一样
 
Revolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in IndiaRevolutionizing the Digital Landscape: Web Development Companies in India
Revolutionizing the Digital Landscape: Web Development Companies in India
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
 
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
一比一原版(Columbia毕业证)哥伦比亚大学毕业证如何办理
 
Mohannad Abdullah portfolio _ V2 _22-24
Mohannad Abdullah  portfolio _ V2 _22-24Mohannad Abdullah  portfolio _ V2 _22-24
Mohannad Abdullah portfolio _ V2 _22-24
 
Graphic Design Tools and Software .pptx
Graphic Design Tools and Software   .pptxGraphic Design Tools and Software   .pptx
Graphic Design Tools and Software .pptx
 
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economicoZAPATILLAS 2 X 110 ABRIL.pdf compra economico
ZAPATILLAS 2 X 110 ABRIL.pdf compra economico
 
Connect Conference 2022: Passive House - Economic and Environmental Solution...
Connect Conference 2022: Passive House -  Economic and Environmental Solution...Connect Conference 2022: Passive House -  Economic and Environmental Solution...
Connect Conference 2022: Passive House - Economic and Environmental Solution...
 
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdfAHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
AHMED TALAAT ARCHITECTURE PORTFOLIO .pdf
 
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page
 
一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理一比一原版(BU毕业证)波士顿大学毕业证如何办理
一比一原版(BU毕业证)波士顿大学毕业证如何办理
 
Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1Top Interior Designers in Bangalore.pdf1
Top Interior Designers in Bangalore.pdf1
 
Storytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design ProcessStorytelling For The Web: Integrate Storytelling in your Design Process
Storytelling For The Web: Integrate Storytelling in your Design Process
 
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEEASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANE
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
 
Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.Technoblade The Legacy of a Minecraft Legend.
Technoblade The Legacy of a Minecraft Legend.
 
Branding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdfBranding de la empresa de Bolt- 2024.pdf
Branding de la empresa de Bolt- 2024.pdf
 

Azure to on premise integration

  • 1. Ways to Access On-Premise LOB systems from Azure Applications Access On-Premise resources from Azure Bhonhariya, Salim (Cloud Architect) 1/16/2015
  • 2. 1 Contents Scenario 1: Service Bus Relay...............................................................................................................2 Scenario 2: Biz Talk Services Hybrid Connections..................................................................................2 What is similar?...........................................................................................................................3 What is different? .......................................................................................................................3 Thoughts so far...........................................................................................................................4 Scenarios where I would I use Hybrid Connections........................................................................4 Scenarios where I would use Service Bus Relay.............................................................................4 Scenarios where I could use either ...............................................................................................5 Thoughtsfor the Future...............................................................................................................6 Scenario 3: Service Bus queues............................................................................................................6 Scenario 4: Custom SB-MessagingAdapter & ESB Toolkit......................................................................7 Scenario 5: Integrate BizTalk Server 2010 / 2013 with Service Bus for Windows Server...........................7 Scenario 6: Windows Azure BizTalk Services:........................................................................................7 Scenario 7: Express Route ...................................................................................................................8 Accessing LOB systems from Mobile devices using Azure Mobile Services..............................................9
  • 3. 2 Scenario 1: Service Bus Relay Azure Service BusRelayisa cloudbasedservice whichallowsyoutohostan endpointinthe cloud, Azure will use aport forwardingtechnologytoforwardmessagesreceivedfromaclienttothe listening service implementationwhichisusuallyhostedonpremise. Service BusRelayisintendedtoallowyou to bridge fromanyapplicationhostedinthe cloudof onanotherdata centerto bridge throughto your on-premise services. Yousimplyuse the ACStoprovide aclientaccess. Let’stake a lookat Service BusRelay. Scenario 2: Biz Talk Services Hybrid Connections HybridConnectionsisafeature inAzure BizTalkServiceswhichallowsyoutoconnectAzure Websites and Azure Mobile Servicestoon-premise resources“asif theyare on the same private network”. Todo thisyoucreate a hybridconnectionandthenpairitwithyour cloudresource. Onpremise youwould install asoftware agentwhichwill openupaconnectiontothe cloudand youcan configure the hybrid connectiontobe able to thenconnectto an on premise resource suchasa database. Your application inthe cloudwouldthenbe able toconnectto the database as if it’sin the same data centre exceptthat the connectionstringwill be modifiedsothatthe connectionisroutedviathe BizTalk Hybrid Connection. Let’s take a look at Hybrid Connections.
  • 4. 3 What is similar?  Beloware some of my thoughtsonthe similaritiesonthese twoproducts:  Both productssupportfirewall friendlyapproachtobridge fromcloudtoon premise  Both productsopenoutboundconnectionsfromonpremise toreceive messages. Noinbound ports are requiredtobe exposedfromyourdatacentre  Both productsare quite easytouse  Both productshave relativelystraightforwardinfrastructure requirements What is different? Below are some of the differences between Service Bus Relay and Hybrid Connections:  Service BusRelayonlysupportsaWCF basedlisteningservice whichusesthe WCFrelaybindings where asHybridConnectionsusesitsonpremise listening agentallowingittoconnectto a target viaany portwhichcan include aWCF or REST service busalsomanyotherapplications such as a database  Service BusRelaysupportsACSsecuritywhere asHybridConnectionssupportSASforthe cloud hostedendpoint. (Note accordingtoMSDN service busrelayisexpectedtosupportSAS sometime inthe “nearfuture”)  The Service BusRelayendpointonlyexistswhenthe listeningservice comesonline where asthe hybridconnectionsendpointiscreatedinthe cloudas a configuredservice before the agentis listening  HybridConnectionsprovidesanagentwhichcanbe installedonanon-premise serverwhichcan thenconnectto on premise assets. Service BusRelaydoesnotprovide anysoftware toinstall
  • 5. 4 and youneedtoconfigure yourownlisteningcomponentorconfigure aWCFService touse a Relaybinding.  Service BusRelaycan onlysupportclientswhichcantalkwebservicesandare able toretrieve an access tokenfromACS,HybridConnectionscansupportinteropwithnon .nettechnologies  HybridConnectionscanonlybe consumedbya resource hostedinthe cloudsuchas an Azure Website where asService BusRelaycanbe consumedfroma resource hostedoutside of Azure such as froma partnersdata centre  HybridConnections requiresthe BizTalkServicesfeature inAzure whichalsogivesyousome more integrationfeaturesbutalsoincludesahighercost. Service BusRelayisa smallerfeature withinAzure andiscurrentlylowercost Thoughtsso far At thispointmythoughtsaboutthe newhybridconnectionsproductisthatalthoughthere isalotthat’s similarbetweenthe twoproductsandtheydohave some overlapsthere are alsosome significant differencesbetweenthe productstwo. HybridConnectionsworksata lowerlevel inthe stackworking withportsand connectivityandnotreallycaringaboutthe data where asService BusRelayisat a higher level,workinginthe WCFstack meaningthere isagreaterawarenessaroundhow the protocol needsto workwhichprovidessome limitationsandsome benefits. I thinkthere are likelytobe some use caseswhere the productsdonot compete witheachother because of the differentfeaturestheyoffer,butthere will alsobe scenarioswhere bothproductscould be usedand thenitbecomesa case of whichisthe right one foryour situation. Youneedtothinkabout simplicity,whatyourdevelopersare usedto,cost,supportaspectsand lotsof otherthings. I expectthatthe netresultthe introductionof HybridConnectionswouldbe thatthe numberof scenariosService BusRelayisusedinwouldreduce because sometimesHybridConnectionsmightbe a more appropriate optionandperhapsthe waywe tendto use Relaymaychange a little. ScenarioswhereIwouldI useHybridConnections I thinkthat the followinglistof itemswouldbe scenarioswhere HybridConnectionsare likelytobe a betterchoice:  The clientishostedinside of Azure  You wantto integrate directlywitharesource,whichisnothostedinWCF. Eg: youwantto connectdirectlytoa database  The clientwantingtoconnectto the resource isnot able to talkWCF and perhapsisn’tevena Microsofttechnology  You wantto create a pointto pointtightlycoupledconnectionfromacloudresource to an on premise resource  I am alreadyusingHybridConnectionsinmyarchitecture andthe integrationpatternmatches the patternsI alreadyuse itfor ScenarioswhereIwould useServiceBusRelay I thinkthe followinglistof itemswouldbe thingswouldbe scenariosof requirements, whichwould indicate service busrelaywouldbe the onlychoice youcoulduse:  The clientishostedoutside of Azure  The clientishostedona resource inAzure whichisnotsupportedbyHybridConnections(see documentationformore info)
  • 6. 5  You wantto connectyour WCF service directlytothe cloudratherthanhavingan on-premise man inthe middle style agentinstalled  I am alreadyusingService BusRelayinmyarchitecture andthe integrationpatternmatchesthe patternsI alreadyuse itfor ScenarioswhereIcoulduseeither For bothproductsthere are some clearrequirementsorconstraintswhere one ismore favorable than the otheror one productsimplywouldn’tbe anoption,butitwill be verycommonthat youcould choose eitherproduct. Thisscenario isgoingtoinvolve invokingWCFServicesonpremise froma resource inthe cloud. WithService BusRelayyouwouldconnectyourservice tothe relayusingthe WCF relaybindingsand thencall it usinga WCF clientoralternativelywithHybridConnections youwouldinstall the onpremise agentsoftware andpair yourhybridconnectionwiththe cloudresource soyoucouldthencall the WCF service asif your local to it. I thinkat thispointthe architecture decisioncomesdowntoyourstrategicuse of these products. If your alreadyaservice busrelayuserand are happywithit thenyourprobablyunlikelytomigrate as there aren’tthat manyfeatureswithHybridConnectionswhichwouldgive youabigbenefitversuswhat youmightget withService BusRelay. PerhapswithitbeingaBizTalkServicesfeature youmightgeta monitoringstory,whichmightbe richerthanwhatyouget withService BusRelay. From a securityperspective there are some differencesbetweenthe products,whichare importantto note. The firstis the differentsupportforaccessingthe endpoint. If youuse hybridconnectionsthenit usesSASbut thisisabstractedfrom the consumingtechnology. UsingService BusRelayyouneedtouse ACS. This meansyourclientneedstobe able toget an ACStokenviaWCF bindingsorREST. Evenafter youare authenticatedtothe endpointthere are alsosome differences. WithHybridConnectionsyou’re talkingtoa service ata port level. Thismeansthatyoucan connectto any service exposedatthat addressandon that port. If we are bridgingthroughtoan IISserverwe wouldbe able togetto all WCF servicesinthisWCFcomponentonthat port. If you have multipleWCFServiceshostedonthe same port thenthiscouldbe a problem. There maybe some applicationspecificsecuritybutfroma connectivityperspective we canreachall services. WithService BusRelaythingsare slightlydifferent, youare able to configure the service toonlyuse specificWCFservicestoopenanendpointinthe cloud. Thismightbe importantif youonlywantto expose asubsetof yourservicestothe cloud. Some of the common scenarios where a customer would expose WCF services to the Azure Service Bus Relay also includes using the WCF routing service to act as the on-premise listener which opens a connection to the cloud via the WCF relay bindings. This means the customer does not need to modify their existing WCF services to include the new binding. The customer then uses the WCF routing service to be the on premise listener which can then route requests to multiple on premise applications based on the soap action. This is quite a good pattern to provide a simple way of exposing services but you can also expand the usage to multiple applications without connecting all of the applications directly to the cloud themselves. This pattern could also be implemented with hybrid connections but this would require the installation of the software agent for hybrid connections on premise in front of the WCF routing service then the rest of the pattern would work as previous. I think customers would tend to be put off this approach with it seeming to add extra un-necessary hops.
  • 7. 6 Finally in the scenarios where you could use either product I think cost will be a key factor. One of the bits of feedback from the community previews of hybrid connections is that requiring a BizTalk Services package makes hybrid connections significantly more expensive than Service Bus Relay when you consider the usage across multiple test environments and then production. I’m sure Microsoft will use this feedback and create a better pricing model for hybrid connections because it makes sense that it should be a bit more expensive than Service Bus Relay but it should be purchasable in a cloud friendly usage based model which would make it more competitive than it is now. I think once the costing is more balanced the decision for scenarios where both products are usable will boil down to these key factors: What do you do already (if anything) for this kind of pattern What ports do you need to use Do you want a tightly coupled point to point integration channel or do you want to be able to have a routing pattern and to take advantage of some of the WCF features ThoughtsfortheFuture HybridConnectionsisareallyexcitingnew technologybutIthinkthatit will alsohelptodrive improvementsforAzure Service BusRelay. Iexpectthatthe numberof scenarioswhere customersuse Azure Service BusRelaywill reduce tosome degree. Formanyusersthe HybridConnectionsapproach couldmake thingssimpler. One of the thingsidlike tosee wouldbe some extensionstoAzure Service Bus Relaysuchas the abilitytoinstall anon premise agentwhichhoststhe WCFroutingservice andis able to take routingconfigurationfromthe cloud. Thiswill make connectivitysetupandconfiguration simplerandmeanthata customerdoesn’tneedtosupporttheirowncomponenttodothis role. Overall the numberof customersable todohybridconnectivityinasimple wayisgoingto increase andthat’sa great thing. Scenario 3: Service Bus queues Service Busqueuesare a general-purposetechnologythatcanbe usedfor a wide varietyof scenarios:  Communicationbetweenwebandworkerrolesinamulti-tierAzure application  Communicationbetweenon-premisesappsandAzure hostedappsina hybridsolution  Communicationbetweencomponentsof adistributedapplicationrunningon-premisesin differentorganizationsordepartmentsof anorganization Usingqueues can enable youtoscale outyour applicationsbetter,andenable more resiliencytoyour architecture( http://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-queues/)
  • 8. 7 Scenario 4: Custom SB-Messaging Adapter & ESB Toolkit BizTalkServer2013 R2 introducesthe SB-Messagingadaptertosendandreceive messagesfromService Bus entities like Queues,Topics,andRelays.Youcanuse the SB-Messagingadapterstobridge the connectivitybetweenWindowsAzure andon-premisesBizTalkServer,therebyenablinguserstocreate a typical hybridapplication.( http://social.technet.microsoft.com/wiki/contents/articles/22644.using- the-sb-messaging-adapter-esb-toolkit-to-send-messages-to-the-windows-azure-service-bus.aspx) Scenario 5: Integrate BizTalk Server 2010 / 2013 with Service Bus for Windows Server Thissolutionshowshowtointegrate aBizTalkServer2010/2013 applicationwithService Busfor WindowsServerusingthe WCF-Customadaptertoexchange messageswithexternal systemsina reliable,flexible,andscalable(https://code.msdn.microsoft.com/How-to-integrate-BizTalk-07fada58) Scenario 6: Windows Azure BizTalk Services: Integratingwithon-premisesLOBsystemsusingthe BizTalk Service Services(http://www.neudesic.com/blog/windows-azure-biztalk-services-integrating-premises-lob-systems-using- biztalk-adapter-services/) and Hybrid Scenarios usingBizTalk Adapter Service http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2013/06/28/hybrid-scenarios-using-biztalk-adapter- service.aspx
  • 9. 8 Scenario 7: Express Route Buildhybridapplicationswithpredictable,reliable andhigh-throughputconnectionsofferedby ExpressRoute,youcanbuildapplicationsthatspanon-premisesinfrastructure andAzure without compromisingsecurityorperformance.Forexample,youcanhave yourcorporate intranetapplication runninginAzure that authenticatesusersusinganon-premisesActive Directory,andserve all corporate userswithouttrafficeverroutingthroughthe publicInternet.
  • 10. 9 Accessing LOB systems from Mobile devices using Azure Mobile Services