SlideShare a Scribd company logo
Dan Toomey
Integration MVP
The Hitchhiker’s Guide to Hybrid Connectivity
Integrating the DigitalEnterprise
Integrating the DigitalEnterprise
What This Talk is NOT About
• Integration Patterns
– Specifically focuses on connectivity options
– Excludes async patterns (i.e. Service Bus queues / topics)
• Demos
– Theoretical talk only due to time constraints
• Network Level Connectivity
– Mentioned as an option, but not the primary focus
– Concentrates on non-network options
The Hitchhiker’s Guide to
Synchronous Hybrid Connectivity
with
Limited Network Changes
Integrating the DigitalEnterprise
Agenda
• Network Based Options
– VNET Types (P2S, S2S, ExpressRoute)
– VNET Integration
• Non-Network Based Options
– Azure Relay
– On-Prem Data Gateway
• Scenarios
Integrating the DigitalEnterprise
Network Based
Options
Integrating the DigitalEnterprise
Azure Virtual Network
image: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview
Types:
– Point to Site (P2S)
– Site to Site (S2S)
– ExpressRoute
P2S, S2S
ExpressRoute
Integrating the DigitalEnterprise
VNET Integration for Web / Mobile Apps
• Requires Standard or Premium
App Service Plan
• VNET must be in same
subscription as ASP
• Must have P2S enabled
• Must have Dynamic routing
gateway
image: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-integrate-with-vnet
Integrating the DigitalEnterprise
VNET with API Management
• Added layer of security
• All the benefits of APIM
NSG
Corporate Network
Application
Server
BizTalk Server
Database
Server
Virtual Network
API Mgmt
Application
Gateway
VPN
Gateway
NSG
External
Client
Integrating the DigitalEnterprise
Non-Network Based
Options
Integrating the DigitalEnterprise
Relay – An Alternative Approach
• Relay underpins all of the non-network connectivity options
– Azure Relay
• WCF Relay
• Hybrid Connections
– On Prem Data Gateway
Integrating the DigitalEnterprise
Load Balancer
Network Address Translation
Router
H/W FIrewall
S/W FIrewall
Why the Relay?
• Traffic OUT is not usually a problem
• Traffic IN – different story!
Application
Server
Client Network Target Network
Application
Server
Integrating the DigitalEnterprise
Application
Server
Client Network Your Network
Application
Server
Relay
Service
How Relay Works
• Concepts:
– Secured listener endpoint in the
cloud
– Opened via an outbound
connection from within corporate
network
– Clients send messages via the
listener’s endpoint
– No changes to corporate firewall or
network required
• As long as it allows outbound
traffic on
port 80/443
Integrating the DigitalEnterprise
Azure Relay
• Generally Available as of 27 March 2017
• One of the three Service Bus offerings
• Comprised of two services:
– WCF Relay
– Azure Relay Hybrid Connections
Integrating the DigitalEnterprise
WCF Relay
WCF Service
Application
Server
Client Network
Microsoft
Azure
Your Network
WCF Relay – How It Works
• WCF Relay point within a Service Bus namespace
• Outbound connection from an on-prem WCF service
• Uses WCF relay bindings:
– NetTcpRelayBinding
– BasicHttpRelayBinding
– WS2007HttpRelayBinding
– NetOnewayRelayBinding
– NetEventRelayBinding
– WebHttpRelayBinding
– NetMessagingBinding
• Security via Shared Access Signatures (SAS)
• Accessible from a variety of services & locations
BizTalk Server
API Management
Azure
Function
Web App
BizTalk Server
Integrating the DigitalEnterprise
WCF Relay – Constraints
• Needs a self-provided listener
service
• Relies on Windows / .NET
framework
• Optimised for XML messaging
BizTalk Server
API Management
Azure
Function
Web App
BizTalk Server
WCF Relay
WCF Service
Application
Server
Client Network
Microsoft
Azure
Your Network
Integrating the DigitalEnterprise
WCF Relay – Pricing
WCF RELAY PRICING
Relay hours $0.10 for every 100 relay hours
Messages $0.01 for every 10,000 messages
The monthly prices are calculated based on 744 hours of use. Connections will be charged in one hour increments.
MONTHLY USAGE SCENARIO:
1 connection x 744 hours + 1 million messages** = US $1.74*
*Excludes data egress charges
**Message size up to 64KB
Integrating the DigitalEnterprise
Hybrid Connections
• Works at the transport level (web sockets)
• Relies on port forwarding (hostname + port)
• Requires only a Service Bus namespace (no MABS)
• Cross Platform (Windows & Linux)
• Codeless experience for Web Apps / Mobile Apps
• API accessible for other scenarios
Integrating the DigitalEnterprise
Hybrid Connections – How It Works
• Connection created in Azure (Service Bus)
• Hybrid Connection Manager installed on prem
Web App
Mobile App
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Hybrid Connection
Manager
Integrating the DigitalEnterprise
Hybrid Connections – Scalability
• Connection created in Azure (Service Bus)
• Hybrid Connection Manager installed on prem
Web App
Mobile App
Corporate Network
Microsoft SQL
Server Cluster
Hybrid Connection
Hybrid Connection
Manager
Integrating the DigitalEnterprise
Hybrid Connections – Using the API
• Port Bridge code option (running as a Windows
service)
Azure VM
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Server
Samples: github.com/Azure/azure-relay-dotnet/
Integrating the DigitalEnterprise
Azure Relay Hybrid Connections
Constraints:
• Maximum 10,000 relay endpoints per namespace
• Maximum 25 listeners per relay
• Best for Azure-hosted clients
• Codeless experience limited to Web/Mobile Apps
– … but plenty of examples of the rest on GitHub!
github.com/Azure/azure-relay-dotnet/
Integrating the DigitalEnterprise
Azure Relay Hybrid Connections – Pricing
HYBRID CONNECTION PRICING
Connection Charge (includes 5 GB of data/month) US $10 per Listener
Data Transfer Overage (Data exceeding the included 5
GB/month)*
US $1/GB
*The data transfer limit of 5 GB covers total data transfer across all listener units.
MONTHLY USAGE SCENARIO:
2 HC listeners + 10 GB data = US $25.00 [ ($10 x 2) + $ 5 data overage ]
3 HC listeners + 100 GB data = US $125.00 [ ($10 x 3) + $ 95 data overage ]
Integrating the DigitalEnterprise
Which Azure Relay to Use?
Hybrid Connections
(TCP, Port Forwarding)
WCF Relay
(WCF Application Stack)
Application
Layer
Transport
Layer
Integrating the DigitalEnterprise
On-Premises Data Gateway
• Generally Available as of 4th May 2017
• Acts as a bridge between Azure PaaS and on-prem
resources
• Works with connectors for Logic Apps, Power Apps,
Flow & Power BI:
• BizTalk Server
• DB2
• File System
• Informix
• MQ
• MySQL
• Oracle Database
• PostgreSQL
• SAP Application Server
• SAP Message Server
• SharePoint for HTTP
only, not HTTPS
• SQL Server
• Teradata
Integrating the DigitalEnterprise
On-Premises Data Gateway – How It Works
• Download and install the gateway
on-premises
• Create and associate a data
gateway in Azure
• Connect Logic App / Power App /
etc to gateway
• Can run over ExpressRoute
26
Integrating the DigitalEnterprise
On-Premises Data Gateway – Constraints
• Accessible only from within managed connectors (no API)
• Only one gateway installed per machine
• Cannot be hosted on a domain controller
• Requires Windows host (Win 7 / 2008 R2 or later)
• Must use Azure school or work account
• No current support for High Availability (but on roadmap)
27
Integrating the DigitalEnterprise
On-Premises Data Gateway – Pricing
ON-PREMISES DATA GATEWAY PRICING
FREE!! (but you pay for the services that use it)
MONTHLY USAGE SCENARIO:
Logic App Action Quantity / month Price Cost
Polling trigger (1 min interval) 43,200 0.0008 $ 34.56
Execution shape (first 250K) 206,800 0.0008 $ 165.44
Execution shape (next 750K) 750,000 0.0004 $ 300.00
TOTAL COST: $ 500.00
Integrating the DigitalEnterprise
Scenarios
Integrating the DigitalEnterprise
Scenario 1: Azure Web/Mobile App to On-Prem
Web App
Corporate Network
Microsoft SQL Server
?
Integrating the DigitalEnterprise
Scenario 1: Azure Web/Mobile App to On-Prem
Corporate Network
Hybrid Connection Hybrid Connection
Manager
Web App
Microsoft SQL Server
Integrating the DigitalEnterprise
Scenario 1: Azure Web/Mobile App to On-Prem
Alternatives:
WCF Relay Point 2 Site
VNET
Logic App +
OPDG
Expose resources at a fine-grained level 
Leverage WCF stack features 
Use Active Directory Authentication X  X
Move large amount of data 
Minimise ongoing cost 
Integrating the DigitalEnterprise
Scenario 2: IaaS Server (VM) to On-Prem
VM
Corporate Network
Microsoft SQL Server
Other published resources
?
Integrating the DigitalEnterprise
Scenario 2: IaaS Server (VM) to On-Prem
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resources
Port Bridge
ServerVM
Integrating the DigitalEnterprise
Scenario 2: IaaS Server to On-Prem
Alternatives:
WCF Relay Logic App +
OPDG
Site 2 Site
VNET
Expose resources at a fine-grained level 
Leverage WCF stack features 
Use Active Directory Authentication X X 
Move large amount of data  
Minimise ongoing cost 
Leverage managed connector(s) X 
Integrating the DigitalEnterprise
Scenario 3: SaaS Service to On-Prem
Corporate Network
?
Integrating the DigitalEnterprise
Scenario 3: SaaS Service to On-Prem
Corporate Network
Logic App On-Prem Data
Gateway
OPDG Manager
Integrating the DigitalEnterprise
Scenario 3: SaaS Service to On-Prem
Alternatives:
API Gateway
w/VNET
WCF Relay Hybrid
Connection
Expose resources at a fine-grained level  
Leverage WCF stack features  X
Move large amount of data  () X
Minimise ongoing cost 
Protocol translation  X
Tracking / Monetization 
Integrating the DigitalEnterprise
Corporate Network
?
Partner Network
Scenario 4: Business to Business
Integrating the DigitalEnterprise
Corporate NetworkPartner Network
Logic App On-Prem Data
Gateway
OPDG Manager
Enterprise Integration Pack
Maps TPMSchemas
Scenario 4: Business to Business
Integrating the DigitalEnterprise
Scenario 4: Business to Business
Alternatives:
API Gateway
w/VNET
WCF Relay Hybrid
Connection
Expose resources at a fine-grained level  
Leverage WCF stack features  X
Move large amount of data  () X
Minimise ongoing cost 
Protocol translation  X
Tracking / Monetization 
Integrating the DigitalEnterprise
Scenario 5: Service Fabric Cluster to On-Prem
Service Fabric
Corporate Network
Microsoft SQL Server
Other published resources
?
Integrating the DigitalEnterprise
Scenario 5: Service Fabric Cluster to On-Prem
Corporate Network
Microsoft SQL Server
Hybrid Connection
Other published resourcesPort Bridge
Server
Service Fabric
{}
{}
{}
Integrating the DigitalEnterprise
Scenario 5: Service Fabric Cluster to On-Prem
Alternatives:
WCF Relay Logic App +
OPDG
Site 2 Site
VNET
Expose resources at a fine-grained level 
Leverage WCF stack features 
Use Active Directory Authentication X X 
Move large amount of data  
Minimise ongoing cost 
Leverage managed connector(s) X 
Integrating the DigitalEnterprise
Use <this> technology when…
VPN • Multiple
resources and
protocols
require
connectivity
• Integration with
a single AD is
required
• High bandwidth
low latency
demands
• Network
reconfiguration
is justified
WCFRelay
• Client is outside
of Azure
• Client is not a
Web Site or
Mobile Service
• Fine-grained
exposure of
WCF services
required
• Desire to
leverage
features of the
WCF stack
• Ongoing costs is
a factor
HybridConnections
• Client is a Web
App or Mobile
App (codeless)
• Target is a port
based
connection to
an application
server
• Connecting to a
TCP resource
that is not .NET
or even
Windows
• Administrators
want fine-
grained control
and auditing
On-PremDataGateway
• A fully PaaS
solution is
desired
• LOB is one of
the supported
managed
connection
types
• Supporting
B2B/EDI via
Logic Apps &
EIP
• Tracking is
required
Integrating the DigitalEnterprise
Cost/Effort Comparison
D
E
V
E
F
F
O
R
T
O N G O I N G M O N T H L Y C O S T
26
4
1
3
5
7
$10 $100 $200 $500 $750 $1000
Dev effort pertains to hybrid integration part only, not application functionality
Scale is non-linear
ID Description Operational Qty/mo
1 WCF Relay 1 relay, 1m msgs
2 OPDG w/Logic App 5x actions, 1 min trigger
3 VNET w/Web App Std ASP S1, 1 Web App
4 VNET w/APIM APIM Std
5 VNET w/APIM & App Gateway & WAF APIM Std, AG Med
6 HC w/Web App 1 listener, 10GB data, Std ASP
7 HC w/VM 1 listener, 10GB data + D2 v2 VM
High
Med
Low
Integrating the DigitalEnterprise
References
• The New Azure Hybrid Connections
https://www.mexia.com.au/the-new-azure-hybrid-connections/
• Hybrid Connectivity Options in the Microsoft Cloud
https://www.biztalk360.com/integrate-2014/hybrid-connectivity-options-microsoft-cloud/
• Why use Service Bus Relay now I have Hybrid Connections?
http://microsoftintegration.guru/2014/07/07/use-service-bus-relay-now-hybrid-connections/
• On-Premises Data Gateway
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-gateway
• What Is Azure Relay?
https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-what-is-it
• Understanding Azure Relay
https://www.servicebus360.com/blogs/understanding-azure-relay/
• Azure Relay Samples on GitHub
https://github.com/Azure/azure-relay/tree/master/samples/WCF%20Relay
Integrating the DigitalEnterprise
Pluralsight Course
Integrating the DigitalEnterprise
Let’s connect!
dan@mexia.com.au
@daniel2me
linkedin.com/in/danieltoomey
mindovermessaging.com

