Windows Azure BizTalk Service EAI Overview

Introduction

Earlier today we announced the public preview of our Windows Azure BizTalk Service (WABS). We have collaborated with multiple partners and customers to build a simple, powerful and extensible cloud-based integration service that provides Business-to-Business (B2B) and Enterprise Application Integration (EAI) capabilities for delivering cloud and hybrid integration solutions. The service runs on a secure, dedicated per tenant environment that you can provision on demand, while it is being managed and operated by Microsoft.

Let’s look at a brief overview of our EAI offering in WABS.

EAI in WABS

One of the core requirements for WABS is to bridge the message and transport protocol mismatch between two disparate systems. In cloud parlance, we should think of each system on the cloud as an endpoint. A message exchange between these two endpoints (which are either extensions of on-premises applications or representing an application running on the cloud) happens through Service Bus. Service Bus being a purely relay service, just passes on the message originating from one endpoint to another. However, given that the two systems are disparate and probably follow different messaging format and protocols, it becomes imperative that the Service Bus provides rich processing capabilities between the two endpoints. The processing capabilities could include the following:

  • ·         The ability to connect systems following different transport protocols
  • ·         The ability to validate the message originating from the source endpoint against a standard schema
  • ·         The ability to transform the message as required by destination endpoints
  • ·         The ability to enrich the message and extract specified properties from the message. The extracted properties can then be used to route the message to a destination or an intermediary endpoint.

These capabilities are made available through EAI on WABS. WABS Services provides these capabilities as different stages of a ‘message processing bridge’. Each of these stages can be configured as part of the bridge. Let’s overview some of these capabilities.

Feature outline and overview

Bridges

Conceptually, a bridge is a single message processing unit composed of 3 parts – sources, pipelines & destinations. This is the basic building block to design ones integration platform.

 

Pipelines are message mediation patterns. Message mediation, as the name implies, is an intermediate processing stage of the message as it travels from the originating to the final destination. Mediating the message might involve decoding the message, inspecting the message, transforming the message, validating the message, routing the message, enriching the message, etc. In a stricter sense with respect to WABS, bridges offer one kind of message mediation, which is to bridge message-related mismatches in scenarios where the origin and the destination of the message are heterogeneous but are still part of a message flow. Following are certain characteristics of bridges provided as part of Windows Azure BizTalk Services.

Pipelines are composed of stages and activities where each stage is a message processing unit in itself.

Each stage of a pipeline is atomic, which means either a message completes a stage or not. A stage can be turned on or off, indicating whether to process a message or simply let it pass through.

WABS also provides a rich set of sources and destinations to build ones message interchange platform along with the flexibility of configuring different types of pipelines.

VS Design Experience

WABS EAI provides connectivity to different protocols and applications, and provide message-processing capabilities such as validation, transformation, extraction, and enrichment on the cloud. However, neither of these can be used in isolation and ‘tie up’ with other entities on the cloud like topics, queues, etc. to provide an end-to-end message flow. For example, you could have a scenario where the a client sends a request message that needs to be processed on the cloud, routed to a queue, and then eventually inserted into a SQL Server database. To configure this scenario, you need to use an XML bridge, a Service Bus queue, followed by BizTalk Adapter Service in a sequence. This presents a need for a design surface where you could stitch different components of a message flow together. Azure BizTalk Services provides a design surface called BizTalk Service project that helps you achieve this. The BizTalk Service project design surface is available as a Visual Studio project type and is installed with Azure BizTalk Services SDK.

The project provides a friendly tool-box from which one can drag and drop pipelines, sources, destinations including LOB entities. It allows for easy configuration of all involved entities and once done, also allows deploying this solution into your WABS service. You can also upload artifacts required by your project.

Flat file/XML file support

Flat file message transfer is a key requirement in real world Azure BizTalk Services scenarios. Many enterprise applications receive flat file messages from client applications, such as SAP IDOCs. To enable flat-file processing over the cloud, you can use bridges available as part of Azure BizTalk Services.

