ESB Guidance...part 3

Listen with webReader
Published 13 December 07 09:02 PM | logical

Itinerary Processing

So what does ESB Guidance offer beyond the management and monitoring aspect?

The notion of itinerary processing was all new to me, and as I said in previous posts, I didn't really understand the concept at first. However, now that I do, I think of this as, by far, the coolest thing about the ESB Guidance.

Although BizTalk is flexible and configurable, when you've deployed your schemas, maps orchestrations etc, it all takes on a more static state. Furthermore, all those artifacts are compiled into assemblies, and you'll have binary references all over the place. These assembly references are of course internal, and doesn't necessary make your BizTalk solution less loosely coupled, but it will however have an effect on your overall productivity.

Normally, a system consuming a service hosted in BizTalk, would have no knowledge of how that call would be executed on the other side of that end-point. The mechanism behind the itinerary processing lets the consumer of the service describe the process, and pass that description to the service. A pipeline will then resolve the itinerary and proceed with the instructions.  

The itinerary describes a composition of services to be executed, such as transformation, routing and dynamic end-point resolution. Each of which works with a set of resolvers, that will provide the necessary input for that service.

It's important to understand the relationship between the services and the resolvers. Each resolver returns resolver facts as a property/value Dictionary defined in the Resolution class. This class contains properties such as TransportType and TransportLocation used by any of the adapter providers, and TransformType used for the Transform service.

A Uddi resolver, will return a preset property/value dictionary which only suits the adapter provider for dynamic end-point resolution. The BizTalk Rule Engine resolver howerver, is more dynamic and can be used with any adapter provider or service. This is since the user (developer) sets all the Resolver facts within the BRE, such as the name of a mapping file, which can then be used with the transformation service.

The help describes in great detail how’d you go about building your own Services, Resolvers and Adapter providers.

ESB Guidance part 4

Filed under: , ,

Comments

# Mikael Håkanssons' Blog said on January 26, 2008 02:15 AM:

Management and monitoring Eventually I got through with the installation procedure, and got the portal

# Be Logical - writings by Johan Hedberg said on February 4, 2008 10:07 PM:

The motivation for this post Ever since Richard wrote his post about a loosely coupled, MsgBox utilizing

# Mikael Håkanssons Blog said on February 6, 2008 11:13 PM:

How to consume an Itinerary Service I have to admit; -I wasn’t planning on writing seven articles about

# Terry Thompson said on January 8, 2009 04:57 PM:

Do you know of any documentation or can you provide some insight on how the ESB Guidance Framework should be deployed in the enterprise? The install instructions are adequate for a development box ... but it doesn't address any concerns such as load balancing and clustering ... Can you point me in the right direction? Thanks!

tjthompson5150@yahoo.com

This Blog

News

    MVP - Microsoft Most Valuable Professional BizTalk User Group Sweden BizTalk blogdoc

    Follow me on Twitter Meet me at TechEd

    Visitors

    Locations of visitors to this page

    Disclaimer

    The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

Syndication