More Related Content

PDF
Layer 7 Observability and Centralized Configuration with Consul Service Mesh
Mitchell Pronschinske
 
PDF
TS 4839 - Enterprise Integration Patterns in Practice
aegloff
 
PPTX
Cloud integration patterns for it pros - itprceed
Sam Vanhoutte
 
PDF
Load Balancers vs IIS ARR or a Web Application Proxy (WA) for HA
Kemp
 
PPTX
Microservices and Azure App Services
Damir Dobric
 
PDF
Mashups For Soa
WSO2
 
PPTX
Network and Security Reference Architecture For Driving Workstyle Transformation
Matsuo Sawahashi
 
PPTX
Kubernetes Ingress to Service Mesh (and beyond!)
Christian Posta
 
Layer 7 Observability and Centralized Configuration with Consul Service Mesh
Mitchell Pronschinske
 
TS 4839 - Enterprise Integration Patterns in Practice
aegloff
 
Cloud integration patterns for it pros - itprceed
Sam Vanhoutte
 
Load Balancers vs IIS ARR or a Web Application Proxy (WA) for HA
Kemp
 
Microservices and Azure App Services
Damir Dobric
 
Mashups For Soa
WSO2
 
Network and Security Reference Architecture For Driving Workstyle Transformation
Matsuo Sawahashi
 
