Skip to main content

Ramp-up: Developer Introduction to BizTalk Server 2010

A typical organization consists of a heterogeneous system landscape that is historically grown. Enterprises often have dozens of technology islands, such as traditional legacy systems, multiple instances of Enterprise Resource Planning (ERP) systems from different vendors, and countless custom-built solutions.

Businesses require that these applications work together to produce meaningful results. BizTalk Server provides compelling integration and automation capabilities to meet the needs of modern enterprises. It also offers mission-critical reliability, scalability, and security to deliver your expected quality of service.

The BizTalk Server 2010 Developer Training Kit provides you with the initial ramp-up knowledge needed to build BizTalk Server applications.  The training assumes that you have:

  • 1-2 years’ experience developing distributed applications
  • A familiarity with Microsoft .NET Framework concepts and technologies
  • Experience with Microsoft Visual Studio 2010
  • Working knowledge of Windows Server 2008 and SQL Server

No prior BizTalk experience is necessary.

This training kit is available as a full download, and includes a complete recorded delivery of the class.  You can also review and download the resources for each module, and even complete the lessons online using the Virtual Lab environment.

Learning Resources

Published: October 2010

Download the Training Kit
Download the BizTalk Server 2010 Developer Training Kit and virtual machine.
The following resources correspond to the 15 modules in the training kit. Each module includes a PowerPoint presentation, a video, lab document, and virtual lab.

<img alt="Number 1 image" height="33" src="ee402630.Numeral1_sm(en-us,MSDN.10).png" style="align:left;" width="33" /> Introduction to BizTalk Server 2010

BizTalk Server 2010 helps customers efficiently and effectively integrate systems, employees, and trading partners faster than ever before. BizTalk Server 2010 introduces a host of new performance features and an improved toolset that enables developers, IT professionals, and business analysts to build, deploy, and analyze complex application integration and business process automation scenarios.

   PowerPoint: Introduction to BizTalk Server 2010
  Video: Introduction to BizTalk Server 2010
  Lab Document: Introduction to BizTalk Server 2010
  Launch Virtual Lab: Examining a BizTalk Application
<img alt="Number 1 image" height="33" src="ee402630.Numeral2_sm(en-us,MSDN.10).png" style="valign:bottom;padding-bottom:0px;align:left;" width="33" /> Creating Schemas

BizTalk Server 2010 can receive messages formatted as XML, flat files, or as Electronic Document Interchange (EDI). Regardless of the format of the incoming message, the BizTalk orchestration and messaging engine always processes messages in XML format. This requires that a schema be defined to convert the message to XML format that BizTalk can process. In the case of flat file or EDI messages, XSD (XML Schema Definition) annotations are used within the schemas to provide the additional information that the relevant parsers require. This module provides the knowledge and skills necessary for developers to create XML and flat file schemas.

  PowerPoint: Creating Schemas
  Video: Creating Schemas
  Lab Document: Creating Schemas
  Launch Virtual Lab: Creating and Configuring BizTalk Schemas
<img alt="Number 1 image" height="33" src="ee402630.Numeral3_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Creating Maps

Using the Microsoft BizTalk Mapper, you define the relationship between an input and an output schema using links and functoids. A link defines a direct data copy of a record or field. Links can directly connect to items in the other schema, or they can form connections to functoids. Functoids perform more complex data manipulations. This module discusses the role that Microsoft BizTalk maps play in BizTalk Server architecture, and how to work with maps and functoids.

  PowerPoint: Creating Maps
  Video: Creating Maps
  Lab Document: Creating Maps
  Launch Virtual Lab: Creating a BizTalk Map
<img alt="Number 1 image" height="33" src="ee402630.Numeral4_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Deploying and Managing BizTalk Applications

