Hybrid Connectivity Options
with Azure
Connecting on-premises to cloud resources
WHO AM I?
WORK AT ASB AS INTEGRATION
SPECIALIST
FRESH MICROSOFT AZURE MVP
BORN IN SAO PAULO, BRAZIL
DIE HARD SPORT CLUB CORINTHIANS
PAULISTA FAN
@ALESSANDROMOURA
WWW.ALESSANDROMOURA.COM.BR
“THROUGH 2020, INTEGRATION
WORK WILL ACCOUNT FOR 50%
OF THE TIME AND COST OF
BUILDING A DIGITAL PLATFORM”
“BY 2022, AT LEAST 65% OF LARGE
ORGANIZATIONS WILL HAVE
IMPLEMENTED AN HYBRID
INTEGRATION PLATFORM TO POWER
THEIR DIGITAL TRANSFORMATION”
https://www.gartner.com/smarterwithgartner/use-a-hybrid-integration-approach-to-empower-
digital-transformation/
AZURE RELAY
• EXPOSE SERVICES FROM THE CORPORATE NETWORK TO THE PUBLIC CLOUD
• NO NEED TO OPEN FIREWALL PORTS OR MAKE INTRUSIVE CHANGES IN THE
CORPORATE NETWORK
• ONE-WAY, REQUEST/RESPONSE, PEER-TO-PEER COMMUNICATION
• FEATURES
• WCF RELAYS
• LEGACY RELAY THAT USES WCF TO ENABLE RPC
• HYBRID CONNECTIONS
• OPEN STANDARD WEB SOCKETS ENABLING MULTI-PLATFORM SCENARIOS
AZURE RELAY
WCF RELAY VS. HYBRID CONNECTIONS
Programming Model WCF Relay Hybrid
Connections
WCF X
.Net Core X
.Net Framework X X
Javascript/Node JS X
Standards-Based open
protocol
X
RPC programming models X
AZURE RELAY - DEMO
• WCF RELAY
• EXISTENT WCF WEB SERVICE TO BE EXPOSED TO THE PUBLIC CLOUD
• THE SERVICE IS EXPOSED AS IT WAS DEVELOPED, THE RELAY WORKS AS AN ENDPOINT
ONLY
• LEGACY WAY OF EXPOSING SERVICES
• HYBRID CONNECTIONS
• NEW SERVICES CREATED WITH HTTP OR WEBSOCKETS PROTOCOLS TO EXCHANGE
INFORMATION WITH THE PUBLIC CLOUD
SERVICE BUS
QUEUES
• ORDERED MESSAGE LOG
• TIMESTAMPED ON ARRIVAL
• STORED
• MULTIPLEXING WITH SESSIONS
• TWO MODES
• PULL – DELIVERS ON REQUEST
• FORWARD – DELIVERS TO A SINGLE
DESTINATION
Topics
• All features of Queues, plus
• Multiple, Independent
Subscriptions
• Named
• Rules with filter conditions on
message properties
ADVANCED HYBRID INTEGRATION
• ON-PREMISES DATA
GATEWAY FOR RICH DATA
AND APPLICATION
INTEGRATION
• AZURE API MANAGEMENT
FOR SOAP AND BACKEND
APIS
• SERVICE BUS FOR CROSS
PLATFORM SUPPORT
On-premises
Data Gateway
Gateway
Azure
Service
Bus relay
Gateway
Cloud
Service
Data
Sources
Logic
Apps
LOB
Systems
Logic
Apps
APIM
Virtual
network
or public
SOAP
web
services
Backend
APIs
Azure API
Management
API MANAGEMENT
Consume PublishMediate
Azure portalGatewayDeveloper portal
Abstract
Secure & protect
Manage lifecycle
Monitor & measure
Onboard developers
Monetize
Discover
Learn
Get access
Try
Get help
SDKs and samples
NETWORKING
TABLE COMPARING ALL OPTIONS
Hybrid Model Require new
development
Network
changes
Additional software
WCF relay No No No
Hybrid
connections
Yes No No
On-premises
data gateway
No No Yes
API
Management /
Gateway
No Yes No
Networking No Yes No
MORE…
• ISE (INTEGRATION SERVICE ENVIRONMENT) – ISOLATED ENVIRONMENT FOR
LOGIC APPS
• ASE (APPLICATION SERVICE ENVIRONMENT) – YOU CAN RUN WEBAPPS AND APIS
IN AN ISOLATED MACHINE AND NETWORK
• API MANAGEMENT ARC – INSTALLED IN YOUR ON-PREMISES SERVERS AND
MANAGED FROM THE CLOUD
• AZURE FUNCTIONS PREMIUM – CAPABILITY OF WORKING IN ISOLATED
NETWORKS, ISOLATED ENVIRONMENT
• AZURE ARC – A LOT OF NEWS THAT CAME UP IN IGNITE 2019
• HTTPS://AZURE.MICROSOFT.COM/EN-US/SERVICES/AZURE-ARC/
• HTTPS://AZURE.MICROSOFT.COM/EN-US/OVERVIEW/AZURE-HYBRID/
REFERENCE MATERIAL
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/SERVICE-BUS-RELAY/SERVICE-BUS-DOTNET-
HYBRID-APP-USING-SERVICE-BUS-RELAY#DEPLOY-THE-PRODUCTSPORTAL-PROJECT-TO-AN-
AZURE-WEB-APP
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/SERVICE-BUS-RELAY/RELAY-HYBRID-
CONNECTIONS-HTTP-REQUESTS-DOTNET-GET-STARTED
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/SERVICE-BUS-MESSAGING/SERVICE-BUS-
DOTNET-GET-STARTED-WITH-QUEUES#RECEIVE-MESSAGES-FROM-THE-QUEUE
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/LOGIC-APPS/LOGIC-APPS-GATEWAY-
CONNECTION
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/LOGIC-APPS/LOGIC-APPS-GATEWAY-
CONNECTION
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/VPN-GATEWAY/VPN-GATEWAY-HOWTO-
VNET-VNET-RESOURCE-MANAGER-PORTAL
• HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/API-MANAGEMENT/API-MANAGEMENT-
USING-WITH-VNET#-ENABLE-VNET-CONNECTION