Kubernetes Ingress to Service Mesh (and beyond!)
Christian Posta
 

What's hot (20)

PPTX
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Christian Posta
 
PPTX
Api service mesh and microservice tooling
Red Hat
 
PDF
Microservices for Enterprises
Kasun Indrasiri
 
PDF
SOA: What It Means To The Enterprise
WSO2
 
PPT
Ss Esb
WSO2
 
PDF
Consul: Service Mesh for Microservices
ArmonDadgar
 
PPTX
Microservices and the Cloud-Based Future of Integration
BizTalk360
 
PDF
Integrating Alfresco @ Scale (via event-driven micro-services)
J V
 
ODP
ESB vs API management
AdroitLogic
 
PPT
Multi-cluster service mesh with GlooMesh
Christian Posta
 
PDF
Integration Microservices
Kasun Indrasiri
 
PPTX
Cloud Bursting with A10 Lightning ADS
Akshay Mathur
 
PDF
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 
PPTX
Multicluster Kubernetes and Service Mesh Patterns
Christian Posta
 
PPTX
The Truth About the Service Mesh Data Plane
Christian Posta
 
PPTX
Techniques for scaling application with security and visibility in cloud
Akshay Mathur
 
PPTX
Scaling micro-services Architecture on AWS
Boyan Dimitrov
 
