cloud integration patterns
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 PresentationTRANSCRIPT
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