330 likes | 630 Views
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.
E N D
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 #cloudburst 2013 - stockholm - cloud integration patterns
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 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 cloud integration #cloudburst 2013 - stockholm - cloud integration patterns
Bring the Cloud to your Enterprise: Integration Partners Windows Azure SaaS Apps Integration Your Data Center applications mainframe servers databases
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 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 the dev way #cloudburst 2013 - stockholm - cloud integration patterns
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 manage messages #cloudburst 2013 - stockholm - cloud integration patterns
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 #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
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 queue S R #cloudburst 2013 - stockholm - cloud integration patterns
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 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 Backend WorkerRole R R R Apps #cloudburst 2013 - stockholm - cloud integration patterns
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 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 Region=EMEA WABS Customer Bridge SQL Region=US #cloudburst 2013 - stockholm - cloud integration patterns
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 SQL Azure Data Sync #cloudburst 2013 - stockholm - cloud integration patterns
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 Active Directory #cloudburst 2013 - stockholm - cloud integration patterns
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 going ITpro #cloudburst 2013 - stockholm - cloud integration patterns
#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 ASP.NET WebApiWebRole Gateway Cisco ASA5505 IPSEC tunnel TCP call TeleTask Home Automation Site to Site #cloudburst 2013 - stockholm - cloud integration patterns
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
Thank you #cloudburst 2013 - stockholm - cloud integration patterns