PacktLib: Microsoft BizTalk Server 2010 Patterns

Microsoft BizTalk Server 2010 Patterns


About the Author

About the Reviewers


Introducing BizTalk Server 2010

Understanding what is BizTalk Server

Stating the goals of BizTalk Server

When to use BizTalk Server

Where does BizTalk fit into the Enterprise?

Exploring the architecture of BizTalk Server

Design patterns within the BizTalk architecture

Understanding BizTalk message flow

Presenting the BizTalk runtime environment


Introduction to BizTalk Development

Developing BizTalk solutions

Partitioning the BizTalk solution

Understanding the layers of a BizTalk solution

Visual Studio solution structure

Understanding types in BizTalk

Understanding the solution at runtime


Introducing the BAM portal


BizTalk Development Guidelines

Core guidance

Orchestration best practices



Operating BizTalk

Understanding BizTalk operational architecture

Administering BizTalk Server

Scalability in BizTalk Server

Exploring high availability in BizTalk

Understanding disaster recovery

Examining sample installation topologies

Walking through the BizTalk deployment process

Presenting the best practices for BizTalk configuration

Troubleshooting BizTalk issues


Basic Messaging Solution

Pass thru messaging scenario

Simple XML messaging with maps

Content-based routing and promoted properties

Multicasting messages


Unit Tests and BAM

What are unit tests?

Tests for the current solution

Creating BAM for a solution

Examining the BAM database infrastructure

Receiving a new Legacy Order format


Leveraging Orchestration

Introducing orchestration

Creating the orchestration outline

Consuming the order discount service

Handling SOAP Faults

Implementing Failed Message Routing


The WCF-SQL Adapter and WCF Services

Polling a database with the WCF-SQL Adapter

Creating the unit test for website order

Performing imperative queries with the WCF-SQL Adapter


Expanding the Solution with Services and Rules

Consuming the customer service

Using Business Rules to improve our process

Performing a simple update to the policy

Expanding the policy

Deploying policies


Envelopes, Flat Files, and Batching

Understanding delimited flat files

Working with positional flat files

Grasping important flat file schema concepts

Processing XML envelopes

Testing envelopes and pipelines


Completing the Order Processing Solution

Exposing the process to web service clients

Examining the solution bindings

Building and deploying the solution

Using advanced BAM features


Asynchronous Solutions

Introducing the inventory management solution

Inventory notification with approval

Creating the orchestration

Updating the inventory

Creating the other maps

Binding the solution

Exploring other approaches


Performing Parallel Processing and Branching

Revising solution requirements

Implementing the broker pattern

Improving the broker with role-based links

Enabling parallel processing

Understanding the parallel shape

Implementing scatter gather


Processing Message Convoys

Creating a sequential convoy

Creating a parallel convoy

Creating a non-uniform sequential convoy

Using advanced correlations

A note about orchestration development