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

What's hot

Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdNavigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Christian Posta
 
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
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
Kasun Indrasiri
 
SOA: What It Means To The Enterprise
SOA: What It Means To The EnterpriseSOA: What It Means To The Enterprise
SOA: What It Means To The Enterprise
WSO2
 
Ss Esb
Ss EsbSs Esb
Ss EsbWSO2
 
Consul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for Microservices
ArmonDadgar
 
Microservices and the Cloud-Based Future of Integration
Microservices and the Cloud-Based Future of IntegrationMicroservices and the Cloud-Based Future of Integration
Microservices and the Cloud-Based Future of Integration
BizTalk360
 
Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)
J V
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
AdroitLogic
 
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMeshMulti-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMesh
Christian Posta
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration Microservices
Kasun Indrasiri
 
Cloud Bursting with A10 Lightning ADS
Cloud Bursting with A10 Lightning ADSCloud Bursting with A10 Lightning ADS
Cloud Bursting with A10 Lightning ADS
Akshay Mathur
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2
 
Multicluster Kubernetes and Service Mesh Patterns
Multicluster Kubernetes and Service Mesh PatternsMulticluster Kubernetes and Service Mesh Patterns
Multicluster Kubernetes and Service Mesh Patterns
Christian Posta
 
The Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data PlaneThe Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data Plane
Christian Posta
 
Techniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloudTechniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloudAkshay Mathur
 
Scaling micro-services Architecture on AWS
Scaling micro-services Architecture on AWSScaling micro-services Architecture on AWS
Scaling micro-services Architecture on AWS
Boyan Dimitrov
 
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMeshService-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Christian Posta
 
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
Understanding the New Enterprise Multi-Cloud Backbone for DevOps EngineersUnderstanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
DevOps.com
 
Chaos Debugging for Microservices
Chaos Debugging for MicroservicesChaos Debugging for Microservices
Chaos Debugging for Microservices
Christian Posta
 

What's hot (20)

Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and LinkerdNavigating the service mesh landscape with Istio, Consul Connect, and Linkerd
Navigating the service mesh landscape with Istio, Consul Connect, and Linkerd
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice tooling
 
Microservices for Enterprises
Microservices for Enterprises Microservices for Enterprises
Microservices for Enterprises
 
SOA: What It Means To The Enterprise
SOA: What It Means To The EnterpriseSOA: What It Means To The Enterprise
SOA: What It Means To The Enterprise
 
Ss Esb
Ss EsbSs Esb
Ss Esb
 
Consul: Service Mesh for Microservices
Consul: Service Mesh for MicroservicesConsul: Service Mesh for Microservices
Consul: Service Mesh for Microservices
 
Microservices and the Cloud-Based Future of Integration
Microservices and the Cloud-Based Future of IntegrationMicroservices and the Cloud-Based Future of Integration
Microservices and the Cloud-Based Future of Integration
 
Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)Integrating Alfresco @ Scale (via event-driven micro-services)
Integrating Alfresco @ Scale (via event-driven micro-services)
 
ESB vs API management
ESB vs API managementESB vs API management
ESB vs API management
 
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMeshMulti-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMesh
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration Microservices
 
Cloud Bursting with A10 Lightning ADS
Cloud Bursting with A10 Lightning ADSCloud Bursting with A10 Lightning ADS
Cloud Bursting with A10 Lightning ADS
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
 
Multicluster Kubernetes and Service Mesh Patterns
Multicluster Kubernetes and Service Mesh PatternsMulticluster Kubernetes and Service Mesh Patterns
Multicluster Kubernetes and Service Mesh Patterns
 
The Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data PlaneThe Truth About the Service Mesh Data Plane
The Truth About the Service Mesh Data Plane
 
Techniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloudTechniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloud
 
Scaling micro-services Architecture on AWS
Scaling micro-services Architecture on AWSScaling micro-services Architecture on AWS
Scaling micro-services Architecture on AWS
 
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMeshService-mesh options with Linkerd, Consul, Istio and AWS AppMesh
Service-mesh options with Linkerd, Consul, Istio and AWS AppMesh
 
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
Understanding the New Enterprise Multi-Cloud Backbone for DevOps EngineersUnderstanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
Understanding the New Enterprise Multi-Cloud Backbone for DevOps Engineers
 
