You are previewing BizTalk™ Unleashed.
O'Reilly logo
BizTalk™ Unleashed

Book Description

BizTalk Unleashed covers a wide range of implementation and development tools, techniques, and technologies for use with BizTalk Server. You will learn everything from the basic foundation and history of XML to how to create, transform, process, and configure BizTalk server specifications, maps, and BizTalk Messaging.

Instead of just skimming the surface of what BizTalk Server has to offer, this book provides an overarching view of how BizTalk Server impacts the traditionally difficult application integration tasks developers face. Detailed information and example code is given on the new BizTalk 2002 features as well as the correlation of BizTalk Messaging and Orchestration services, the integration of .NET, and the RosettaNet and HIPPA BizTalk Server accelerators.

Table of Contents

  1. Copyright
  2. About the Author
  3. Acknowledgments
  4. Tell Us What You Think!
  5. Introduction
  6. Setting the Stage for BizTalk Server
    1. Motivation and Uses for BizTalk Server
      1. BizTalk as an Enabler, Not Just a Product
      2. BizTalk Server Solves Business Needs
      3. BizTalk Server's Role in Other Data Exchange Needs
      4. BizTalk Server Scenarios
      5. Summary
    2. XML and Related Technologies
      1. The Fundamentals of XML Technologies
      2. Processing XML with the DOM, SAX, .NET, XSLT, and XPath
      3. XML Frameworks, Applications, and Protocols
      4. Summary
    3. Overview of BizTalk Server
      1. Step 1: Determining the Interchange Goals and Objectives
      2. Step 2: Modeling the Business Process
      3. Step 3: Agreeing on Process Specifications and Parameters
      4. Step 4: Creating the Mapping Between Input and Output Data Formats
      5. Step 5: Configuring the Triggering Mechanisms to Process Information
      6. Step 6: Completing the Schedule for the Transaction Process
      7. Summary
  7. BizTalk Server Messaging
    1. The BizTalk Editor
      1. BizTalk Specifications
      2. Building Specifications Using the BizTalk Editor
      3. Summary
    2. The BizTalk Mapper
      1. Transforming Data between Documents
      2. Creating a New BizTalk Map
      3. Testing the Map
      4. Guide to Built-In Functoids
      5. Summary
    3. Introduction to BizTalk Messaging
      1. The Fundamentals of Messaging
      2. BizTalk Messaging Mechanics
      3. Summary
    4. Using the BizTalk Messaging Manager
      1. The Business Scenario
      2. Creating the Organizations and Applications
      3. Defining Document Definitions and Maps
      4. Creating the BizTalk Messaging Port
      5. Creating the BizTalk Channel
      6. Creating the Sending and Receiving Applications
      7. Summary
    5. Document Tracking
      1. Understanding Document Tracking
      2. Planning to Use the Tracking System
      3. Configuring Tracking in BizTalk Messaging Manager
      4. Viewing Tracking Information
      5. Developing Custom Tracking Solutions
      6. Summary
  8. BizTalk Server Orchestration
    1. Introducing BizTalk Orchestration
      1. What Is BizTalk Orchestration?
      2. Defining the Business Process
      3. Flowchart Shapes Overview
      4. Rules
      5. Flow Control
      6. Iteration
      7. Concurrency
      8. Transactions
      9. Summary
    2. Using the BizTalk Orchestration Designer
      1. Implementing Business Processes
      2. Implementation Technologies
      3. Ports
      4. Port References and Dynamic Ports
      5. Defining Data Flow Through Messages
      6. Message Flow Behavior
      7. State Management
      8. Transaction Support
      9. Security
      10. Wizards for Port Implementations
      11. XLANG Schedule Development
      12. Summary
    3. XLANG Orchestration Engine
      1. Orchestration Hosting Infrastructure
      2. System Manager
      3. Group Manager
      4. Schedule Instance
      5. Port COM Proxy
      6. Using the Object Model
      7. Events
      8. XLANG Event Monitor
      9. Tracking Events in the Tracking Database
      10. Notes on Running XLANG Schedules
      11. Summary
  9. Advanced BizTalk Server Topics
    1. Advanced BizTalk Messaging
      1. Submitting Documents Via the IInterchange Interface
      2. The RouteTest Application
      3. Message Routing
      4. Summary
    2. Advanced BizTalk Orchestration
      1. Concurrency
      2. DTC Style Transactions
      3. Long-Lived and Nested Transactions
      4. Iteration
      5. Dynamic Ports
      6. Development, Runtime, and Deployment Considerations
      7. Summary
    3. Integrating .NET
      1. An Overview of .NET
      2. Integrating .NET and BizTalk Server Orchestration Schedules
      3. Creating a Managed AIC Component
      4. Summary
    4. Web Services and BizTalk Server
      1. Definition of a Web Service
      2. Overview of ASP.NET Web Services
      3. Creating the Bank ASP.NET Web Service
      4. Calling Web Service Methods from a BizTalk Orchestration Schedule
      5. Summary
    5. Correlation—Integrating BizTalk Server Messaging and Orchestration Services
      1. Why Is Correlation So Important?
      2. Building and Instantiating Schedules
      3. Installing the Examples on Your Machine
      4. Example 1: Instantiating a New Schedule Instance from BizTalk Messaging
      5. Correlating to a Running Orchestration
      6. Example 2: HTTP-Based Correlation Using Two BizTalk Servers
      7. Example 3: HTTP-Based Schedule Correlation, with BizTalk Server on One End and Any External Business Process on the Other End
      8. Example 4: Non-HTTP-Based Correlation Using Two BizTalk Servers
      9. Summary
  10. Extending BizTalk Server
    1. Application Integration Components
      1. Understanding Application Integration Components
      2. When to Use AICs
      3. Types of AICs
      4. Steps in Setting Up AICs
      5. Adding AIC to BizTalk Messaging
      6. Creating AICs Using IPipelineComponent Interface
      7. BizTalk Scriptor Component AIC
      8. Summary
    2. Creating Custom Serializers, Parsers, and Functoids
      1. Channel Extensibility by Example
      2. Functoid Design
      3. Functoid Implementation
      4. Parser Design
      5. Parser Implementation
      6. Serializer Design
      7. Serializer Implementation
      8. Summary
    3. The BizTalk Messaging Configuration Object Model
      1. BizTalk Messaging Overview
      2. BizTalk Messaging Configuration Interfaces
      3. Refresh Sample
      4. Summary
  11. BizTalk Server Administration
    1. Installing BizTalk Server
      1. Hardware Requirements and Recommendations
      2. Software Requirements
      3. Installing BizTalk Server 2002
      4. Summary
    2. Performance Analysis and Tuning
      1. Separating Database Servers from BizTalk Servers
      2. Grouping BizTalk Servers for Performance
      3. Scaling Server Hardware for Performance
      4. Monitoring BizTalk Server for Performance
      5. Summary
    3. Security
      1. Understanding Security Basics
      2. Windows 2000 Security Basics
      3. Internet Information Server Security Basics
      4. Setting Up BizTalk Security
      5. Summary
    4. Deploying BizTalk Server—Application Center 2000 Integration
      1. Application Center 2000 and BizTalk Server 2002
      2. Installing BizTalk drivers for Application Center 2000
      3. Creating an Application Center Cluster
      4. Adding New Members to an Application Center Cluster
      5. Which BizTalk Resources Can Be Deployed?
      6. Steps Prior to Deploying BizTalk Resources
      7. Creating an Application Center 2000 Application
      8. Deploying an Application Center 2000 Application
      9. Post Deployment
      10. Deleting BizTalk Resources with Application Center 2000
      11. Redeploying BizTalk Resources After Making Changes
      12. Application Center Using Command Line
      13. Sample Configuration to Deploy with Application Center 2000
      14. Summary
  12. Line of Business Adapters and Industry Toolkits
    1. The Microsoft BizTalk Accelerator for HIPAA
      1. Healthcare Insurance and HIPAA
      2. What Is the Microsoft BizTalk Accelerator for HIPAA?
      3. Using the BizTalk Accelerator for HIPAA
      4. For More Information
      5. Summary
    2. Microsoft BizTalk Server Accelerator for RosettaNet
      1. What Is RosettaNet?
      2. BizTalk Accelerator for RosettaNet and RNIF
      3. RosettaNet Message Object
      4. Architecture and Message Flow
      5. Implementing a New PIP
      6. CIDX Chem eStandards
      7. Accelerator for RosettaNet Version 2.0
      8. Summary
  13. Appendixes
    1. Understanding XML Schemas
      1. History of XML Schemas
      2. DTD versus XDR Schemas
      3. Other XML Schema Languages
    2. BizTalk Editor Configuration Properties
      1. Menu Functions
      2. Left “Folder” Pane
      3. Right “Tab” Pane
      4. Bottom “Output” Pane