Your SlideShare is downloading. ×
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 Datab...
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 ...
General Challenges
► Service coupling
► Differing capability offerings by service/platform
► Differing approaches to servi...
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 b...
Use Messaging to transfer packets of data frequently,
immediately, reliably, and asynchronously, using
customizable format...
General Challenges
► Eventual consistency
► Reliability / durability
► Routing
Cloud Challenges
► Push from cloud to on-pr...
Azure Service Bus Messaging – Queues  Topics
BizTalk SB
Messaging
Binding
Azure Queue /
Topic
Cloud App
WCF Messaging
Bind...
Pattern - File Transfer
Have each application produce files containing information
that other applications need to consume...
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.microsof...
Resources
Tech Ed
► http://channel9.msdn.com/Events/TechEd/Australia/2013/AZR426
► http://channel9.msdn.com/Events/TechEd/...
Questions?
MS Communities & code camp sponsors
Microsoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/Azure
Upcoming SlideShare
Loading in...5
×

Microsoft cloud integration patterns - BizTalk/Azure

710

Published on

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

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
710
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • Transcript of "Microsoft cloud integration patterns - BizTalk/Azure"

    1. 1. DEV1 - Cloud Integration Patterns Presented by Nikolai Blackie Adaptiv Integration 15th of September 2013
    2. 2. Agenda Enterprise Integration Styles ► Remote Procedure Invocation ► Asynchronous Messaging ► File Transfer ► Shared Database How can these be implemented in the cloud?
    3. 3. Cloud Integration Patterns It’s never been easier to build and deploy enterprise-class applications to the cloud
    4. 4. Enterprise Integration Patterns
    5. 5. 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
    6. 6. 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
    7. 7. Cloud to cloud On-premises to cloud Cloud to On-premises Pattern - Remote Procedure Invocation
    8. 8. Cloud to On-premises?
    9. 9. Cloud to On-premises - Azure Service Bus Relay BizTalk Relay Binding Relay Endpoint WCF Relay Binding & / Or * Auto Load balancer
    10. 10. Use Messaging to transfer packets of data frequently, immediately, reliably, and asynchronously, using customizable formats. Pattern – Asynchronous Messaging
    11. 11. General Challenges ► Eventual consistency ► Reliability / durability ► Routing Cloud Challenges ► Push from cloud to on-premises ► Cloud provider limits Pattern - Messaging
    12. 12. Azure Service Bus Messaging – Queues Topics BizTalk SB Messaging Binding Azure Queue / Topic Cloud App WCF Messaging Binding & / Or
    13. 13. 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.
    14. 14. File Transfer – BizTalk Services
    15. 15. LOB Target File Transfer – BizTalk Services
    16. 16. SQL Azure – SQL Server Integration Services SQL Server SSIS IAAS SQL Server SSIS SQL Azure
    17. 17. Differentiation of Integration Cloud Services
    18. 18. Integrate applications by having them store their data in a single Shared Database. Pattern – Shared Database
    19. 19. Shared Database - SQL Azure Local Application Cloud Application SQL Azure
    20. 20. 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
    21. 21. 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
    22. 22. Questions?
    23. 23. MS Communities & code camp sponsors

    ×