Azure Hybrid Integration Options

  • 1.
    Hybrid Connectivity Options withAzure Connecting on-premises to cloud resources
  • 2.
    WHO AM I? WORKAT ASB AS INTEGRATION SPECIALIST FRESH MICROSOFT AZURE MVP BORN IN SAO PAULO, BRAZIL DIE HARD SPORT CLUB CORINTHIANS PAULISTA FAN @ALESSANDROMOURA WWW.ALESSANDROMOURA.COM.BR
  • 3.
    “THROUGH 2020, INTEGRATION WORKWILL ACCOUNT FOR 50% OF THE TIME AND COST OF BUILDING A DIGITAL PLATFORM”
  • 4.
    “BY 2022, ATLEAST 65% OF LARGE ORGANIZATIONS WILL HAVE IMPLEMENTED AN HYBRID INTEGRATION PLATFORM TO POWER THEIR DIGITAL TRANSFORMATION” https://www.gartner.com/smarterwithgartner/use-a-hybrid-integration-approach-to-empower- digital-transformation/
  • 5.
    AZURE RELAY • EXPOSESERVICES FROM THE CORPORATE NETWORK TO THE PUBLIC CLOUD • NO NEED TO OPEN FIREWALL PORTS OR MAKE INTRUSIVE CHANGES IN THE CORPORATE NETWORK • ONE-WAY, REQUEST/RESPONSE, PEER-TO-PEER COMMUNICATION • FEATURES • WCF RELAYS • LEGACY RELAY THAT USES WCF TO ENABLE RPC • HYBRID CONNECTIONS • OPEN STANDARD WEB SOCKETS ENABLING MULTI-PLATFORM SCENARIOS
  • 6.
  • 7.
    WCF RELAY VS.HYBRID CONNECTIONS Programming Model WCF Relay Hybrid Connections WCF X .Net Core X .Net Framework X X Javascript/Node JS X Standards-Based open protocol X RPC programming models X
  • 8.
    AZURE RELAY -DEMO • WCF RELAY • EXISTENT WCF WEB SERVICE TO BE EXPOSED TO THE PUBLIC CLOUD • THE SERVICE IS EXPOSED AS IT WAS DEVELOPED, THE RELAY WORKS AS AN ENDPOINT ONLY • LEGACY WAY OF EXPOSING SERVICES • HYBRID CONNECTIONS • NEW SERVICES CREATED WITH HTTP OR WEBSOCKETS PROTOCOLS TO EXCHANGE INFORMATION WITH THE PUBLIC CLOUD
  • 9.
    SERVICE BUS QUEUES • ORDEREDMESSAGE LOG • TIMESTAMPED ON ARRIVAL • STORED • MULTIPLEXING WITH SESSIONS • TWO MODES • PULL – DELIVERS ON REQUEST • FORWARD – DELIVERS TO A SINGLE DESTINATION Topics • All features of Queues, plus • Multiple, Independent Subscriptions • Named • Rules with filter conditions on message properties
  • 10.
    ADVANCED HYBRID INTEGRATION •ON-PREMISES DATA GATEWAY FOR RICH DATA AND APPLICATION INTEGRATION • AZURE API MANAGEMENT FOR SOAP AND BACKEND APIS • SERVICE BUS FOR CROSS PLATFORM SUPPORT On-premises Data Gateway Gateway Azure Service Bus relay Gateway Cloud Service Data Sources Logic Apps LOB Systems Logic Apps APIM Virtual network or public SOAP web services Backend APIs Azure API Management
  • 11.
    API MANAGEMENT Consume PublishMediate AzureportalGatewayDeveloper portal Abstract Secure & protect Manage lifecycle Monitor & measure Onboard developers Monetize Discover Learn Get access Try Get help SDKs and samples
  • 12.
  • 13.
    TABLE COMPARING ALLOPTIONS Hybrid Model Require new development Network changes Additional software WCF relay No No No Hybrid connections Yes No No On-premises data gateway No No Yes API Management / Gateway No Yes No Networking No Yes No
  • 14.
    MORE… • ISE (INTEGRATIONSERVICE ENVIRONMENT) – ISOLATED ENVIRONMENT FOR LOGIC APPS • ASE (APPLICATION SERVICE ENVIRONMENT) – YOU CAN RUN WEBAPPS AND APIS IN AN ISOLATED MACHINE AND NETWORK • API MANAGEMENT ARC – INSTALLED IN YOUR ON-PREMISES SERVERS AND MANAGED FROM THE CLOUD • AZURE FUNCTIONS PREMIUM – CAPABILITY OF WORKING IN ISOLATED NETWORKS, ISOLATED ENVIRONMENT • AZURE ARC – A LOT OF NEWS THAT CAME UP IN IGNITE 2019 • HTTPS://AZURE.MICROSOFT.COM/EN-US/SERVICES/AZURE-ARC/ • HTTPS://AZURE.MICROSOFT.COM/EN-US/OVERVIEW/AZURE-HYBRID/
  • 15.
    REFERENCE MATERIAL • HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/SERVICE-BUS-RELAY/SERVICE-BUS-DOTNET- HYBRID-APP-USING-SERVICE-BUS-RELAY#DEPLOY-THE-PRODUCTSPORTAL-PROJECT-TO-AN- AZURE-WEB-APP •HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/SERVICE-BUS-RELAY/RELAY-HYBRID- CONNECTIONS-HTTP-REQUESTS-DOTNET-GET-STARTED • HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/SERVICE-BUS-MESSAGING/SERVICE-BUS- DOTNET-GET-STARTED-WITH-QUEUES#RECEIVE-MESSAGES-FROM-THE-QUEUE • HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/LOGIC-APPS/LOGIC-APPS-GATEWAY- CONNECTION • HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/LOGIC-APPS/LOGIC-APPS-GATEWAY- CONNECTION • HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/VPN-GATEWAY/VPN-GATEWAY-HOWTO- VNET-VNET-RESOURCE-MANAGER-PORTAL • HTTPS://DOCS.MICROSOFT.COM/EN-US/AZURE/API-MANAGEMENT/API-MANAGEMENT- USING-WITH-VNET#-ENABLE-VNET-CONNECTION