PPTX
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Christian Posta
 
PDF
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
DevOps.com
 
PPTX
Chaos Debugging for Microservices
Christian Posta
 
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Christian Posta
 
Api service mesh and microservice tooling
Red Hat
 
Microservices for Enterprises
Kasun Indrasiri
 
SOA: What It Means To The Enterprise
WSO2
 
Ss Esb
WSO2
 
Consul: Service Mesh for Microservices
ArmonDadgar
 
Microservices and the Cloud-Based Future of Integration
BizTalk360
 
Integrating Alfresco @ Scale (via event-driven micro-services)
J V
 
ESB vs API management
AdroitLogic
 
Multi-cluster service mesh with GlooMesh
Christian Posta
 
Integration Microservices
Kasun Indrasiri
 
Cloud Bursting with A10 Lightning ADS
Akshay Mathur
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 
Multicluster Kubernetes and Service Mesh Patterns
Christian Posta
 
The Truth About the Service Mesh Data Plane
Christian Posta
 
Techniques for scaling application with security and visibility in cloud
Akshay Mathur
 
Scaling micro-services Architecture on AWS
Boyan Dimitrov
 
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Christian Posta
 
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
DevOps.com
 
Chaos Debugging for Microservices
Christian Posta
 
Ad

Similar to The Hitchhiker’s Guide to Hybrid Connectivity (20)

PPTX
The Hitchhiker’s Guide to Hybrid Connectivity
BizTalk360
 
PPTX
azure track -06- cloud integration patterns for it-pros - itproceed
ITProceed
 
PPTX
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
Sam Vanhoutte
 
PPTX
Hybrid Solution Integration
BizTalk360
 
PPTX
Windows azure pack overview
Abhishek Sur
 
PPTX
Azure Express Route
Mustafa
 
PPTX
Designing Microservices
David Chou
 
PPTX
Microservices and the Cloud based future of integration final
BizTalk360
 
PPTX
Migrating Apps To Azure
Harish Ranganathan
 
PPTX
Azure Web App services
Alexey Bokov
 
PDF
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
Ian Choi
 
PPTX
Windows Azure Overview for IT Professionals
Alex Melching
 
PPTX
Overview of azure microservices and the impact on integration
BizTalk360
 
PDF
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu
 
PDF
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2
 
PDF
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
Olimpia Oancea
 
PPTX
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Codit
 
PDF
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
Andrew Ripka
 
PDF
Azure Cloud Application Development Workshop - UGIdotNET
Lorenzo Barbieri
 
PDF
Best Practices for couchDB developers on Microsoft Azure
Brian Benz
 
The Hitchhiker’s Guide to Hybrid Connectivity
BizTalk360
 
azure track -06- cloud integration patterns for it-pros - itproceed
ITProceed
 
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
Sam Vanhoutte
 
Hybrid Solution Integration
BizTalk360
 
Windows azure pack overview
Abhishek Sur
 
Azure Express Route
Mustafa
 
Designing Microservices
David Chou
 
Microservices and the Cloud based future of integration final
BizTalk360
 
Migrating Apps To Azure
Harish Ranganathan
 
Azure Web App services
Alexey Bokov
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
Ian Choi
 
Windows Azure Overview for IT Professionals
Alex Melching
 
Overview of azure microservices and the impact on integration
BizTalk360
 
.NET Cloud-Native Bootcamp- Los Angeles
VMware Tanzu
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2
 
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
Olimpia Oancea
 
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Codit
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
Andrew Ripka
 
Azure Cloud Application Development Workshop - UGIdotNET
Lorenzo Barbieri
 
Best Practices for couchDB developers on Microsoft Azure
Brian Benz
 
Ad

More from Daniel Toomey (20)

PPTX
Microsoft Azure News - May 2025 - BAUG _
Daniel Toomey
 
PPTX
Microsoft Azure News - February 2025 - BAUG
Daniel Toomey
 
PPTX
Microsoft Azure News - January 2025 - BAUG
Daniel Toomey
 
PPTX
Microsoft Azure News - December 2024 - BAUG
Daniel Toomey
 
PPTX
Microsoft Azure News - November 2024 - BAUG
Daniel Toomey
 
PPTX
Microsoft Azure News - October 2024 - BAUG
Daniel Toomey
 
PPTX
Microsoft Azure News - September 2024 - BAUG
Daniel Toomey
 
PPTX
Updates from the INTEGRATE 2024 Conference
Daniel Toomey
 
PPTX
Microsoft Azure News - August 2024 - BAUG
Daniel Toomey
 
PPTX
Microsoft Azure News - July 2024 -- BAUG
Daniel Toomey
 
PPTX
Azure Logic Apps & AI - Building Integration & AI Solutions
Daniel Toomey
 
