Cloud integration patterns
This presentation is the property of its rightful owner.
Sponsored Links
1 / 32

Cloud Integration Patterns PowerPoint PPT Presentation


  • 175 Views
  • Uploaded on
  • Presentation posted in: General

Cloud Integration Patterns. Connect your apps, devices & networks. @Sam Vanhoutte. About. Business Integration, using Microsoft technology. 58 . BE-FR-PT. CTO & Product Manager Windows Azure Insider Microsoft BizTalk VTS-P. @SamVanhoutte. Codit Integration Cloud.

Download Presentation

Cloud Integration Patterns

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Cloud integration patterns

Cloud Integration Patterns

Connect your apps, devices & networks

@Sam Vanhoutte


About

About

Business Integration, using Microsoft technology

58

BE-FR-PT

CTO & Product Manager

Windows Azure Insider

Microsoft BizTalk VTS-P

@SamVanhoutte

#cloudburst 2013 - stockholm - cloud integration patterns


Codit integration cloud

Codit Integration Cloud

Integration as a Service - www.integrationcloud.eu

Cloud Technology

Connectivity & integration

Functional monitoring

Managed Services

#cloudburst 2013 - stockholm - cloud integration patterns


The high level overview

The high level overview

architecture – #metrostyle

Integration Worker

Connectivity

Workflow

Persist

Azure Service Bus

Azure Storage

Azure SQL

Track

Local systems

BizTalk Server

Cloud Connector

EDI / AS2

Local systems

Adapter Service

#cloudburst 2013 - stockholm - cloud integration patterns


New challenges

New challenges

cloud integration

#cloudburst 2013 - stockholm - cloud integration patterns


Bring the cloud to your enterprise integration

Bring the Cloud to your Enterprise: Integration

Partners

Windows Azure

SaaS

Apps

Integration

Your

Data Center

applications

mainframe

servers

databases


Same problems different solutions new challenges

Same problemsdifferent solutionsnew challenges

Identity Management

Interop

Mobile Access

Connectivity

Different SLAs

Management

REST-first

Data Security

Services not Servers

Changing schemas

Network latency

Monitoring


Windows azure

Windows Azure

Hybrid technologies overview

  • Application Integration

    • Service Bus

    • BizTalk Services

  • Data Integration

    • SQL Azure Data Sync

  • Identity Integration

    • Active Directory

  • Network Integration

    • Azure Virtual Networking


Application connectivity

Application connectivity

the dev way

#cloudburst 2013 - stockholm - cloud integration patterns


Service bus relay

Service bus relay

firewall friendly relay

BackendNaming

RoutingFabric

sb://solution.servicebus.windows.net/a/b/

  • NetTcpRelayBinding

  • WebHttpRelayBinding

  • BasicHttpRelayBinding

  • WS2007RelayBinding

  • Rendezvous Handshake

  • Bi-Directional

  • Net.Tcp Full Duplex

  • No message size limit

Service Bus

Ctrl

2

NLB

FrontendNodes

3

TCP/SSL or HTTP

1

Ctrl

outbound socket connect

outbound socket rendezvous

HTTP/SocketForwarder

4

#cloudburst 2013 - stockholm - cloud integration patterns

Sender

Receiver


Demo cloud connector

#demo – cloud connector

manage

messages

#cloudburst 2013 - stockholm - cloud integration patterns


Service bus relay1

Service Bus Relay

#notes

Load Balancer

Out of the box scalability

Disaster recovery options

WCF Routing Service

One public endpoint, hiding internal ones

Cheaper (only 1 relay hour)

Security

SharedSecret, SWT, SAML

ServiceBusAZ tool

Blocking outbound IP addresses

No, please – IP range changes constantly

http://bit.ly/15lXMB0

#cloudburst 2013 - stockholm - cloud integration patterns


Port configuration

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)

#cloudburst 2013 - stockholm - cloud integration patterns


Service bus messaging

R

Service bus messaging

R

S

R

Topic

Sub

  • .NET

  • WCF

  • AMQP

  • REST

  • Other languages …

Sub

Sub

R

R

#cloudburst 2013 - stockholm - cloud integration patterns


Demo message pumps

#demo – message pumps

queue

S

R

#cloudburst 2013 - stockholm - cloud integration patterns


Service bus messaging1

Service Bus Messaging

#notes

Transient faults

QueueClient.RetryPolicy: Exponential / NoRetry

ReceiveMode: PeekLock / ReceiveAndDelete

Performance optimization

QueueClient.PrefetchCount, EnableBatchedOperations