BizTalk Server 2010 includes features that simplify the management and deployment of BizTalk applications. BizTalk provides an application container for the items in a business solution. The items that can be grouped as an application include orchestrations, schemas, maps, pipelines, and Microsoft .NET assemblies. You can manage, modify, deploy, and install all of the items in an application as a single entity.

  PowerPoint: Deploying and Managing BizTalk Applications
  Video: Deploying and Managing BizTalk Applications
  Lab Document: Deploying and Managing BizTalk Applications
  Launch Virtual Lab: Deploying and Managing BizTalk Applications
<img alt="Number 1 image" height="33" src="ee402630.Numeral5_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Routing BizTalk Messages

BizTalk Server provides a mechanism for routing, processing, and sending messages between business processes. Content-based routing (CBR) is a method of routing messages based on the context and/or content of an incoming message. BizTalk provides two methods of monitoring and tracking message activity, which enables developers, administrators, and business users to diagnose messaging problems. This module shows you how to enable message routing, and use BizTalk tools to monitor live and archived message activity.

  PowerPoint: Routing BizTalk Messages
  Video: Routing BizTalk Messages
  Lab Document: Routing BizTalk Messages
  Launch Virtual Lab: Routing BizTalk Messages
<img alt="Number 1 image" height="33" src="ee402630.Numeral6_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Creating Pipelines

Pipelines enable the pre-processing of messages as they enter or leave the MessageBox database. Pipelines can also be called from within an orchestration. Pipelines are used to provide additional processing to messages, such as encoding and decoding, encrypting and decrypting, and other processing that might be required to work with messages in BizTalk Server.

BizTalk Server supports the ability to modify pipeline properties on a per-use basis, which reduces the need to modify pipelines frequently, and the ability to call pipeline components from within an orchestration.

  PowerPoint: Creating Pipelines
  Video: Creating Pipelines
  Lab Document: Creating Pipelines
  Launch Virtual Lab: Creating Pipelines
<img alt="Number 1 image" height="33" src="ee402630.Numeral7_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Integrating with Adapters

Because BizTalk Server 2010 must be able to exchange messages with a variety of other systems and applications, specialized adapters are required. An adapter is a COM or Microsoft .NET–based software component that provides the functionality required to interface with different types of applications and sometimes proprietary communications mechanisms. This module explains how adapters work, and shows you how to configure specific types of adapters that are included with BizTalk Server 2010.

  PowerPoint: Integrating with Adapters
  Video: Integrating with Adapters
  Lab Document: Integrating with Adapters
  Launch Virtual Lab: Integrating with Adapters
<img alt="Number 1 image" height="33" src="ee402630.Numeral8_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Creating a BizTalk Orchestration

By using BizTalk Server, you can orchestrate dynamic business processes both within and between organizations. By using BizTalk Server, developers, information workers, and IT professionals can work together to rapidly design, create, and deploy integration solutions that work across applications, platforms, and organizations.

  PowerPoint: Creating a BizTalk Orchestration
  Video: Creating a BizTalk Orchestration
  Lab Document: Creating a BizTalk Orchestration
  Launch Virtual Lab: Creating a BizTalk Orchestration
<img alt="Number 1 image" height="33" src="ee402630.Numeral9_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Automating Business Processes

Orchestration is a flexible, powerful tool for representing your executable business processes. You can design the message flow, interpret and generate data, call custom code, and organize it all in an intuitive visual drawing. It is important for you to become familiar with the various shapes that BizTalk Orchestration Designer provides to represent the logical flow of your orchestration. You should also know how to manipulate data and manage exceptions within an orchestration.

  PowerPoint: Automating Business Processes
  Video: Automating Business Processes
  Lab Document: Automating Business Processes
  Launch Virtual Lab: Automating Business Processes
<img alt="Number 1 image" height="33" src="ee402630.Numeral10_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Creating Transactional Business Processes

A BizTalk Server orchestration provides a transactional programming model that includes support for both atomic and long-running transactions, in addition to support for nested orchestrations, exception handling, and methods for recovering from failed transactions.

  PowerPoint: Creating Transactional Business Processes
  Video: Creating Transactional Business Processes
  Lab Document: Creating Transactional Business Processes
  Launch Virtual Lab: Creating Transactional Business Processes
