Book Details

About This Book

Provides a unified example from the beginning to end of a real world solution

A starter guide expecting little or no previous BizTalk experience, but offering advanced concepts and techniques

Provides in-depth background and introduction to the platform and technology

Written by a Biztalk architecture MVP

Who This Book Is For

This book is targeted at the professional developer or architect tasked with creating solutions that leverage BizTalk Server 2010. It assumes experience with Visual Studio and at least a minimal exposure to any version of BizTalk Server from 2004 to the present. Development managers with a technical background will also find this book useful in guiding their implementation teams. Cursory knowledge of XML, although useful, is not required; the text does include an XML primer in the appendix.

Advanced BizTalk developers will learn many tips and techniques to improve the solutions they develop on the BizTalk 2010 platform.

Table of Contents

Chapter 1: 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

Summary

Chapter 2: 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

Monitoring

Introducing the BAM portal

Summary

Chapter 3: BizTalk Development Guidelines

Core guidance

Orchestration best practices

Pipelines

Summary

Chapter 4: 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

Summary

Chapter 5: Basic Messaging Solution

Pass thru messaging scenario

Simple XML messaging with maps

Content-based routing and promoted properties

Multicasting messages

Summary

Chapter 6: 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

Summary

Chapter 7: Leveraging Orchestration

Introducing orchestration

Creating the orchestration outline

Consuming the order discount service

Handling SOAP Faults

Implementing Failed Message Routing

Summary

Chapter 8: 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

Summary

Chapter 9: 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

Summary

Chapter 10: 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

Summary

Chapter 11: 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

Summary

Chapter 12: 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

Summary

Chapter 13: 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

Summary

Chapter 14: 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

Summary

What You Will Learn

How BizTalk Server 2010 works and appropriate topologies for different scenarios

Structure and unit test BizTalk Server 2010 solutions

Build BizTalk Server 2010 solutions that are easy to modify and expand

Create compelling Business Activity Monitoring

Deploy BizTalk Server 2010 solutions

Consume and expose WCF Services with BizTalk Server 2010

Use the Business Rules Engine to perform complex business processing decisions

In Detail

Patterns and practices make or break any middleware or integration solution and are especially important with BizTalk Server 2010. Learning the best patterns to use in the appropriate context greatly increases the chances of success for any solution.

Microsoft Biztalk server 2010 patterns will provide a thorough introduction to BizTalk Server 2010 as a platform and guide the reader through real world lessons and examples building an advanced unified solution that can be used as a reference architecture.

This book will guide you beyond the basics of BizTalk Server 2010 development and give you the relevant background, theory, and techniques necessary to create successful solutions. You will learn how the BizTalk Server 2010 platform works internally and how to plan for the necessary infrastructure for an installation. You will learn how to build messaging-based solutions including content-based routing that are easy to manage and change. You will learn how to solve common integration and middleware challenges by leveraging the strengths of BizTalk Server 2010.

This book addresses using Microsoft BizTalk Server 2010 and associated tools to create middleware and integration solutions with established patterns and practices that increase the effectiveness and impact of your solutions.

Authors

Dan Rosanova

Dan Rosanova is a two-time Microsoft BizTalk MVP with over twelve years of experience delivering solutions on Microsoft platforms in the financial services, insurance, banking, telecommunications, and logistics industries, where he has specialized in high volume and low latency distributed applications. Dan has extensive experience with .NET, XML, services, and queuing.
Dan is a senior architect in the Technology Integration practice at West Monroe Partners, an international, full-service business and technology consulting firm focused on guiding organizations through projects that fundamentally transform their business.

Alerts & Offers

Series & Level

We understand your time is important. Uniquely amongst the major publishers, we seek to develop and publish the broadest range of learning and information products on each technology. Every Packt product delivers a specific learning pathway, broadly defined by the Series type. This structured approach enables you to select the pathway which best suits your knowledge level, learning style and task objectives.

Learning

As a new user, these step-by-step tutorial guides will give you all the practical skills necessary to become competent and efficient.

Beginner's Guide

Friendly, informal tutorials that provide a practical introduction using examples, activities, and challenges.

Essentials

Fast paced, concentrated introductions showing the quickest way to put the tool to work in the real world.

Cookbook

A collection of practical self-contained recipes that all users of the technology will find useful for building more powerful and reliable systems.

Blueprints

Guides you through the most common types of project you'll encounter, giving you end-to-end guidance on how to build your specific solution quickly and reliably.

Mastering

Take your skills to the next level with advanced tutorials that will give you confidence to master the tool's most powerful features.

Starting

Accessible to readers adopting the topic, these titles get you into the tool or technology so that you can become an effective user.

Progressing

Building on core skills you already have, these titles share solutions and expertise so you become a highly productive power user.