Multiple clients / Concurrent Calls on pump

Empty messages

Message without a body, only properties

Name/value pairs, no serialization needed

Large messages

Store on blob, send reference in body

Use sessions to fragment

#cloudburst 2013 - stockholm - cloud integration patterns


Service bus notification hubs

Service Bus Notification Hubs

deliver notifications to millions of devices – cross platform

1

Retrieve device handle

PNS

#cloudburst 2013 - stockholm - cloud integration patterns

2

3

4

Registration with tags

Send notification to handle

Push notification


Demo stacktoaster

#demo – stacktoaster

Backend WorkerRole

R

R

R

Apps

#cloudburst 2013 - stockholm - cloud integration patterns


Service bus notification hubs1

Service Bus Notification Hubs

#notes

Cross platform

Windows Phone, Windows 8

IOS, Android

Templates

Using templates for cross platform communication

Send name-value pairs, replace them in the app

ForwardTo

Combine inbound topics/subscriptions with hubs

Tags

Publish subscribe with tags (country, team, topic)

Client registers on a List of tags

#cloudburst 2013 - stockholm - cloud integration patterns


Windows azure biztalk services

Windows Azure BizTalk Services

Bridge

Destinations

HTTP

Web Service

Blob

Service Bus

FTP/S

Sources

Messages

FTP/S

Pipeline

Server Explorer

(Visual Studio)

V

E

T

E

BizTalk Adapter Service

HTTP

Lob Relay (Service Host)

Management Service

REST API

Lob Target

Lob Target

PowerShell CmdLets

SFTP

Database

ERP

#cloudburst 2013 - stockholm - cloud integration patterns


Demo customer query

#demo – customer query

Region=EMEA

WABS

Customer Bridge

SQL

Region=US

#cloudburst 2013 - stockholm - cloud integration patterns


Windows azure biztalk services1

Windows Azure BizTalk Services

#notes

EDI/X12

B2B Integration

Trading partner management

Hybrid connectivity

FTP, HTTP, Adapter service, AS/2

Routing

Scenarios

B2B (e-Invoicing)

Expose on-prem services

Combine with BizTalk Server

Better together

#cloudburst 2013 - stockholm - cloud integration patterns


Data integration

Data integration

SQL Azure Data Sync

#cloudburst 2013 - stockholm - cloud integration patterns


Sql azure data sync

SQL Azure Data Sync

#notes

Lock resolution

Hub wins vsClient wins

Impact on database schemas

11 stored procs per sync table, 1 new table per sync table

3 triggers on sync table, 1 new UDT per sync table

Row filtering

Not configurable in the new portal

Preview

Preview mode for a long time

#cloudburst 2013 - stockholm - cloud integration patterns


Identity integration

Identity integration

Active Directory

#cloudburst 2013 - stockholm - cloud integration patterns


Active directory

Active Directory

#notes

Active Directory sync

Synchronize ADFS with Windows Azure Active Directory

Directory sync tool

Application Single Sign on

135 std SSO configs available (SalesForce, yammer)

Possible to integrate custom applications

Access Control Service

Claim transformations

ADFS as Identity Provider (WS-Federation)

Multi-factor Authentication

Phone based 2 factor authentication (with code)

#cloudburst 2013 - stockholm - cloud integration patterns


Network integration

Network integration

going ITpro

#cloudburst 2013 - stockholm - cloud integration patterns


Demo point to site pdf signing

#demo – point to site (pdf signing)

Gateway

Integration Cloud

(Sign PDF)

SharePoint Online

Laptop

Point to Site (azure connect RIP)

#cloudburst 2013 - stockholm - cloud integration patterns


Demo a restful house

#demo – a restful house

ASP.NET WebApiWebRole

Gateway

Cisco ASA5505

IPSEC tunnel

TCP call

TeleTask Home Automation

Site to Site

#cloudburst 2013 - stockholm - cloud integration patterns


Virtual networking

Virtual Networking

#notes

Secure network tunnel

Open internally – not suitable for mobile devices (IOT)

Configuration scripts

Juniper / Cisco scripts

Windows Server script for RRAS

Gateway configuration

Pay while existing (also when not connected)

Use PowerShell to make changes

Static & dynamic routing

Dynamic: preview

#cloudburst 2013 - stockholm - cloud integration patterns


Cloud integration patterns

#cloudburst 2013 - stockholm - cloud integration patterns


Thank you

Thank you

#cloudburst 2013 - stockholm - cloud integration patterns


  • Login