Chaos Debugging for Microservices
Chaos Debugging for MicroservicesChaos Debugging for Microservices
Chaos Debugging for Microservices
 

Similar to The Hitchhiker’s Guide to Hybrid Connectivity

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

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

The Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid ConnectivityThe Hitchhiker’s Guide to Hybrid Connectivity
The Hitchhiker’s Guide to Hybrid Connectivity
 
azure track -06- cloud integration patterns for it-pros - itproceed
azure track -06- cloud integration patterns for it-pros - itproceedazure track -06- cloud integration patterns for it-pros - itproceed
azure track -06- cloud integration patterns for it-pros - itproceed
 
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)
 
Hybrid Solution Integration
Hybrid Solution IntegrationHybrid Solution Integration
Hybrid Solution Integration
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
 
Azure Express Route
Azure Express RouteAzure Express Route
Azure Express Route
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App services
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
 
Windows Azure Overview for IT Professionals
Windows Azure Overview for IT ProfessionalsWindows Azure Overview for IT Professionals
Windows Azure Overview for IT Professionals
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
 
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
Cloud integration: what's in it for you? (Toon Vanhoutte & Massimo Crippa at ...
 
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 

More from Daniel Toomey

Azure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI SolutionsAzure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI Solutions
Daniel Toomey
 
Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24
Daniel Toomey
 
Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .
Daniel Toomey
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .
Daniel Toomey
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024
Daniel Toomey
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023
Daniel Toomey
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023
Daniel Toomey
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023
Daniel Toomey
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023
Daniel Toomey
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023
Daniel Toomey
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid Scenarios
Daniel Toomey
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023
Daniel Toomey
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023
Daniel Toomey
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023
Daniel Toomey
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023
Daniel Toomey
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023
Daniel Toomey
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023
Daniel Toomey
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023
Daniel Toomey
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022
Daniel Toomey
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022
Daniel Toomey
 

More from Daniel Toomey (20)

Azure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI SolutionsAzure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI Solutions
 
Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24
 
Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid Scenarios
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 

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! dan@mexia.com.au @daniel2me linkedin.com/in/danieltoomey mindovermessaging.com

Editor's Notes

  1. Gold Partner in Cloud Platform and Application Integration Microsoft Australian Partner of the Year! BizTalk360 partner as well
  2. 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)
  3. Possibly a better title? But not as sexy…
  4. Solutions can be categorised into two groups: Options based on network level changes Options that do NOT require network changes
  5. 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.
  6. 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.
  7. APIM: Caching, security, Agility, Analytics
  8. No reliance on IT Ops, Security governance, etc.
  9. Getting out of your corporate network is usually easy Getting in is typically very difficult!
  10. Michael Stephenson: “Secure router in the sky” Quick Win: Hybrid Integration in a day
  11. 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
  12. 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
  13. FIND OUT: Are there associated data egress charges??
  14. Built on Web Sockets so not confined to Windows Examples include Apache Thrift
  15. Easy to setup – download the HCM Codeless solution! Lift & shift
  16. Multiple instances of the Hybrid Connection Manager can be used on-premises for resiliency and load-balancing.
  17. Using the API to manage port bridge connections Can connect almost anything!
  18. Watch out for high data usage
  19. This is THE solution for PaaS based integrations! 160+ connectors at the Azure side Codeless solution
  20. OPDG is just an add-on feature, not an independent service like WCF Relay / Hybrid Connection
  21. 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?
  22. 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
  23. 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)
  24. 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
  25. 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
  26. 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)
  27. API Management (connected to a VNET) WCF Relay (if client can talk .NET or REST) Azure Relay Hybrid Connections (via Web App)
  28. Primary Solution: On-Prem Data Gateway Use with Logic App and Enterprise Integration Pack Fully PaaS solution Supports EDI if req’d
  29. 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?
  30. 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!
  31. 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
  32. Is this slide useful?
  33. This slide attempts to show a relative comparison of ongoing cost and development effort required for each technology.
  34. 80% of this course still relevant for the codeless option (ignore MABS setup bit)