• Save
Microsoft cloud integration patterns - BizTalk/Azure
Upcoming SlideShare
Loading in...5
×
 

Microsoft cloud integration patterns - BizTalk/Azure

on

  • 719 views

Overview of enterprise integration styles in the context of the Microsoft Azure integration stacks

Overview of enterprise integration styles in the context of the Microsoft Azure integration stacks

Statistics

Views

Total Views
719
Views on SlideShare
712
Embed Views
7

Actions

Likes
0
Downloads
12
Comments
0

1 Embed 7

http://www.linkedin.com 7

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Develop each application as a large-scale object or component with encapsulated data. Provide an interface to allow other applications to interact with the running application. Remote Procedure Invocation applies the principle of encapsulation to integrating applications. If an application needs some information that is owned by another application, it asks that application directly. If one application needs to modify the data of another, then it does so by making a call to the other application. Each application can maintain the integrity of the data it owns. Furthermore, each application can alter its internal data without having every other application be affected.
  • Other cool thing load balancing
  • Demonstrate relay bindings in WCF and BizTalkWCF relay binding and service interfaceWCF autostart configurationBizTalk Relay Endpoint Setup
  • Use Messaging to transfer packets of data frequently, immediately, reliably, and asynchronously, using customizable formats.Asynchronous messaging is fundamentally a pragmatic reaction to the problems of distributed systems. Sending a message does not require both systems to be up and ready at the same time. Furthermore, thinking about the communication in an asynchronous manner forces developers to recognize that working with a remote application is slower, which encourages design of components with high cohesion (lots of work locally) and low adhesion (selective work remotely).
  • Demonstrate messaging bindings in WCF and BizTalk
  • Have each application produce files containing information that other applications need to consume. Integrators take the responsibility of transforming files into different formats. Produce the files at regular intervals according to the nature of the business. An important decision with files is what format to use. Very rarely will the output of one application be exactly what's needed for another, so you'll have to do a fair bit of processing of files along the way. Not just do all the applications that use a file have to read it, you also have to be able to use processing tools on it. As a result, standard file formats have grown up over time. Mainframe systems commonly use data feeds based on the file system formats of COBOL. Unix systems use text based files. The modern fashion is to use XML. An industry of readers, writers, and transformation tools has built up around each of these formats.
  • Demonstrate BizTalk Services IDE
  • Demonstrate BizTalk Services IDE

Microsoft cloud integration patterns - BizTalk/Azure Microsoft cloud integration patterns - BizTalk/Azure Presentation Transcript

  • DEV1 - Cloud Integration Patterns Presented by Nikolai Blackie Adaptiv Integration 15th of September 2013
  • Agenda Enterprise Integration Styles ► Remote Procedure Invocation ► Asynchronous Messaging ► File Transfer ► Shared Database How can these be implemented in the cloud?
  • Cloud Integration Patterns It’s never been easier to build and deploy enterprise-class applications to the cloud
  • Enterprise Integration Patterns
  • Develop each application as a large-scale object or component with encapsulated data. Provide an interface to allow other applications to interact with the running application. Pattern - Remote Procedure Invocation
  • General Challenges ► Service coupling ► Differing capability offerings by service/platform ► Differing approaches to service interfaces Cloud Challenges ► Security ► Additional latency ► Expect to only use HTTP Pattern - Remote Procedure Invocation
  • Cloud to cloud On-premises to cloud Cloud to On-premises Pattern - Remote Procedure Invocation
  • Cloud to On-premises?
  • Cloud to On-premises - Azure Service Bus Relay BizTalk Relay Binding Relay Endpoint WCF Relay Binding & / Or * Auto Load balancer
  • Use Messaging to transfer packets of data frequently, immediately, reliably, and asynchronously, using customizable formats. Pattern – Asynchronous Messaging
  • General Challenges ► Eventual consistency ► Reliability / durability ► Routing Cloud Challenges ► Push from cloud to on-premises ► Cloud provider limits Pattern - Messaging
  • Azure Service Bus Messaging – Queues Topics BizTalk SB Messaging Binding Azure Queue / Topic Cloud App WCF Messaging Binding & / Or
  • Pattern - File Transfer Have each application produce files containing information that other applications need to consume. Integrators take the responsibility of transforming files into different formats. Produce the files at regular intervals according to the nature of the business.
  • File Transfer – BizTalk Services
  • LOB Target File Transfer – BizTalk Services
  • SQL Azure – SQL Server Integration Services SQL Server SSIS IAAS SQL Server SSIS SQL Azure
  • Differentiation of Integration Cloud Services
  • Integrate applications by having them store their data in a single Shared Database. Pattern – Shared Database
  • Shared Database - SQL Azure Local Application Cloud Application SQL Azure
  • Resources Azure Service Bus ► http://code.msdn.microsoft.com/WCF-with-Service-Bus- d3987eaf#content ► http://msdn.microsoft.com/en- us/library/windowsazure/hh966775.aspx ► http://msdn.microsoft.com/en- us/library/windowsazure/jj136814.aspx ► http://social.technet.microsoft.com/wiki/contents/articles/2055.troubl eshooting-connectivity-issues-in-the-windows-azure-appfabric- service-bus.aspx
  • Resources Tech Ed ► http://channel9.msdn.com/Events/TechEd/Australia/2013/AZR426 ► http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/ATC- B220#fbid=c9Bchd6-7X6 ► http://channel9.msdn.com/Events/TechEd/NewZealand/2013/ARC3 04 BizTalk 2013 ► http://msdn.microsoft.com/en-us/library/jj572852(v=bts.80).aspx ► http://msdn.microsoft.com/en-us/library/bb259952(v=bts.80).aspx
  • Questions?
  • MS Communities & code camp sponsors