cloud integration patterns

Download Cloud Integration Patterns

If you can't read please download the document

Upload: alessa

Post on 25-Feb-2016

117 views

Category:

Documents


1 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Codit Integration Cloud

Cloud Integration PatternsConnect your apps, devices & networks@Sam Vanhoutte

About#cloudburst 2013 - stockholm - cloud integration patternsBusiness Integration, using Microsoft technology58

BE-FR-PT

@SamVanhoutteCTO & Product ManagerWindows Azure InsiderMicrosoft BizTalk VTS-P

2

Codit Integration CloudCloud Technology#cloudburst 2013 - stockholm - cloud integration patternsIntegration as a Service - www.integrationcloud.eu Connectivity & integrationManaged Services

Functional monitoring

The high level overview#cloudburst 2013 - stockholm - cloud integration patternsarchitecture #metrostyleIntegration WorkerBizTalk ServerAzure Service Bus

Azure Storage

Azure SQL

ConnectivityWorkflowPersistTrackEDI / AS2Local systemsAdapter Service

Local systemsCloud Connector

New challengescloud integration#cloudburst 2013 - stockholm - cloud integration patternsBring the Cloud to your Enterprise: Integrationserversmainframedatabases

applications

Your Data CenterIntegrationPartnersSaaSApps

Windows Azure

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.9/20/20136Same problemsdifferent solutionsnew challengesNetwork latencyIdentity ManagementDifferent SLAsData SecurityMonitoringManagementMobile AccessInteropChanging schemasServices not ServersConnectivityREST-firstWindows AzureApplication IntegrationService BusBizTalk ServicesData IntegrationSQL Azure Data SyncIdentity IntegrationActive DirectoryNetwork IntegrationAzure Virtual NetworkingHybrid technologies overviewApplication connectivitythe dev way#cloudburst 2013 - stockholm - cloud integration patternsService bus relayNetTcpRelayBindingWebHttpRelayBindingBasicHttpRelayBindingWS2007RelayBindingRendezvous HandshakeBi-Directional Net.Tcp Full DuplexNo message size limit #cloudburst 2013 - stockholm - cloud integration patternsfirewall friendly relaySenderReceiversb://solution.servicebus.windows.net/a/b/NLBoutbound socket rendezvousHTTP/SocketForwarder4outbound socket connect

CtrlCtrl321TCP/SSL or HTTPBackendNamingRoutingFabricFrontendNodesService Bus#demo cloud connector#cloudburst 2013 - stockholm - cloud integration patterns

managemessagesService Bus Relay#cloudburst 2013 - stockholm - cloud integration patterns#notesLoad BalancerOut of the box scalabilityDisaster recovery options

WCF Routing ServiceOne public endpoint, hiding internal onesCheaper (only 1 relay hour)

SecuritySharedSecret, SWT, SAMLServiceBusAZ toolBlocking outbound IP addressesNo, please IP range changes constantlyhttp://bit.ly/15lXMB0

Port configurationOutbound 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 requestsAlternate connectivity path if outbound TCP is blockedOutbound HTTPS (Port 443, Senders)#cloudburst 2013 - stockholm - cloud integration patterns#fyiService bus messaging.NET WCFAMQPRESTOther languages #cloudburst 2013 - stockholm - cloud integration patternsRRRRRTopicSSubSubSub#demo message pumps#cloudburst 2013 - stockholm - cloud integration patternsR

S

queueService Bus Messaging#cloudburst 2013 - stockholm - cloud integration patterns#notesTransient faultsQueueClient.RetryPolicy: Exponential / NoRetryReceiveMode: PeekLock / ReceiveAndDeletePerformance optimizationQueueClient.PrefetchCount, EnableBatchedOperations Multiple clients / Concurrent Calls on pumpEmpty messagesMessage without a body, only propertiesName/value pairs, no serialization neededLarge messagesStore on blob, send reference in bodyUse sessions to fragment

Service Bus Notification Hubs#cloudburst 2013 - stockholm - cloud integration patternsdeliver notifications to millions of devices cross platform1Retrieve device handle

PNS2Registration with tags3Send notification to handle

4Push notification#demo stacktoaster#cloudburst 2013 - stockholm - cloud integration patternsR

Backend WorkerRole

R

R

Apps

Service Bus Notification Hubs#cloudburst 2013 - stockholm - cloud integration patterns#notesTemplatesUsing templates for cross platform communicationSend name-value pairs, replace them in the appForwardToCombine inbound topics/subscriptions with hubsTagsPublish subscribe with tags (country, team, topic)Client registers on a List of tags

Cross platformWindows Phone, Windows 8IOS, Android

DatabaseERPBizTalk Adapter ServiceServer Explorer(Visual Studio)PowerShell CmdLetsManagement ServiceREST APILob Relay (Service Host)Lob TargetLob TargetWindows Azure BizTalk Services#cloudburst 2013 - stockholm - cloud integration patternsBridgePipelineVETE

MessagesSourcesFTP/SHTTPSFTP

Destinations Service Bus Web ServiceFTP/S

HTTPBlob

#demo customer query#cloudburst 2013 - stockholm - cloud integration patternsWABSCustomer Bridge

SQLRegion=EMEARegion=US

Windows Azure BizTalk Services#cloudburst 2013 - stockholm - cloud integration patterns#notesHybrid connectivityFTP, HTTP, Adapter service, AS/2RoutingScenariosB2B (e-Invoicing)Expose on-prem servicesCombine with BizTalk ServerBetter together

EDI/X12B2B IntegrationTrading partner management

Data integrationSQL Azure Data Sync#cloudburst 2013 - stockholm - cloud integration patternsSQL Azure Data Sync#cloudburst 2013 - stockholm - cloud integration patterns#notesLock resolutionHub wins vs Client winsImpact on database schemas11 stored procs per sync table, 1 new table per sync table3 triggers on sync table, 1 new UDT per sync tableRow filteringNot configurable in the new portalPreviewPreview mode for a long time

Identity integrationActive Directory#cloudburst 2013 - stockholm - cloud integration patternsActive Directory#cloudburst 2013 - stockholm - cloud integration patterns#notesActive Directory syncSynchronize ADFS with Windows Azure Active DirectoryDirectory sync toolApplication Single Sign on135 std SSO configs available (SalesForce, yammer)Possible to integrate custom applicationsAccess Control ServiceClaim transformations ADFS as Identity Provider (WS-Federation)Multi-factor AuthenticationPhone based 2 factor authentication (with code)

Network integrationgoing ITpro#cloudburst 2013 - stockholm - cloud integration patterns#demo point to site (pdf signing)#cloudburst 2013 - stockholm - cloud integration patternsIntegration Cloud(Sign PDF)

Point to Site (azure connect RIP)LaptopGatewaySharePoint Online#demo a restful house#cloudburst 2013 - stockholm - cloud integration patternsCisco ASA5505ASP.NET WebApi WebRole

TeleTask Home AutomationGateway IPSEC tunnelTCP callSite to SiteVirtual Networking#cloudburst 2013 - stockholm - cloud integration patterns#notesSecure network tunnelOpen internally not suitable for mobile devices (IOT)Configuration scriptsJuniper / Cisco scriptsWindows Server script for RRAS

Gateway configurationPay while existing (also when not connected)Use PowerShell to make changesStatic & dynamic routingDynamic: preview

#cloudburst 2013 - stockholm - cloud integration patternsThank you#cloudburst 2013 - stockholm - cloud integration patterns32