cloud integration patterns for it pros - itprceed

41
Azure Integration Patterns Sam Vanhoutte - Codit

Upload: sam-vanhoutte

Post on 06-May-2015

337 views

Category:

Technology


1 download

DESCRIPTION

My presentation of ITProceed - showing hybrid cloud integration patterns for ITpro's

TRANSCRIPT

Page 1: Cloud integration patterns for it pros - itprceed

Azure Integration PatternsSam Vanhoutte - Codit

Page 2: Cloud integration patterns for it pros - itprceed

Nice to meet youSam VANHOUTTECTO Codit

6 year - BizTalk V-TSP1st year - Integration MVP

[email protected]+32 474 849 993@SamVanhoutte

be.linkedin.com/in/

samvanhoutte/

> 60 Active integration customers

International Focus - HQ in BEFocused on integration solutions

2000 Belgium2004 France2013 Portugal

60 employees > 50 consultants BizTalk certifiede-news + SoMe

2012 & 2013

Partner of the Year

Award FinalistApplication Integration

Page 3: Cloud integration patterns for it pros - itprceed

And take home the Lumia 1320

Present your feedback form when you exit the last session & go for the drink

Give Me Feedback

Page 4: Cloud integration patterns for it pros - itprceed

Bring the cloud to your enterprise: Integration

serversmainframe databasesapps

Your Data Center

Integration

PartnersSaaSApps

Page 5: Cloud integration patterns for it pros - itprceed

Same problemsdifferent solutions, new challenges

Network latency

Identity Management

Different SLAs

Data SecurityMonitoring

Management

Mobile AccessInterop

Changing schemasServices not Servers

ConnectivityREST-first

Page 6: Cloud integration patterns for it pros - itprceed

Architectural challenges

Operational challenges

Security LatencyStandards & Interop

Hybrid connectivity …

“DevOps”Enterprise procedures SLA’s Monitoring …

Same problemsdifferent solutions, new challenges

Page 7: Cloud integration patterns for it pros - itprceed

Cloud Integration Patterns

Network Integration

Data Integration

Application Integration

Connect and synchronize data between on-prem and cloud

Connect on protocol – network level

Synchronous or asynchronous message communication on application level

Page 8: Cloud integration patterns for it pros - itprceed

NETWORK INTEGRATION

Page 9: Cloud integration patterns for it pros - itprceed

Network integration: Technology overview

• Virtual Networking– Point to Site– Site to Site

• ExpressRoute

• Hybrid connections– (app. integration)

Page 10: Cloud integration patterns for it pros - itprceed

Virtual networking options

Cloud Customer Segment and workloads

Secure point-to-site connectivity

Virtual Network (Point-to-Site)

• Developers• POC Efforts• Small scale deployments• Connect from anywhere

Secure site-to-site VPN connectivityVirtual Network (Site-to-Site)

• SMB, Enterprises• Connect to Azure Compute• IaaS and PaaS workloads

Private site-to-site connectivity

ExpressRoute

• SMB & Enterprises• Mission critical workloads• Backup/DR, Media, HPC• Connect to all hardware

Page 11: Cloud integration patterns for it pros - itprceed

ExpressRoute connectivityMicrosoft AzurePublic services

Microsoft Azure Compute

Azure Edge

Connectivity Provider

Infrastructure

Customer’s network

Customer’s dedicated connection

Traffic to public IP addresses in Azure

Traffic to Virtual Networks in Azure

Page 12: Cloud integration patterns for it pros - itprceed

ExpressRoute connectivity

High throughput

Security

Lower cost

Predictable performanceExpressRoute provides organizations a private, dedicated, high-throughput network connection between Windows Azure datacenters and their on-premises IT environment.

Page 13: Cloud integration patterns for it pros - itprceed

DATA INTEGRATION

Page 14: Cloud integration patterns for it pros - itprceed

Data integration: Technology overview

• Azure Storage– Azure File Service– Table & Blob

storage

• Azure SQL Database– Data Sync– SQL Connectivity

Page 15: Cloud integration patterns for it pros - itprceed

Connect to Azure SQL Database• Through SQL Azure TDS• Local firewall settings

