azureconf 2014 - azure hybrid connections (sam vanhoutte)

37
Hybrid Connections, an introduction Sam Vanhoutte CTO Codit, Integration MVP

Upload: sam-vanhoutte

Post on 20-Jun-2015

764 views

Category:

Technology


1 download

DESCRIPTION

In this session, Sam will give an overview of the new Hybrid Connections feature. With this feature, customers can easily connect their cloud services with their existing on premises resources. Sam will demonstrate the various capabilities of this new service and will discuss the advanced features, such as load balancing, Always On connectivity, connection cardinality, automation and performance.

TRANSCRIPT

Page 1: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Hybrid Connections,

an introductionSam Vanhoutte

CTO Codit, Integration MVP

Page 2: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Nice to meet youSam VANHOUTTECTO, CoditIntegration MVP – BizTalk V-TSP

http://blog.codit.eu@SamVanhoutte

International Focus - HQ in BE

2000 Belgium2004 France2013 Portugal

Microsoft Integration

2012 & 2013

Partner of the Year

Award FinalistApplication Integration

Community

Page 3: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Agenda

1) Azure Hybrid connectivity options

2) BizTalk Hybrid Connections

3) Demo time

4) Architecture

5) Comparing & when to use what

FOR THE NEXT HOUR

Page 4: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Questions?#azureconf

on Twitter

Page 5: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Hybrid Connectivityin Azure

overviewwhen to use what

Page 6: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Evolving Enterprise Infrastructure

Corporate Network

Virtual Network

Page 7: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Virtual Networking

•Traditional network level connectivity•Various options• Point2Site• Site2Site• ExpressRoute

IP/SEC VPN-STYLE CONNECTIVITY

Watch session of Vishwas

Page 8: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Service Bus Messaging

•Asynchronous, message based•Features•Queues & Topics for distributed messaging• Event Hubs for scalable event ingestion•Notification hubs for phone notifications

INTEROPERABLE ASYNC COMMUNICATION

Watch session of Rick

Page 9: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Service Bus Relay

•Firewall friendly service publishing•Outbound only ports•More & more used to avoid DMZ / reverse proxy

•Features• Load balancing• Fail over•WCF / REST bindings available

MAKE INTERNAL SERVICES REACHABLE THROUGH AZURE ENDPOINTS

Page 10: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

BizTalk Services

• EAI capabilities• On premise LOB connectivity (SQL, SAP, Oracle…)

• Transformation & flat file support

• Routing

• EDI capabilities• Support for EDIFACT & X12

• Trading partner management

• Hybrid connections • in Free tier of BizTalk Services

EAI & B2B INTEGRATION

Page 11: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Azure Hybrid Connectionspositioning & overview

architecture

Page 12: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Goals

Keep existing network configuration

Access on-prem w/o custom code or infra Control & Visibility Agility & Flexibility

Page 13: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Introducing hybrid connections

Azure Web Sites Mobile Services

BizTalk Services goal: more to come

part of supported by

in previewfree tier (<5 cnx)

Page 14: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

FREE (preview)

DEVELOPER

BASIC STANDARD PREMIUM

EAI capabilities No Yes Yes Yes Yes

EDI capabilities No Yes Yes Yes Yes

Scale limit 1 unit 8 units 8 units 8 units

Scale out No No Yes Yes Yes

HyCnx per unit 5 5 10 50 100

HyCnx data transfer / unit

5 GB 5 GB 50 GB 250 GB 500 GB

BizTalk Services pricing model

Connection limits for each Hybrid Connection apply. Additional Hybrid data transfer billed at $1/GB.

Page 15: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

DEMO

Provision BizTalk Service

Page 16: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Key Features• Access to on-premises resources• Connect to SQL Server, Web Services or most other resources that use TCP or HTTP

connectivity

• Works with most frameworks• Support for .NET, PHP, Java, Python, Node.js for Websites and Node.js and .NET for Mobile

Services

• No need to alter the network perimeter• Doesn’t require a VPN gateway or Firewall changes to allow incoming traffic• Applications have access only to the resource that they require

• Maintains IT control over resources• Support for Group Policy and Event/Audit Logging providing Admins control and visibility

Page 17: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Hybrid Connections

Web Sites

Mobile Services

Corporate Network

Microsoft SQL Server

Hybrid ConnectionOther published resourcesHybrid Connection

Manager

Page 18: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Integration Dashboard

‘As-is’ situation, expense application

BizTalk Server Process

