SlideShare uma empresa Scribd logo
1 de 49
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

Mais conteúdo relacionado

Mais procurados

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 LinkerdChristian Posta
 
Api service mesh and microservice tooling
Api service mesh and microservice toolingApi service mesh and microservice tooling
Api service mesh and microservice toolingLuca Mattia Ferrari
 
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 EnterpriseWSO2
 
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 MicroservicesArmonDadgar
 
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 IntegrationBizTalk360
 
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 managementAdroitLogic
 
Multi-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMeshMulti-cluster service mesh with GlooMesh
Multi-cluster service mesh with GlooMeshChristian Posta
 
Integration Microservices
Integration MicroservicesIntegration Microservices
Integration MicroservicesKasun Indrasiri
 
Cloud Bursting with A10 Lightning ADS
Cloud Bursting with A10 Lightning ADSCloud Bursting with A10 Lightning ADS
Cloud Bursting with A10 Lightning ADSAkshay 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 PatternsChristian 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 PlaneChristian 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 AWSBoyan 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 AppMeshChristian 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 EngineersDevOps.com
 
Chaos Debugging for Microservices
Chaos Debugging for MicroservicesChaos Debugging for Microservices
Chaos Debugging for MicroservicesChristian Posta
 

Mais procurados (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
 

Semelhante a 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 ConnectivityBizTalk360
 
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 - itproceedITProceed
 
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 IntegrationBizTalk360
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overviewAbhishek Sur
 
Azure Express Route
Azure Express RouteAzure Express Route
Azure Express RouteMustafa
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid 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 finalBizTalk360
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App servicesAlexey 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 ProfessionalsAlex 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 integrationBizTalk360
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware 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 IntegrationWSO2
 
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
MNAssociationEnterpriseArchitectsCloudFoundryJuly2017Andrew Ripka
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo 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 AzureBrian Benz
 

Semelhante a 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
 

Mais de 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 2024Daniel Toomey
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Daniel Toomey
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Daniel Toomey
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Daniel Toomey
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Daniel Toomey
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Daniel 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 ScenariosDaniel Toomey
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Daniel Toomey
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Daniel Toomey
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Daniel Toomey
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Daniel Toomey
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Daniel Toomey
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Daniel Toomey
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Daniel Toomey
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Daniel Toomey
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Daniel Toomey
 
Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Daniel Toomey
 
Microsoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxMicrosoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxDaniel Toomey
 

Mais de Daniel Toomey (20)

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
 
Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022Microsoft Azure News - Oct 2022
Microsoft Azure News - Oct 2022
 
Microsoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptxMicrosoft Azure News - Sep 2022.pptx
Microsoft Azure News - Sep 2022.pptx
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

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

Notas do Editor

  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)