– Outbound connections– TCP port 1433

• SQL database firewall– Provide allowed IP ranges to connect to server– Use sp_set_database_firewall_rule on

database level

Page 16: Cloud integration patterns for it pros - itprceed

SQL Azure Data Sync• Warning! Still in preview… For years

• Powers movement of data– Cloud cloud– On-premises cloud

• Getting data where you need it– Sync SQL Azure instances– Sync SQL Server to SQL Azure– Sync offline apps to SQL Azure– Enable geo-replication of data

Sync

SQL Azur

e

Page 17: Cloud integration patterns for it pros - itprceed

APPLICATION INTEGRATION

Page 18: Cloud integration patterns for it pros - itprceed

Application integration:Technology overview

• Service Bus– Relay Service– Messaging – Notification Hubs

• BizTalk Services– Hybrid Connections– Adapter service– EDI Trading

partners

Page 19: Cloud integration patterns for it pros - itprceed

Service Bus Brokered MessagingPort 9354 outboundPort 5672 for AMQPPort 443 for HTTPS

• Asynchronous / queued processing • Distributed processing• Load leveling / Temporal decoupling• Interoperability through AMQP / REST• Routing of messages

Topic SubSubSub

Page 20: Cloud integration patterns for it pros - itprceed

Service Bus Relay - how it works• Outbound firewall only• Bi-directional

communication patterns• Load-balancing in the

cloud• HTTP or TCP

connectivity• Different security

options

solution. a b

NLB

outbound socket rendezvous

HTTP/SocketForwarder

outbound socket

connect

Ctrl

Ctrl

TCP/SSL or HTTP

BackendNamingRouting

Fabric

FrontendNodes

Page 21: Cloud integration patterns for it pros - itprceed

Firewall friendly? Yes, but…• Only outbound firewall rules needed

– TCP: Ports 9350-9353– HTTP: Ports 80 & 443

• IP range of cloud services change constantly– Don’t block outbound IP addresses– http://bit.ly/15lXMB0

Page 22: Cloud integration patterns for it pros - itprceed

Port configuration #fyi• Outbound TCP (Ports 9350-9353)

– 9350 Unsecured TCP One-way (client)– 9351 Secured TCP One-way (all listeners, secured clients)– 9352 Secured TCP Rendezvous (all listeners except one-way)– 9353 Direct Connect Probing Protocol (TCP listeners with direct

connect)

• Outbound HTTP (Port 80, Listeners)– TCP equivalent tunnel with overlaid TLS/SSL formed over pair of

HTTP requests– Alternate connectivity path if outbound TCP is blocked

• Outbound HTTPS (Port 443, Senders)

Page 23: Cloud integration patterns for it pros - itprceed

Service Bus Relay

Demo – connect to on prem SQL

Page 24: Cloud integration patterns for it pros - itprceed

Hybrid Connections

Web Sites

Mobile Services

Corporate Network

Microsoft SQL Server

Hybrid ConnectionOther published resourcesHybrid Connection

Manager

Page 25: Cloud integration patterns for it pros - itprceed

Hybrid connectionsAccess to on-premises resourcesConnect to SQL Server, Web Services or most other that use TCP or HTTP connectivity

No need to alter the network perimeterDoesn’t require a VPN gateway or Firewall changes to allow incoming trafficApplications have access only to the resource that they requireOutbound connection needed on port 5671

IT maintains control over resourcesSupport for Group Policy and Event/Audit Logging providing Admins control and visibility

Event and Audit loggingIT has insight into resources being accessedIT can use existing infrastructure investments for monitoring and control

Dashboard on Azure portalAccess to connection health, statusWill provide insights on usage and metrics

Page 26: Cloud integration patterns for it pros - itprceed

Hybrid Connections

Demo – migrate web site

Page 27: Cloud integration patterns for it pros - itprceed

BizTalk Services

Database ERPBizTalk Adapter Service

Server Explorer(Visual Studio)

PowerShell CmdLets

Management Service REST API

Lob Relay (Service Host)Lob TargetLob Target

Bridge

Pipeline

V E T E

Messages

Sources