<img alt="Number 1 image" height="33" src="hh403494.Numeral11_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Integrating Business Rules

By using the BizTalk Server Business Rule Engine (BRE), business users can work with developers to create and maintain policies that contain business rule sets. These policies can be quickly updated and immediately applied without the need to recompile and redeploy a BizTalk assembly. Policies can be called from within a BizTalk orchestration and from other Microsoft .NET applications. This module provides an overview of BRE, and describes the use of policies, rules, and vocabularies. This module also covers execution of business policies from BizTalk Server 2010.

  PowerPoint: Integrating Business Rules
  Video: Integrating Business Rules
  Lab Document: Integrating Business Rules
  Launch Virtual Lab: Integrating Business Rules
<img alt="Number 1 image" height="33" src="hh403494.Numeral12_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Enabling Business Activity Monitoring

Getting the correct information at the correct time is of critical importance to any business. Business deals and partnerships are often made or broken solely over questions of information access. The decisive advantage frequently goes to the business that is armed with the best information.

The Business Activity Monitoring (BAM) Framework in BizTalk Server gives you just such an indispensable advantage. By opening a real-time window into running business processes, BAM provides business analysts with a direct view of transactions as those transactions occur—a view that has traditionally been unavailable.

  PowerPoint: Enabling Business Activity Monitoring
  Video: Enabling Business Activity Monitoring
  Lab Document: Enabling Business Activity Monitoring
  Launch Virtual Lab: Enabling Business Activity Monitoring
<img alt="Number 1 image" height="33" src="hh403494.Numeral13_sm(en-us,MSDN.10).png" style="align:left;" width="33" />Using WCF Receive Adapters

Web services provide industry-standard mechanisms for conducting e-business by communicating across disparate systems.  BizTalk Server 2010 includes a number of receive adapters that support integration with web services by making use of Windows Communication Foundation (WCF). 

WCF provides support for a wide array of the current web service standards. This support enables developers to both consume a web service as part of a business process and to publish a business process as a web service that can be consumed by external applications.

In this module, you will learn how to configure BizTalk receive locations that accept messages via the BizTalk WCF receive adapters, and to publish BizTalk orchestrations and schemas as WCF web services.

  PowerPoint: Using WCF Receive Adapters
  Video: WCF Receive Adapters
  Lab Document: Using WCF Receive Adapters
  Launch Virtual Lab: Receiving Messages with a WCF Adapter
<img alt="Number 1 image" height="33" src="hh403494.Numeral14_sm(en-us,MSDN.10).png" style="align:left;" width="33" /> Using WCF Send Adapters

The purpose of this lab is to introduce you to the integration between the BizTalk Server messaging components and web services. You’ll use a built-in WCF adapter, which provides integration with web services using Windows Communication Foundation.

First, you will add a service reference to generate the necessary artifacts for consuming a web service using the WCF adapters. Next, you’ll walk through the process of consuming a web service from within an orchestration.

  PowerPoint: Using WCF Send Adapters
  Video: WCF Send Adapters
  Lab Document: Using WCF Send Adapters
  Launch Virtual Lab: Calling a Web Service from an Orchestration
<img alt="Number 1 image" height="33" src="hh403494.Numeral15_sm(en-us,MSDN.10).png" style="align:left;" width="33" /> Implementing Messaging Patterns

In this lab you will update the Northwind ordering process to make the orchestration messaging more dynamic, and add support for correlation.  You will use role links to provide partner-specific sending and receiving, and add dynamic links to support a publish and subscribe messaging model for your orchestrations. In addition, you will use correlation to route related messages to an orchestration instance.

  PowerPoint: Implementing Messaging Patterns
  Video: Implementing Messaging Patterns
  Lab Document: Implementing Messaging Patterns
  Launch Virtual Lab: Implementing Dynamic Messaging Patterns