BizTalk Advanced Orchestration Concepts and Best Practices Slides and Demos

These are the slides and demos from my Session at the SOA and BPM Conference in Redmond in October, 2007.   

The demos show Dynamic Mapping, Self-Correlation Ports, Untyped Messages, and Convoys.  These demos are “as is” and may need some configuration changes to work on your system.

PowerPoint 2007 is required to view the slides.

Session Abstract:
Business processes are a required component in most Enterprise Integration solutions today. Business processes are modeled, designed, and built inside BizTalk Server using Orchestrations. Orchestration can range from a few simple shapes to a complex multi Orchestration, Transactional process. This session focuses on highlighting Advanced Orchestration features and best practices that can be used to shorten development time and increase overall Business Process reusability. Topics covers are: Untyped Messages, Dynamic Transforms, Starting Orchestration, Passing Port Parameters, and Convoys.”

Parallel Convoy Message Processing

This sample shows how to use a simple Concurrent (Parallel) Convoys inside an Orchestration. For more information on Convoy, be sure to read the Convoy Deep Dive White Paper.

This sample also shows an example of multi-message mapping inside an Orchestration.

This sample should work for BizTalk 2004 and BizTalk 2006.

Get more information from the original blog post on this topic: http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2004/11/08/parallel-convoys-_2800_concurrent-receive_2900_-in-biztalk.aspx

Parallel Sequential Message Processing

This is another Sequential Convoy Message processing sample using an Orchestration. This sample uses the Parallel Action Shape to process multiple records at the same time. This could be used to slow down message processing inside Biztalk and process messages in a controlled manner.

This sample should work for BizTalk 2004 and BizTalk 2006.

Get more information from the original blog post on this topic: http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2004/10/05/parallel-sequential-convoy-in-biztalk-server-2004.aspx

Limit Running Orchestrations

This fully documented solution shows how to use a process controller Orchestration to limit the number of running Orchestrations inside BizTalk Server 2004. This is similar to Application Pools in BizTalk 2002 that are no longer available in 2004. In addition, the rules engine is used to allow for real time updates to the number of running instances. This was an entry in the BizTalk 2004 Design Contest that ended in September 2004.

This sample shows a good use of the Business Rules Engine, Convoys, and Orchestrations.

This should work for both BizTalk 2004 and BizTalk 2006.

Get more information from the original blog post on this topic: http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2004/09/01/how-to-limit-the-number-of-running-orchestration-instances-in-biztalk.aspx

Sequential Convoy

This sample shows how to use a simple Sequential Convoy inside an Orchestration. This can be used inside an Orchestration for sequential message processing.

This sample will work in BizTalk 2004 and BizTalk 2006 

Get more information from the original blog post on this topic: http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2004/08/23/sequential-convoys-in-biztalk.aspx