Page 19: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Integration DashboardDashboard frontend

Step 1: lift & shift dashboard web app

BizTalk Server Process

Dashboard backend

Page 20: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Dashboard backend

Dashboard frontend

Step 2: create expense mobile app

BizTalk Server Process

Expense mobile svc

Page 21: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Dashboard backend

Dashboard frontend

Step 3: Expose the expense API

BizTalk Server Process

Expense mobile svcExpense API

Page 22: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Architectureagenttopologiesautomation

Page 23: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

The hybrid connection managerON PREMISES AGENT SPECIFICS

Install from portalDownload here

Windows ServiceHybridConnectionMgr

Port 80 required Outbound only

80Optional portsFallback on 443 - 80

44356719352

Page 24: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Limits & constraints

•Support for TCP & HTTP• Recommend using static TCP ports•Dynamic ports (ie FTP passive mode) are not supported

•No buffering or traffic inspection• TLS can be negotiated end-end

Page 25: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

SQL Server specifics

•SQL Express named instances should use static ports•TCP should be enabled •SQL Always on limitations•MultiSubnetFailover=true is not supported for clustering or availability groups• ApplicationIntent=ReadOnly is not supported

• Integrated security not supported

Page 26: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

• Shared access signatures• Secure, simple & familiar

• Separate roles for on-premises connector & apps• Credentials for the on-premises connector & client apps can be rolled

independently• Seamless & secure distribution & update of credentials to applications &

Hybrid Connection Manager

• Application authorization is independent• You can use an authorization mechanism appropriate for the Hybrid

Application• In practice, depends on End-to-End authorization mechanisms supported

across cloud/on-premises

Security

Page 27: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Reusing connectionsOn Premises

LOB App

Web Site

Mobile Service

Microsoft Azure

Multiple applications can share a Hybrid Connection to access an on-prem resourceApplications on Azure access a resource the same way they would if it was running on-premises

Hybrid ConnectionHybrid Connection

Manager

Hostname & Port

Hostname & Port

Page 28: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Load-balanced connectorsOn Premises

LOB Cluster

Web Site

Mobile Service

Microsoft Azure

Multiple instances of the Hybrid Connection Manager can be used on-premises for resiliency and load-balancing.

Hybrid Connection

Hybrid Connection Manager

Cluster name & Port

Cluster name &

Port

Page 29: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

DEMO

Load balancing agents

Page 30: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

ThroughputSOME TIPS & GUIDANCE

Performance of outbound connection

Multiple agents often increase throughput

No throttling on connection or agent

BizTalk tier does not impact performance

Page 31: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Some #devops

•Group policy settings to allow/designate resources•Event & audit logs available•Agent comes with PowerShell cmdlets

POWERSHELL, VISIBILITY & GROUP POLICIES

Update-HybridConnection -ConnectionString "<cnxstring>"Add-HybridConnection -ConnectionString "<cnxstring>"Remove-HybridConnection –ConnectionString "<cnxstring>"Set-HybridConnectionManagerConfiguration –ManagementPort 9352Get-HybridConnection

Page 32: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

When to use whatVirtual networkingHybrid ConnectionsService Bus relay

Page 33: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

A comparisonVirtual networking (VPN)

Hybrid Connections

Service Bus Relay

High availability Complex, traditional Use multiple agents To 20 cnx per endpoint

Load balancing Complex, traditional Use multiple agents To 20 cnx per endpoint

Addressing Host name / IP Host name / IP Public DNS

Application connectivity

TCP level TCP level SOAP / REST

Security Intranet style Intranet style SharedSecret, SAML, SAS

Time-based (gateway)

Bandwidth (mostly FREE)

Per connectionBilling model

Time to value Complex installation Very fast (outbound ports)

Very fast (outbound ports)

IaaS vs PaaS IaaS PaaS (ier) PaaS (iest)

Page 34: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Hybrid Connections

The fastest way to build hybrid applications.

Lift and Shift web workloads to Azure Websites whilst connecting to on-premises data.

On-premises data just clicks away from Azure Websites & Mobile Services.

wrap-up

Page 35: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

THANK YOU !!

AND STAY TUNED FOR THE NEXT SESSIONS !!

For all your follow up questions: @SamVanhoutte

Page 36: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

Get started with a free trial

Or, use your existing benefits…

http://aka.ms/AzureConf2014

http://aka.ms/AzureConf-MemberOffers

Page 37: AzureConf 2014 - Azure hybrid connections (Sam Vanhoutte)

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.