PPTX
Microsoft Azure News - May 2024 - BAUG'24
Daniel Toomey
 
PPTX
Azure Logic Apps and Copilot.pptx .
Daniel Toomey
 
PPTX
Microsoft Azure News - April 2024 .
Daniel Toomey
 
PPTX
Microsoft Azure News - Feb 2024
Daniel Toomey
 
PPTX
Microsoft Azure News - Dec 2023
Daniel Toomey
 
PPTX
Microsoft Azure News - Nov 2023
Daniel Toomey
 
PPTX
Microsoft AzureNews - Oct 2023
Daniel Toomey
 
PPTX
Microsoft Azure New - Sep 2023
Daniel Toomey
 
PPTX
Microsoft Azure News - Aug 2023
Daniel Toomey
 
Microsoft Azure News - May 2025 - BAUG _
Daniel Toomey
 
Microsoft Azure News - February 2025 - BAUG
Daniel Toomey
 
Microsoft Azure News - January 2025 - BAUG
Daniel Toomey
 
Microsoft Azure News - December 2024 - BAUG
Daniel Toomey
 
Microsoft Azure News - November 2024 - BAUG
Daniel Toomey
 
Microsoft Azure News - October 2024 - BAUG
Daniel Toomey
 
Microsoft Azure News - September 2024 - BAUG
Daniel Toomey
 
Updates from the INTEGRATE 2024 Conference
Daniel Toomey
 
Microsoft Azure News - August 2024 - BAUG
Daniel Toomey
 
Microsoft Azure News - July 2024 -- BAUG
Daniel Toomey
 
Azure Logic Apps & AI - Building Integration & AI Solutions
Daniel Toomey
 
Microsoft Azure News - May 2024 - BAUG'24
Daniel Toomey
 
Azure Logic Apps and Copilot.pptx .
Daniel Toomey
 
Microsoft Azure News - April 2024 .
Daniel Toomey
 
Microsoft Azure News - Feb 2024
Daniel Toomey
 
Microsoft Azure News - Dec 2023
Daniel Toomey
 
Microsoft Azure News - Nov 2023
Daniel Toomey
 
Microsoft AzureNews - Oct 2023
Daniel Toomey
 
Microsoft Azure New - Sep 2023
Daniel Toomey
 
Microsoft Azure News - Aug 2023
Daniel Toomey
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 

