BizTalk Server Developer Deep Dive (BT13DD)

Request a Quote for this class

About this Course

This class focuses on best-practices & pattern-based design while pulling back the curtain on some of BizTalk Server's eccentricities.

Audience Profile

This course is intended for:

  • Experienced BizTalk Server Developers – who have at least one year of hands-on experience developing BizTalk Server applications

At Course Completion

At course completion, students will be able to:

  • Create & implement custom simple & complex types in schemas
  • Call external assemblies using the Scripting functoid
  • Create custom functoids
  • Design maps that execute custom XSLT
  • Create EDI-based solutions to receive, send, & batch messages
  • Create messaging solutions that de-batch flat-file & XML interchanges
  • Build processes that subscribe to failed messages
  • Create custom pipeline components
  • Integrate with SQL Server databases using the WCF-SQL adapter
  • Create loosely-coupled orchestrations using direct-bound ports
  • Properly utilize the Call Orchestration & Start Orchestration shapes
  • Develop applications that use dynamic send ports
  • Implement complex orchestration patterns including: external code invocation, convoys, transactions & compensation, & exception handling
  • Aggregate message instances using an orchestration & send pipeline
  • Create a role & party-based integration solution
  • Create business-rule vocabularies & polices
  • Create custom tracking solutions using Business Activity Monitoring
  • Extend visibility to custom .NET application using the BAM API

Course Outline

Module 1: Review of BizTalk Server Fundamentals

  • BizTalk Server Architecture
  • Creating a BizTalk Solution

Module 2: The BizTalk Messaging Engine

  • Lesson 1: Messaging Engine Deep Dive
  • Lesson 2: Schema Design
  • Lab: Creating Reusable Types in a Schema
  • Lesson 3: Data Transformation
  • Lab: Creating Custom Functoids
  • Lesson 4: Transforming Data using Custom XSLT
  • Lab: Transforming Messages using Custom XSLT
  • Lesson 5: De-Batching Message Interchanges
  • Lab: Processing Flat-File Interchanges
  • Lab: Processing XML Interchanges
  • Lesson 6: Creating Custom Pipeline Components
  • Lab: Creating Custom Pipeline Components

Module 3: Integrating with External Services

  • Lesson 1: Role of Adapters in BizTalk
  • Lesson 2: Connecting to External Services
  • Lab: Building a Service Aggregator Orchestration
  • Lab: Exposing BizTalk Processes as Services
  • Lab: Integrating with SQL Databases
  • Lab: Integrating with SharePoint
  • Lab: Integrating using the FTP Adapter
  • Lab: Integrating with Mainframe Applications

Module 4: The BizTalk Orchestration Engine

  • Lesson 1: Orchestration Engine Deep Dive
  • Lab: Configuring Exception Handling
  • Lesson 2: Orchestration Communication Patterns
  • Lab: Advanced Orchestration Communication
  • Lesson 3: Advanced Orchestration Patterns
  • Lab: Creating Convoys
  • Lesson 4: Transactional Scopes and Compensation
  • Lab: Creating Transactions and Compensation

Module 5: Integrating using Parties and EDI

  • Lesson 1: Introduction to Trading Partner Integration
  • Lesson 2: Introduction to EDI
  • Lesson 3: Creating EDI and AS2 Solutions
  • Lesson 4: The Pieces of a TPM Solution
  • Lab: Implementing an EDI Messaging Solution

Module 6: Integrating with Business Rule Policies

  • Lesson 1: Introduction to Business Rules
  • Lesson 2: Integrating Business Rules
  • Lab: Integrating Business Rules

Module 7: Enabling Business Activity Monitoring

  • Lesson 1: Intro to Business Activity Monitoring
  • Lesson 2: Enabling Business Activity Monitoring
  • Lesson 3: Extending BAM Beyond BizTalk
  • Lab: Creating a Simple BAM Solution
  • Lab: Gathering Data Using the BAM API