Similar to flat files, EAI also supports XML file processing. XML is more of a standard message format and easy to work with.

Custom code

While the fixed pattern of bridges (Validate, Enrich, Transform, and Enrich) provided with Azure BizTalk Services serves the requirements of many integration scenarios, sometimes you need to include custom processing as part of your bridge configuration. For example, you might want to convert a message from a flat-file or an XML format to other popular formats, such as XLS or PDF before sending the message out. Similarly, at each stage of message processing, you might want to archive the message to a central data store. In such cases, the fixed pattern of the out-of-box bridges becomes insufficient. Hence, to enable such scenarios, bridges include the option of executing custom code at some key stages of the bridge.

Tracking

Within a bridge, a message undergoes processing under various stages and can be routed to configured endpoints. Specific details of the message such as transport properties, message properties, etc. need to be tracked and queried separately by the bridge developers to keep a track of message processing. Additionally, while a message is being processed by the bridge, there can be failures of many types. These failures must be propagated back to the bridge developers/administrators or the message sending client so that appropriate actions can be taken to fix these errors.

Bridges now provide support for tracking the messages thereby enabling the bridge developer and message sending clients to track message properties defined during the bridge configuration. You can configure the bridge to track the messages using options available from the Bridge Configuration surface.

Important Links

Please refer to the below links for more information.

Area

Link

SDK, EDI Schemas and Tools

http://www.microsoft.com/en-us/download/details.aspx?id=39087

Samples

http://code.msdn.microsoft.com/windowsazure/

Documentation

http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx

&

http://www.windowsazure.com/en-us/manage/services/biztalk-services/

BizTalk Portal

https://portal.biztalk.windows.net/

BizTalk Service Forums

http://social.msdn.microsoft.com/Forums/en-US/azurebiztalksvcs/threads

BizTalk Team Blog

http://blogs.msdn.com/b/biztalk_server_team_blog/

 

Keep a lookout for more blogs in the near future explaining more of WABS capabilities. We hope that the community will continue to invest in WABS as we have and drive its evolution.

 

 

Blog Post by: BizTalk Blog

Hello Windows Azure BizTalk Services!

Today we are proudly announcing the preview release of Windows Azure BizTalk Services (WABS).  We have collaborated with multiple partners and customers to build a simple, powerful and extensible cloud-based integration service that provides Business-to-Business (B2B) and Enterprise Application Integration (EAI) capabilities for delivering cloud and hybrid integration solutions. The service runs on a secure, dedicated per tenant environment that you can provision on demand, while it is being managed and operated by Microsoft.

Using the different offerings from Windows Azure users can create applications that run on the cloud. However, given the fact that these applications operate in their own ‘space’ on the cloud but at the same time need to interact with other on-premise or cloud applications, there is a need to bridge the message and transport protocol mismatch between these disparate applications. Bridging these mismatches is the realm of integration. There can be different forms of integration.

EAI

WABS provides rich EAI capabilities in providing config driven design tools to bridge the message and transport protocol mismatch between two disparate systems. To name just a few of WABS EAI capabilities:

  •       The ability to connect systems following different transport protocols
  •       The ability to validate the message originating from the source endpoint against a standard schema
  •       The ability to transform the message as required by destination endpoints
  •       The ability to enrich the message and extract specified properties from the message. The extracted properties can then be used to route the message to a destination or an intermediary endpoint.
  •       The ability to track messages.

B2B

The WABS B2B solution, which comprises of the BizTalk Services Portal and B2B pipelines, enables customers to add trading partners and configure B2B pipelines that can be deployed to WABS. The trading partners will then be able to send EDI messages using HTTP, AS2, and FTP transports. Once the message is received, it will be processed by the B2B pipeline deployed on the cloud and will be routed to the destination configured in the B2B pipeline. Few of the WABS EDI capabilities are:

  •       Easily manage and onboard trading partners using the BizTalk Services Portal. With the BizTalk Services Portal, customers will be able to cut down the on-boarding time from weeks to days.
  •       Leverage Microsoft hosted B2B pipelines as services to exchange B2B documents and run them at scale for customers. This minimizes overhead in managing B2B pipelines and their corresponding scale issues with dedicated servers.
  •       Ability to track messages.