The Hitchhiker’s Guide to Hybrid Connectivity

  • 1. Dan Toomey Integration MVP The Hitchhiker’s Guide to Hybrid Connectivity
  • 3. Integrating the DigitalEnterprise What This Talk is NOT About • Integration Patterns – Specifically focuses on connectivity options – Excludes async patterns (i.e. Service Bus queues / topics) • Demos – Theoretical talk only due to time constraints • Network Level Connectivity – Mentioned as an option, but not the primary focus – Concentrates on non-network options
  • 4. The Hitchhiker’s Guide to Synchronous Hybrid Connectivity with Limited Network Changes
  • 5. Integrating the DigitalEnterprise Agenda • Network Based Options – VNET Types (P2S, S2S, ExpressRoute) – VNET Integration • Non-Network Based Options – Azure Relay – On-Prem Data Gateway • Scenarios
  • 7. Integrating the DigitalEnterprise Azure Virtual Network image: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-networks-overview Types: – Point to Site (P2S) – Site to Site (S2S) – ExpressRoute P2S, S2S ExpressRoute
  • 8. Integrating the DigitalEnterprise VNET Integration for Web / Mobile Apps • Requires Standard or Premium App Service Plan • VNET must be in same subscription as ASP • Must have P2S enabled • Must have Dynamic routing gateway image: https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-integrate-with-vnet
  • 9. Integrating the DigitalEnterprise VNET with API Management • Added layer of security • All the benefits of APIM NSG Corporate Network Application Server BizTalk Server Database Server Virtual Network API Mgmt Application Gateway VPN Gateway NSG External Client
  • 11. Integrating the DigitalEnterprise Relay – An Alternative Approach • Relay underpins all of the non-network connectivity options – Azure Relay • WCF Relay • Hybrid Connections – On Prem Data Gateway
  • 12. Integrating the DigitalEnterprise Load Balancer Network Address Translation Router H/W FIrewall S/W FIrewall Why the Relay? • Traffic OUT is not usually a problem • Traffic IN – different story! Application Server Client Network Target Network Application Server
  • 13. Integrating the DigitalEnterprise Application Server Client Network Your Network Application Server Relay Service How Relay Works • Concepts: – Secured listener endpoint in the cloud – Opened via an outbound connection from within corporate network – Clients send messages via the listener’s endpoint – No changes to corporate firewall or network required • As long as it allows outbound traffic on port 80/443
  • 14. Integrating the DigitalEnterprise Azure Relay • Generally Available as of 27 March 2017 • One of the three Service Bus offerings • Comprised of two services: – WCF Relay – Azure Relay Hybrid Connections
  • 15. Integrating the DigitalEnterprise WCF Relay WCF Service Application Server Client Network Microsoft Azure Your Network WCF Relay – How It Works • WCF Relay point within a Service Bus namespace • Outbound connection from an on-prem WCF service • Uses WCF relay bindings: – NetTcpRelayBinding – BasicHttpRelayBinding – WS2007HttpRelayBinding – NetOnewayRelayBinding – NetEventRelayBinding – WebHttpRelayBinding – NetMessagingBinding • Security via Shared Access Signatures (SAS) • Accessible from a variety of services & locations BizTalk Server API Management Azure Function Web App BizTalk Server
  • 16. Integrating the DigitalEnterprise WCF Relay – Constraints • Needs a self-provided listener service • Relies on Windows / .NET framework • Optimised for XML messaging BizTalk Server API Management Azure Function Web App BizTalk Server WCF Relay WCF Service Application Server Client Network Microsoft Azure Your Network
  • 17. Integrating the DigitalEnterprise WCF Relay – Pricing WCF RELAY PRICING Relay hours $0.10 for every 100 relay hours Messages $0.01 for every 10,000 messages The monthly prices are calculated based on 744 hours of use. Connections will be charged in one hour increments. MONTHLY USAGE SCENARIO: 1 connection x 744 hours + 1 million messages** = US $1.74* *Excludes data egress charges **Message size up to 64KB
  • 18. Integrating the DigitalEnterprise Hybrid Connections • Works at the transport level (web sockets) • Relies on port forwarding (hostname + port) • Requires only a Service Bus namespace (no MABS) • Cross Platform (Windows & Linux) • Codeless experience for Web Apps / Mobile Apps • API accessible for other scenarios
  • 19. Integrating the DigitalEnterprise Hybrid Connections – How It Works • Connection created in Azure (Service Bus) • Hybrid Connection Manager installed on prem Web App Mobile App Corporate Network Microsoft SQL Server Hybrid Connection Other published resources Hybrid Connection Manager
  • 20. Integrating the DigitalEnterprise Hybrid Connections – Scalability • Connection created in Azure (Service Bus) • Hybrid Connection Manager installed on prem Web App Mobile App Corporate Network Microsoft SQL Server Cluster Hybrid Connection Hybrid Connection Manager
  • 21. Integrating the DigitalEnterprise Hybrid Connections – Using the API • Port Bridge code option (running as a Windows service) Azure VM Corporate Network Microsoft SQL Server Hybrid Connection Other published resources Server Samples: github.com/Azure/azure-relay-dotnet/
  • 22. Integrating the DigitalEnterprise Azure Relay Hybrid Connections Constraints: • Maximum 10,000 relay endpoints per namespace • Maximum 25 listeners per relay • Best for Azure-hosted clients • Codeless experience limited to Web/Mobile Apps – … but plenty of examples of the rest on GitHub! github.com/Azure/azure-relay-dotnet/
  • 23. Integrating the DigitalEnterprise Azure Relay Hybrid Connections – Pricing HYBRID CONNECTION PRICING Connection Charge (includes 5 GB of data/month) US $10 per Listener Data Transfer Overage (Data exceeding the included 5 GB/month)* US $1/GB *The data transfer limit of 5 GB covers total data transfer across all listener units. MONTHLY USAGE SCENARIO: 2 HC listeners + 10 GB data = US $25.00 [ ($10 x 2) + $ 5 data overage ] 3 HC listeners + 100 GB data = US $125.00 [ ($10 x 3) + $ 95 data overage ]
  • 24. Integrating the DigitalEnterprise Which Azure Relay to Use? Hybrid Connections (TCP, Port Forwarding) WCF Relay (WCF Application Stack) Application Layer Transport Layer
  • 25. Integrating the DigitalEnterprise On-Premises Data Gateway • Generally Available as of 4th May 2017 • Acts as a bridge between Azure PaaS and on-prem resources • Works with connectors for Logic Apps, Power Apps, Flow & Power BI: • BizTalk Server • DB2 • File System • Informix • MQ • MySQL • Oracle Database • PostgreSQL • SAP Application Server • SAP Message Server • SharePoint for HTTP only, not HTTPS • SQL Server • Teradata
  • 26. Integrating the DigitalEnterprise On-Premises Data Gateway – How It Works • Download and install the gateway on-premises • Create and associate a data gateway in Azure • Connect Logic App / Power App / etc to gateway • Can run over ExpressRoute 26
  • 27. Integrating the DigitalEnterprise On-Premises Data Gateway – Constraints • Accessible only from within managed connectors (no API) • Only one gateway installed per machine • Cannot be hosted on a domain controller • Requires Windows host (Win 7 / 2008 R2 or later) • Must use Azure school or work account • No current support for High Availability (but on roadmap) 27
  • 28. Integrating the DigitalEnterprise On-Premises Data Gateway – Pricing ON-PREMISES DATA GATEWAY PRICING FREE!! (but you pay for the services that use it) MONTHLY USAGE SCENARIO: Logic App Action Quantity / month Price Cost Polling trigger (1 min interval) 43,200 0.0008 $ 34.56 Execution shape (first 250K) 206,800 0.0008 $ 165.44 Execution shape (next 750K) 750,000 0.0004 $ 300.00 TOTAL COST: $ 500.00
  • 30. Integrating the DigitalEnterprise Scenario 1: Azure Web/Mobile App to On-Prem Web App Corporate Network Microsoft SQL Server ?
  • 31. Integrating the DigitalEnterprise Scenario 1: Azure Web/Mobile App to On-Prem Corporate Network Hybrid Connection Hybrid Connection Manager Web App Microsoft SQL Server
  • 32. Integrating the DigitalEnterprise Scenario 1: Azure Web/Mobile App to On-Prem Alternatives: WCF Relay Point 2 Site VNET Logic App + OPDG Expose resources at a fine-grained level  Leverage WCF stack features  Use Active Directory Authentication X  X Move large amount of data  Minimise ongoing cost 
  • 33. Integrating the DigitalEnterprise Scenario 2: IaaS Server (VM) to On-Prem VM Corporate Network Microsoft SQL Server Other published resources ?
  • 34. Integrating the DigitalEnterprise Scenario 2: IaaS Server (VM) to On-Prem Corporate Network Microsoft SQL Server Hybrid Connection Other published resources Port Bridge ServerVM
  • 35. Integrating the DigitalEnterprise Scenario 2: IaaS Server to On-Prem Alternatives: WCF Relay Logic App + OPDG Site 2 Site VNET Expose resources at a fine-grained level  Leverage WCF stack features  Use Active Directory Authentication X X  Move large amount of data   Minimise ongoing cost  Leverage managed connector(s) X 
  • 36. Integrating the DigitalEnterprise Scenario 3: SaaS Service to On-Prem Corporate Network ?
  • 37. Integrating the DigitalEnterprise Scenario 3: SaaS Service to On-Prem Corporate Network Logic App On-Prem Data Gateway OPDG Manager
  • 38. Integrating the DigitalEnterprise Scenario 3: SaaS Service to On-Prem Alternatives: API Gateway w/VNET WCF Relay Hybrid Connection Expose resources at a fine-grained level   Leverage WCF stack features  X Move large amount of data  () X Minimise ongoing cost  Protocol translation  X Tracking / Monetization 
  • 39. Integrating the DigitalEnterprise Corporate Network ? Partner Network Scenario 4: Business to Business
  • 40. Integrating the DigitalEnterprise Corporate NetworkPartner Network Logic App On-Prem Data Gateway OPDG Manager Enterprise Integration Pack Maps TPMSchemas Scenario 4: Business to Business
  • 41. Integrating the DigitalEnterprise Scenario 4: Business to Business Alternatives: API Gateway w/VNET WCF Relay Hybrid Connection Expose resources at a fine-grained level   Leverage WCF stack features  X Move large amount of data  () X Minimise ongoing cost  Protocol translation  X Tracking / Monetization 
  • 42. Integrating the DigitalEnterprise Scenario 5: Service Fabric Cluster to On-Prem Service Fabric Corporate Network Microsoft SQL Server Other published resources ?
  • 43. Integrating the DigitalEnterprise Scenario 5: Service Fabric Cluster to On-Prem Corporate Network Microsoft SQL Server Hybrid Connection Other published resourcesPort Bridge Server Service Fabric {} {} {}
  • 44. Integrating the DigitalEnterprise Scenario 5: Service Fabric Cluster to On-Prem Alternatives: WCF Relay Logic App + OPDG Site 2 Site VNET Expose resources at a fine-grained level  Leverage WCF stack features  Use Active Directory Authentication X X  Move large amount of data   Minimise ongoing cost  Leverage managed connector(s) X 
  • 45. Integrating the DigitalEnterprise Use <this> technology when… VPN • Multiple resources and protocols require connectivity • Integration with a single AD is required • High bandwidth low latency demands • Network reconfiguration is justified WCFRelay • Client is outside of Azure • Client is not a Web Site or Mobile Service • Fine-grained exposure of WCF services required • Desire to leverage features of the WCF stack • Ongoing costs is a factor HybridConnections • Client is a Web App or Mobile App (codeless) • Target is a port based connection to an application server • Connecting to a TCP resource that is not .NET or even Windows • Administrators want fine- grained control and auditing On-PremDataGateway • A fully PaaS solution is desired • LOB is one of the supported managed connection types • Supporting B2B/EDI via Logic Apps & EIP • Tracking is required
  • 46. Integrating the DigitalEnterprise Cost/Effort Comparison D E V E F F O R T O N G O I N G M O N T H L Y C O S T 26 4 1 3 5 7 $10 $100 $200 $500 $750 $1000 Dev effort pertains to hybrid integration part only, not application functionality Scale is non-linear ID Description Operational Qty/mo 1 WCF Relay 1 relay, 1m msgs 2 OPDG w/Logic App 5x actions, 1 min trigger 3 VNET w/Web App Std ASP S1, 1 Web App 4 VNET w/APIM APIM Std 5 VNET w/APIM & App Gateway & WAF APIM Std, AG Med 6 HC w/Web App 1 listener, 10GB data, Std ASP 7 HC w/VM 1 listener, 10GB data + D2 v2 VM High Med Low
  • 47. Integrating the DigitalEnterprise References • The New Azure Hybrid Connections https://www.mexia.com.au/the-new-azure-hybrid-connections/ • Hybrid Connectivity Options in the Microsoft Cloud https://www.biztalk360.com/integrate-2014/hybrid-connectivity-options-microsoft-cloud/ • Why use Service Bus Relay now I have Hybrid Connections? http://microsoftintegration.guru/2014/07/07/use-service-bus-relay-now-hybrid-connections/ • On-Premises Data Gateway https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-gateway • What Is Azure Relay? https://docs.microsoft.com/en-us/azure/service-bus-relay/relay-what-is-it • Understanding Azure Relay https://www.servicebus360.com/blogs/understanding-azure-relay/ • Azure Relay Samples on GitHub https://github.com/Azure/azure-relay/tree/master/samples/WCF%20Relay
  • 49. Integrating the DigitalEnterprise Let’s connect! [email protected] @daniel2me linkedin.com/in/danieltoomey mindovermessaging.com