FTP/S

HTTP

SFTP

Destinations

Service Bus

Web Service

FTP/S

HTTP

Blob

Page 28: Cloud integration patterns for it pros - itprceed

BizTalk Services

Demo – connect to SAP or SQL on prem

Page 29: Cloud integration patterns for it pros - itprceed

Hybrid connectivity options

Cloud On-prem Segment and workloads

Quick shift & lift connectivityHybrid Connections

• Migration projects• Mobile & Web sites• TCP/HTTP• Quick & easy set up

Web Service (SOAP/REST) communication

Service Bus Relay

• Custom dev – green field• Web service communication• Loose coupling of components• Load-balancing in the cloud

EAI & B2B connectivityRich messaging

BizTalk Services

• Enterprise customers• Legacy file support (flat file, edi)• Transformation & validation in cloud• Message tracking & archiving

Page 30: Cloud integration patterns for it pros - itprceed

Scenarios

When to use what ?

Page 31: Cloud integration patterns for it pros - itprceed

Local, shielded network

Virtual Networking

VPN device

Site to Site VPN

SOAP

Site to Site VPN, connecting local services and file shares

FTP

IPSec tunnel

Codit Integration Cloud

Page 32: Cloud integration patterns for it pros - itprceed

Local, shielded network

Virtual Networking

VPN device

Site to Site VPN

SOAP

Site to Site VPN, connecting local services and file shares

FTP

IPSec tunnel

Advantages• Connections managed from the cloud• On-premises footprint extremely small• No DMZ deployment needed• Extensible connection service

Reasoning• Minimize network / application impact• Fully outsource solution

Codit Integration Cloud

Page 33: Cloud integration patterns for it pros - itprceed

Belgium

SQL Data Sync

Worker Rolereference data lookup

SQL Data Sync

Feed Azure Database with local SQL reference data for lookups

On prem SQL

SQL Azure Database

Page 34: Cloud integration patterns for it pros - itprceed

" changing the way integration is done "

Belgium

SQL Data Sync

BizTalk Services (bridge enrichment : look up)

SQL Data Sync

Feed Azure Database with local SQL reference data for lookups

On prem SQL

SQL Azure Database

Advantages• Quick to set up• Low latency for data access (same data center)• No changes need to local application

Reasoning• Warning – in preview for years !• Good for caching data in the cloud

Page 35: Cloud integration patterns for it pros - itprceed

Netherlands

Service Bus Relay

BizTalk Adapter Service

Service Bus Relay

REST FILE

Cloud Integration environment, using Service Bus Relay to on-prem

SQL

Cyprus

Cloud Connector

Codit Integration Cloud

Page 36: Cloud integration patterns for it pros - itprceed

Service Bus RelayCloud Integration environment, using Service Bus Relay to on-prem

Advantages• Connections managed from the cloud• On-premises footprint extremely small• No DMZ deployment needed• Extensible connection service

Reasoning• Minimize network / application impact• Fully outsource solution

Page 37: Cloud integration patterns for it pros - itprceed

BizTalk Services

Azure BizTalk Services

On prem ESB

Service Bus Relay

SAP WMS Oracle

FTP, AS2…

Customer moving all B2B to the cloud, relaying to on prem BizTalk

Page 38: Cloud integration patterns for it pros - itprceed

BizTalk Services

Windows Azure BizTalk Services

BizTalk ESB

Service Bus Relay

SAP WMS Oracle

FTP, AS2…

Advantages• Faster set-up of partner connections• One-time firewall set-up• Support for existing mappings & schemas in WABS• No specific DMZ deployment needed

Reasoning• Latency less important for B2B than EAI

Customer moving all B2B to the cloud, relaying to on prem BizTalk

Page 39: Cloud integration patterns for it pros - itprceed

THANK YOU

AND NOW, QUESTIONS?OR DRINKS?

Page 40: Cloud integration patterns for it pros - itprceed

Follow Technet Belgium@technetbelux

Subscribe to the TechNet newsletteraka.ms/benews

Be the first to know

Page 41: Cloud integration patterns for it pros - itprceed

Belgiums’ biggest IT PRO Conference