Getting Started

Follow this link to get started with provisioning your own BizTalk Service. You will need a Windows Azure account.  If you do not have one, you can sign up for a no-obligation Free Trial.

Important Links

Please refer to the below links for more information.

Area

Link

SDK, EDI Schemas and Tools

http://www.microsoft.com/en-us/download/details.aspx?id=39087

Samples

http://code.msdn.microsoft.com/windowsazure/

Documentation

http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx

&

http://www.windowsazure.com/en-us/manage/services/biztalk-services/

BizTalk Portal

https://portal.biztalk.windows.net/

BizTalk Service Forums

http://social.msdn.microsoft.com/Forums/en-US/azurebiztalksvcs/threads

BizTalk Team Blog

http://blogs.msdn.com/b/biztalk_server_team_blog/

 

Keep a lookout for more blogs in the near future explaining more of WABS capabilities. We are extremely excited by the opportunities that WABS is going to open up and hope that the community will continue to invest in WABS as we have, driving its evolution.

 

Blog Post by: BizTalk Blog

Networking with the Cloud is a Big Deal – Even if You Never Push Production Applications

Networking with the Cloud is a Big Deal – Even if You Never Push Production Applications

I’m flying to New Orleans to speak at Tech Ed North America, and reading a book called Everything is Obvious (* Once You Know the Answer) and it mentioned the difficulty of making macro-level assumptions based on characteristics applied to a sample population. For some reason my mind jumped to the challenge of truly testing […]
Blog Post by: Richard Seroter

BizTalk PaaS: Windows Azure BizTalk Services – Part I Set-Up

Today Scott Guthrie announced a number of great enhancements to Windows Azure. One of these is of interest to us integration professionals: BizTalk Services. A new service in the Windows Azure Platform that enables EDI and EAI integration in the cloud. Now many of you might know or is familiar with previous Windows Azure EAI/EDI labs, which can be considered as a Beta or preview of this new

Windows Azure Virtual Machine Announcements from TechEd US

Today in the key note at TechEd US Scott Guthrie made some exciting announcements related to Windows Azure Virtual Machines.

Here are the highlights:

  • Stopped Virtual Machines will no longer be charged
  • Billing will now be pay per minute rather than by the hour
  • MSDN Software for BizTalk, Visual Studios, SQL, SharePoint, etc. can now be ran on the Windows Azure Virtual Machines for Dev. / Test scenarios.  This means you can create your own custom corporate images if you do not want to use the pre-built ones.
  • MSDN users now get discounted Virtual Machine and other service rates across the board
    • 33% off basic Windows 2012 VM
    • 90% off SQL and BizTalk Standard Edition now $0.06 per hour
    • 97% off SQL and BizTalk Enterprise now only $0.06 per hour
  • Free trial accounts now get a $200 service credit per month (but do not get discounted service prices as best I can tell)

Note that in order to get the new pricing credit and discounted VM pricing you need to sing up for a new MSDN Azure Account or migrate your existing subscriptionJust log into your account and go to Subscriptions to migrate. 

While this might be a little confusing at first, this is a huge upgrade to an already great service offering.

I would love to hear your opinion on these changes.

Walkthrough of New Windows Azure BizTalk Services

Walkthrough of New Windows Azure BizTalk Services

The Windows Azure EAI Bridges are dead. Long live BizTalk Services! Initially released last year as a “lab” project, the Service Bus EAI Bridges were a technology for connecting cloud and on-premises endpoints through an Azure-hosted broker. This technology has been rebranded (“Windows Azure BizTalk Services”) and upgraded and is now available as a public […]
Blog Post by: Richard Seroter