Editor's Notes

  • #3: Gold Partner in Cloud Platform and Application Integration Microsoft Australian Partner of the Year! BizTalk360 partner as well
  • #4: Must limit scope to fit into 30 minutes This is about real-time connectivity – not integration patterns Focussing on non-network solutions (less IP Pro)
  • #5: Possibly a better title? But not as sexy…
  • #7: Solutions can be categorised into two groups: Options based on network level changes Options that do NOT require network changes
  • #8: Point-to-site virtual private network (VPN):  Established between a single PC connected to your network and the VNet. Uses the SSTP protocol to provide encrypted communication over the Internet between the PC and the VNet. The latency for a point-to-site VPN is less predictable, since the traffic traverses the Internet. Site-to-site VPN: Established between your VPN device and an Azure VPN Gateway. Connection is an IPSec/IKE VPN that provides encrypted communication over the Internet between your on-premises device and the Azure VPN gateway. The latency for a site-to-site connection is less predictable, since the traffic traverses the Internet. Azure ExpressRoute:  Established between your network and Azure, through an ExpressRoute partner. This connection is private. Traffic does not traverse the Internet.
  • #9: VNET Integration only works with apps in a Standard or Premium pricing plan. If your target virtual network already exists, it must have point-to-site VPN enabled with a Dynamic routing gateway before it can be connected to an app. Does not support Static routing. The VNET must be in the same subscription as your App Service Plan(ASP). The apps that integrate with a VNET will use the DNS that is specified for that VNET. By default your integrating apps will only route traffic into your VNET based on the routes that are defined in your VNET.
  • #10: APIM: Caching, security, Agility, Analytics
  • #11: No reliance on IT Ops, Security governance, etc.
  • #13: Getting out of your corporate network is usually easy Getting in is typically very difficult!
  • #14: Michael Stephenson: “Secure router in the sky” Quick Win: Hybrid Integration in a day
  • #15: Service Bus Relay has been “rebranded” as part of Azure Relay (but still basically the same) Hybrid Connections (v2) has been overhauled and improved tremendously
  • #16: Service Bus offered relays almost from the beginning of Azure Built on the WCF capability Security was originally ACS, but now SAS can be consumed by lots of different tech, eg biztalk, soap, rest, crm online and is very reusable
  • #18: FIND OUT: Are there associated data egress charges??
  • #19: Built on Web Sockets so not confined to Windows Examples include Apache Thrift
  • #20: Easy to setup – download the HCM Codeless solution! Lift & shift
  • #21: Multiple instances of the Hybrid Connection Manager can be used on-premises for resiliency and load-balancing.
  • #22: Using the API to manage port bridge connections Can connect almost anything!
  • #24: Watch out for high data usage
  • #26: This is THE solution for PaaS based integrations! 160+ connectors at the Azure side Codeless solution
  • #29: OPDG is just an add-on feature, not an independent service like WCF Relay / Hybrid Connection
  • #31: Maybe ask the audience: How many people think that a WCF Relay is the best solution here? How many think a Hybrid Connection is best? How many would use an On Prem Data Gateway? How many think a VNET is the only way to solve this?
  • #32: Primary Solution: Azure Relay Hybrid Connections Super easy to configure Can use multiple HC’s to talk to multiple systems Very inexpensive No network reconfiguration
  • #33: WCF Relay (if need to restrict to a single application/endpoint or wish to use WCF application stack, i.e. Message Security, Reliable Sessions, etc) VNET integration (if cannot identify system by hostname & port number, or if require Active Directory authentication) ExpressRoute w/App Service Environment (massive data / bandwidth / low latency requirements)
  • #35: Primary Solution: Azure Relay Hybrid Connections Port Bridging service in both IaaS and On-Prem server Requires some custom code (mostly from GitHub sample) Deploy a Windows service both on-prem and on IaaS VM
  • #36: WCF Relay (if need to restrict to a single application/endpoint or wish to use WCF stack) Logic App + On-Prem Data Gateway (if supported connector exists for the target on-prem system) S2S VNET (if cannot identify system by hostname & port number OR require Active Directory authentication) Can use ExpressRoute for massive data / bandwidth / low latency requirements
  • #38: No-Brainer Solution: On-Prem Data Gateway Use with Logic App and managed connectors Fully PaaS solution On-Prem BizTalk Server improves the story even more! (plug Wagner’s presentation)
  • #39: API Management (connected to a VNET) WCF Relay (if client can talk .NET or REST) Azure Relay Hybrid Connections (via Web App)
  • #41: Primary Solution: On-Prem Data Gateway Use with Logic App and Enterprise Integration Pack Fully PaaS solution Supports EDI if req’d
  • #42: API Management (connected to a VNET) Azure Relay (Hybrid Connections or WCF Relay) For EDI support, can connect to an on-prem BizTalk Server Custom solution?
  • #44: Primary Solution: Azure Relay Hybrid Connections Port Bridging service hosted in a microservice and an On-Prem server (haven’t tested this…) Requires some custom code (mostly from GitHub sample) NOT TESTED!
  • #45: WCF Relay (if need to restrict to a single application/endpoint or wish to use WCF stack) Logic App + On-Prem Data Gateway (if connector exists for the target system) S2S VNET (if cannot identify system by hostname & port number OR require Active Directory authentication) Can use ExpressRoute for massive data / bandwidth / low latency requirements
  • #46: Is this slide useful?
  • #47: This slide attempts to show a relative comparison of ongoing cost and development effort required for each technology.
  • #49: 80% of this course still relevant for the codeless option (ignore MABS setup bit)