Thursday, April 22, 2010

Maximum Characters allowed in an xml element

Below is an interesting point that I came across today and wanted to add it to the list. I have not validated it. If you have, please leave a comment.

[From: Ganesh Kumar's BizTalk Blog
http://geekswithblogs.net/GaneshKumar/archive/2008/11/15/maximum-characters-allowed-in-an-xml-element.aspx]

Today I found that in BizTalk, there is a maximum limit for the number of characters that can be sent in an XML element. The limit is 50,000,000 chars.

Configuring Dynamic SQL Port in BizTalk 2009

This is from Ganesh Kumar's BizTalk Blog:
http://geekswithblogs.net/GaneshKumar/archive/2009/09/03/dynamic-sql-port---new-in-biztalk-2009.aspx

Until the days of Biztalk 2006R2, the SQL Port was Static only and did not support dynamic ports.

BizTalk 2009 fully supports Dynamic SQL Ports, both for the regular out-of-the-box SQL Adapter and the new WCF SQL adapter.

For the regular SQL Adapter (which is being deprecated by microsoft), three new Message Context properties are available:

(SQL.ResponseDocumentRootElementName)
(SQL.DocumentTargetNamespace)
(SQL.ConnectionString)
Configuring these properties, together with
(Microsoft.XLANGs.BaseTypes.Address)="SQL://" +Servername/ + Databasename/
creates a fully functional Dynamic SQL Adapter.


[This is directly from Microsoft: http://msdn.microsoft.com/en-us/library/dd788439(BTS.10).aspx]

In BizTalk Server, you can configure dynamic ports for a WCF-Custom adapter. Because the SQL adapter is a WCF-based adapter, you can dynamically configure a port for the SQL adapter by using message context properties.

For the SQL adapter, the URI, action, and binding may be determined from a property on an incoming message, and then specified in the Expression shape, as shown in the following example:

CopyRequest2=Request1;
Request2(WCF.Action)="TableOp/Insert/dbo/CustomerTable";
Request2(WCF.BindingType)="sqlBinding";
Request2(WCF.UserName)="myuser";
Request2(WCF.Password)="mypass";
SendPort(Microsoft.XLANGs.BaseTypes.Address)="mssql://sql_server/my_instance/my_database";
SendPort(Microsoft.XLANGs.BaseTypes.TransportType)="WCF-Custom";


Note:
If you are using a WCF-SQL adapter in BizTalk Server Administration console, you can also specify the transport type as SendPort(Microsoft.XLANGs.BaseTypes.TransportType)="SQLAdapter", where SQLAdapter is the name with which you added the WCF-SQL adapter in BizTalk Server Administration console.

In the preceding example,

•Request2 message is being created from Request1 message. Both messages map to an operation schema, which is generated using the Consume Adapter Service Add-in.


•SendPort is the name of the logical send port in the BizTalk orchestration.


The Expression shape is part of the BizTalk orchestration. Deploying the orchestration also creates a WCF-Custom send port.

For more information about configuring dynamic ports, see “Configuring Dynamic Send Ports Using WCF Adapters Context Properties” at http://go.microsoft.com/fwlink/?LinkId=106735.

How to test the Custom pipeline without deploying?

This article is being referenced from Thiru's blog which you can find at:
http://biztalktutor.com/2008/01/06/how-to-test-the-custom-pipeline-without-deploying/

Thanks Thiru for wonderful article.

To test the Custom pipeline, you don’t have to deploy the application. You can use command file tools available in “C:\Program Files\Microsoft BizTalk Server 2006\SDK\Utilities\PipelineTools” For that you need sample input file with the schema.

xmldasm batch.xml –ds custdoc.xsd –es custenv.xsd

where, xmldasm.exe – xml disassembler stage component.
batch.xml – sample input file to be tested
custdoc.xsd – document schema
custenv.xsd – envelope schema
-ds/es – mentioning the document schema/envelope schema

If your input xml file succeeds, you will get a output xml file. Otherwise you will get an error message.


The same way, you can use,
xmlasm.exe for xml assembler stage component
ffasm.exe for Flatfile assembler stage component
ffdasm.exe for Flatfile disassemble stage component

You can also use file name macros like “%MessageID%”, “%MessagePartID%”.


For more information, use simply file name like xmldasm, you will get detailed parameters and options.

Tuesday, April 13, 2010

JNBridge JMS Adapter for BizTalk Server

JNBridge JMS Adapter for BizTalk Server Examples and How-To Guides

Connect JMS services to BizTalk ServerThe JNBridge JMS Adapter for BizTalk Server provides seamless integration of JMS (Java Message Service) capabilities into Microsoft BizTalk Server 2006, BizTalk Server 2006 R2, or BizTalk Server 2009.

With the adapter, you can quickly and easily integrate BizTalk Server into any existing JMS infrastructure.

The JNBridge JMS Adapter for BizTalk Server:

•Requires absolutely no change to your existing JMS enterprise server.
•Works with any vendor's JMS server, including BEA WebLogic, IBM WebSphere MQ, OpenJMS, Oracle Enterprise Messaging Service (OEMS), Pramati JMS Server, SonicMQ, Sun ONE Message Queue, and TIBCO EMS.

Fast to implement and quick to deployThe adapter requires no specific knowledge beyond the ability to code BizTalk orchestrations and configure a BizTalk Server.

JNBridge JMS Adapter for BizTalk Server

JNBridge JMS Adapter for BizTalk Server Examples and How-To Guides

Connect JMS services to BizTalk ServerThe JNBridge JMS Adapter for BizTalk Server provides seamless integration of JMS (Java Message Service) capabilities into Microsoft BizTalk Server 2006, BizTalk Server 2006 R2, or BizTalk Server 2009.

With the adapter, you can quickly and easily integrate BizTalk Server into any existing JMS infrastructure.

The JNBridge JMS Adapter for BizTalk Server:

•Requires absolutely no change to your existing JMS enterprise server.
•Works with any vendor's JMS server, including BEA WebLogic, IBM WebSphere MQ, OpenJMS, Oracle Enterprise Messaging Service (OEMS), Pramati JMS Server, SonicMQ, Sun ONE Message Queue, and TIBCO EMS.

Fast to implement and quick to deployThe adapter requires no specific knowledge beyond the ability to code BizTalk orchestrations and configure a BizTalk Server.

Microsoft BizTalk Server 2009 Technical Overview

Brief Description
This technical overview provides a guided tour of BizTalk Server 2009.

Overview
This technical overview provides a guided tour of BizTalk Server 2009. It provides a walkthrough of the important features and business benefits of BizTalk Server and provides a detailed primer on how developers, administrators, and business users use BizTalk Server to develop and manage business process solutions.

Microsoft BizTalk Server 2009 Technical Overview

File:
BizTalk Server 2009 Technical Overview.docx

CodePlex: BizTalk Projects & Downloads, Tools

--------------------------------------------------------------------------------

Project Recommended Release

--------------------------------------------------------------------------------

Deployment Framework for BizTalk (BTDF)
The Deployment Framework for BizTalk eliminates the pain associated with BizTalk application deployments, and goes far beyond BizTalk’s out-of-the-box deployment functionality. It also includes additional tools to enhance developer productivity, such as binding file management.
Page Views: 804* | Downloads: 44* | Started: Feb 15 2008 | Contributors: 2 | License: Ms-PL
Tags: BizTalk, Binding, BizTalk 2006, BizTalk 2009, BizTalk Deployment, btsdeploy, btstask Release 5.0
Mar 25 2010 - Beta
6 ratings
6 reviews

--------------------------------------------------------------------------------

BizTalk Sftp Adapter
This adapter was developed for a customer who needed to transfer files independent from any choice of platform. Much concern for security, along with already invested infrastructure, where the main reasons for choosing Sftp before other protocols like Ftps.
Page Views: 688* | Downloads: 48* | Started: Mar 2 2008 | Contributors: 3 | License: Ms-PL
Tags: BizTalk, Sftp, BizTalk 2006, BizTalk Adapters, Biztalk sftp adapter, Blogical Blogical.Shared.Adapters.SFTP
Sep 20 2009 - Stable
5 ratings
4 reviews

--------------------------------------------------------------------------------

BizTalk Scheduled Task Adapter
An Biztalk Server 2004/2006 in-process receive adapter that executes a prescribed task on a daily, weekly or monthly schedule. The adapter is configured entirely within Biztalk, all config is stored within the SSODB and can be exported and imported via binding files. The sched...
Page Views: 233* | Downloads: 17* | Started: Apr 20 2008 | Contributors: 2 | License: Ms-PL
Tags: BizTalk, BizTalk Adapters, BizTalk Tools Release 1.02
Apr 20 2008
3 ratings
2 reviews

--------------------------------------------------------------------------------

BizTalk Server 2006 Documenter
Creates compiled help files for a given BTS 2006 installation. This tool can be run on an ad-hoc basis using the UI or from the command line as a post build/deploy task to create a compiled help file describing a BTS 2006 installation. It will compile: BTS Host configuration, ...
Page Views: 216* | Downloads: 39* | Started: Apr 1 2007 | Contributors: 4 | License: Custom
Tags: BizTalk, BizTalk documenter, BizTalk Tools, Code Documentation, documentation BizTalk Documenter v3.3.0.0
Feb 1 2010 - Stable
2 ratings
2 reviews

--------------------------------------------------------------------------------

BizTalk Server Pipeline Component Wizard
A project meant to ease to development of pipeline components used within a BizTalk Server environment. Supports both C# and VB.NET
Page Views: 238* | Downloads: 47* | Started: Mar 12 2007 | Contributors: 1 | License: Custom
Tags: BizTalk, BizTalk Pipeline Wiz, BizTalk Tools, Biztalk Wizard, BTS PipelineComp, Pipeline Comp Wizard, pipeline development 2.10
May 3 2009 - Beta
1 rating
1 review

--------------------------------------------------------------------------------

BizTalk Software Factory
The BizTalk Software Factory supplies guidance for developing BizTalk applications. There are 2 versions: V1.7 is for BizTalk Server 2006 solutions and v2.1 is supplying guidance for BizTalk Server 2009 solutions. Both are based on the Guidance Automation Extensions and Toolkit
Page Views: 214* | Downloads: 20* | Started: May 2 2008 | Contributors: 6 | License: Ms-PL
Tags: BizTalk BizTalk Software Factory v1.7
Apr 9 2010 - Stable

--------------------------------------------------------------------------------

BizTalk Benchmark Wizard
The BizTalk Benchmark Wizard is a simple tool to validate a BizTalk installation, making sure it performs as could be expected.
Page Views: 152* | Downloads: 35* | Started: Oct 21 2009 | Contributors: 3 | License: Ms-PL
Tags: BizTalk, BizTalk Tools, Performance Version 1.0
Jan 10 2010 - Stable
2 ratings
2 reviews

--------------------------------------------------------------------------------

BizTalk Server Pattern Wizard
The BizTalk Pattern Wizard is an extensible tool to help you capture, share, and reuse your orchestration best practices. By using the BizTalk Pattern Wizard, you can capture a best practice, turn it into a generalized and configurable pattern, and share that pattern with the ...
Page Views: 138* | Downloads: 16* | Started: Jan 31 2007 | Contributors: 4 | License: Ms-PL
Tags: BizTalk, BizTalk Pattern, BizTalk Tools, BTS Pattern Wizard, p&p, patterns & practices New MSI
Sep 11 2009 - Beta
2 ratings
2 reviews

--------------------------------------------------------------------------------

BizTalk Server 2006 Orchestration Profiler
Creates CHM report files illustrating the level of coverage for specified BizTalk orchestrations. This tool can be run to gain a consolidated view of orchestration tracking data for a specified period of time to help developers get an idea of how their orchestrations are being...
Page Views: 92* | Downloads: 14* | Started: Apr 1 2007 | Contributors: 4 | License: Custom
Tags: BizTalk, BizTalk Tools, Code Coverage, Testing Profiler v1.2
Mar 29 2010 - Stable
No ratings / reviews yet
4.5 star avg in previous release

--------------------------------------------------------------------------------

PowerShell Provider BizTalk
A Provider for powershell that allows to administrate your BizTalk Server.
Page Views: 106* | Downloads: 32* | Started: Apr 6 2009 | Contributors: 3 | License: Ms-PL
Tags: BizTalk, powershell BizTalkFactory PowerShell Provider - 1.1-snapshot
Apr 12 2010 - Stable

--------------------------------------------------------------------------------

WCF Adapter for BizTalk Server 2006
This is a Windows Communication Foundation Transport Adapter for BizTalk Server 2006. It offers reliable and secure messaging with any WS-x enabled platform.
Page Views: 114* | Downloads: 3* | Started: Jun 27 2006 | Contributors: 2 | License: Custom
Tags: wcf, BizTalk, BizTalk Tools 3 Alpha
Feb 18 2007

--------------------------------------------------------------------------------

BizTalk Adapter Wizard
Visual Studio wizard for creating custom BizTalk adapters. This wizard uses your input to create all of the necessary adapter framework code for a BizTalk custom adapter.
Page Views: 79* | Downloads: 7* | Started: May 2 2007 | Contributors: 2 | License: Ms-CL
Tags: BizTalk, BizTalk Tools Adapter Wizard 2006 Version 1.2.4
Feb 26 2006

--------------------------------------------------------------------------------

BizMock - BizTalk Agile Testing
Framework for testing BizTalk orchestrations, maps and more, in a Agile development environment; by means of regular unit tests, a fluent interface API and, a DDD approach. With mocking capabilities, so no need to rely on dependent infraestructure like web services or DBs.
Page Views: 96* | Downloads: 3* | Started: Feb 8 2009 | Contributors: 4 | License: Ms-PL
Tags: Adapters, BizTalk, BizTalk Tools, Mocking, Test Driven Design, Testing, testing framework BizMock - Beta
Mar 17 2009 - Stable

--------------------------------------------------------------------------------

BizTalk Server 2006/2009 TCPIP Adapter
TCPIP Adapter for BizTalk Server 2009 which supports all BTS message exchange patters and also provides a Duplex Pattern which is not supported out of box with BizTalk
Page Views: 87* | Downloads: 14* | Started: Oct 9 2006 | Contributors: 2 | License: Custom
Tags: BizTalk, BizTalk Tools, TCP TCP Adapter for BizTalk Server 2009
Jul 13 2009 - Beta

--------------------------------------------------------------------------------

BizTalk HL7 Toolkit
The BizTalk HL7 Toolkit allows for easier development and monitoring of HL7 interfaces. The toolkit contains updated additional HL7 pipeline components, Audit Trail Pipeline Components, a MLLP monitoring web user control, and an Exception monitoring service. Developed in C#.
Page Views: 56* | Downloads: 6* | Started: Sep 5 2009 | Contributors: 1 | License: Apache BizTalk Advanced HL7 Pipelines
Sep 2 2009 - Beta
1 rating
1 review

--------------------------------------------------------------------------------

BizTalk OM
Object Model used for the BizTalk Orchestration Profiler and Documenter
Page Views: 44* | Downloads: 3* | Started: Aug 12 2007 | Contributors: 5 | License: Ms-PL
Tags: BizTalk, BizTalk Tools There is no current release.

--------------------------------------------------------------------------------

BTSControl.exe - BizTalk Application Deployment Tool Similar To BTSTask.exe
BTSControl.exe is a BizTalk Application Deployment Tool for Microsoft BizTalk Server 2006 (R1 and R2). It is the companion tool to BTSTask.exe that Microsoft never wrote (but we sure wish they did). This commandline tool allows you to start a BizTalk application, partially s...
Page Views: 75* | Downloads: 12* | Started: May 21 2008 | Contributors: 1 | License: Ms-PL BTSControl.exe Version 1.0.0
May 21 2008

--------------------------------------------------------------------------------

Biztalk Diagnostics Library
A library providing functions for tracing, logging and generating WMI events from within a Biztalk orchestration
Page Views: 46* | Downloads: 6* | Started: Sep 19 2009 | Contributors: 2 | License: GPLv2 Biztalk Diagnostics Library 2.0
Sep 18 2009 - Stable
1 rating
1 review

--------------------------------------------------------------------------------

BizTalk Host Configurator per Application
This tool will help you create (mangage) seperate BizTalk Host for your choosen BizTalk application. It will understand the adapters used inside the application, and creates InProcess and Isolated Host (if required). It configures new Receive and Send Handlers for all the adap...
Page Views: 33* | Downloads: 3* | Started: Feb 23 2009 | Contributors: 1 | License: Custom
Tags: BizTalk, BizTalk Tools 1.0 Beta
Apr 20 2007

--------------------------------------------------------------------------------

SDC Tasks Library
This is the latest version of the SDC Tasks for .NET 2.0. The SDC Tasks are a collection of MSBuild tasks designed to make your life easier. You can use these tasks in your own MSBuild projects. You can use them stand alone and, if all else fails, you can use them as sample c...
Page Views: 799* | Downloads: 114* | Started: May 14 2007 | Contributors: 17 | License: Ms-PL
Tags: MSBuild, TFS, BizTalk, MsBuild:SDCtasks, SDC Tasks Library, build, build tools Release 2.1.3155.0 (21 Aug 08)
Aug 21 2008 - Stable
3 ratings
2 reviews

--------------------------------------------------------------------------------

BizTalk MsBuild Generator
This tool can be used to generate the MsBuild scripts required to implement a build process for a development environment that will build and deploy your code then allow you to test it. This script can easily be extended and contains an overrides file to contain your extensio...
Page Views: 36* | Downloads: 10* | Started: Feb 15 2008 | Contributors: 1 | License: Ms-RL
Tags: BizTalk, MSBuild, BizTalk 2006, build tools v2.0.0.0 (BizTalk 2009)
Aug 18 2009 - Stable

--------------------------------------------------------------------------------

BizTalk Azure Adapters SDK
The BizTalk Azure Adapters SDK 1.0 is a collection of BizTalk WCF Adapters that extend BizTalk Server 2009 capabilities of supporting integration of existing on-premise applications with new cloud-based applications and services running on the Windows Azure platform.
Page Views: 57* | Downloads: 7* | Started: Jul 13 2009 | Contributors: 2 | License: Ms-PL BizTalk Azure Adapters SDK 1.0 CTP - July 2009
Jul 13 2009 - Alpha
2 ratings
2 reviews

--------------------------------------------------------------------------------

BizTalk backup tool
This tool backs up the BizTalk 'application' servers (not databases). It makes copies or export settings so the BizTalk applications (front-end) servers can be rebuilt quickly. Included in this backup are config files, application MSIs, binding files, pipeline components etc.
Page Views: 43* | Downloads: 3* | Started: Nov 20 2009 | Contributors: 1 | License: CDDL Version 1.0.1 - Add writing to log file
Nov 22 2009 - Stable

--------------------------------------------------------------------------------

BizTalk Map Documenter
The BizTalk Map Documenter stylesheet transforms a BizTalk map into an HTML page that is much more "friendly" format to share with non-developers who need to understand the transformations (e.g. testers) and who may not have access to Visual Studio.

--------------------------------------------------------------------------------

BizTalk Application Remover
BizTalk Application remover is a command line utility to backup and then completely remove a BizTalk application on a BizTalk group of server. It has switches to : backup (msi) - Uninstall (msi) - terminate active instances, remove from GAC, delete apps, restart Host Instances.


CodePlex: BizTalk Projects & Downloads, Tools

BizMock - BizTalk Agile Testing

BizMock is a new BizTalk testing framework intended for developers.
Its main main features are:

Isolated test environment: automated tests executing in a single machine (developer or integration server).
Dynamic emulation: tests can dynamically mock the messages received from external systems.
Unified API: all the BizTalk artifacts are tested using the same fluent interface API: orchestrations, maps, pipelines, schemas, use the same paradigm and artifacts can be reused across tests
Domain Driven: tests are written at a higher level of abstraction, using BizTalk domain concepts like ports, maps, orchestration. These artifacts can be tailored and encapsulated using C# object orientation. For example xpath queries, DB commands, complex validation logic are put out of sight of the developer.
Integrated Development Environment: integrated with VS, uses MS Test, project templates, artifacts deployment & configuration is automated, the artifacts code is auto-generated using T4 templates
Code Productivity: fluent Interface API with intelisense, artifact reusability across tests, artifact dynamic adjustments at runtime.
Extensibility: allows several points of extension by allowing the creation of new artifact types, actions, fluent interfaces, etc.
Completeness: The tests can exercise all the solution from the receive adapter, to the send adapters, the local databases, helper components and passing by the message box; although some artifacts like maps, pipeline components and schemas are tested in isolation from the BizTalk infrastructure.
Agility: allow continuous integration & Promote Test Driven Development, Domain Driven Design approaches

see an example at http://bizmock.codeplex.com/documentation

BizMock - BizTalk Agile Testing

BizTalk Host Configurator per Application

For full detail about the tool visit the following Link:
http://www.biztalk247.com/v1/articles/appHostCreator.aspx

BizTalk Server has evolved as one of the most successful server products from Microsoft. Companies use BizTalk Server in a variety of configurations. Let’s see this scenario:

Scenario: Company-X is a medium sized company they got variety of small BizTalk applications like “Order Processing”, “Payroll Processing”, “Payment Processing” etc. But they only have one BizTalk infrastructure (they got replica setting for testing and production) with 2 BizTalk application servers (BizTalk group) connected to 2 SQL servers clustered. All their BizTalk applications are deployed in this BizTalk group. All the applications are configured to run within the default In-Process and Isolated host and one instance per host is created on both the application servers.

The main issues with the above scenario are:

1. Every time a new application is deployed or existing application is upgraded the host instances needs to be restarted (to refresh cached components). Stopping or restarting the host instance is going to affect each and every deployed application. At the minimum none of the applications are going to process any messages during the upgrade process.
2. Security can be compromised, because there is no security boundary between applications.
3. If one application causes problem to the host instance it’s going to affect the overall system.

The solution to the above mentioned problems is to create separate logical hosts for each application and then creating corresponding host instances. Logical hosts can be created for BizTalk application using variety of tools that comes out of the box like BizTalk administration console, WMI, etc, but we’ll face the following issues

1. A thorough understanding of the host and host instances concept is required for the person who is performing the task.
2. Creating logical host and configuring the BizTalk artifacts manually (handlers, receive locations, send ports and orchestrations) are error prone.
3. Managing multiple logical hosts and their corresponding configuration will become more difficult over time.
ApplicationHostCreator is designed to create and manage logical hosts for BizTalk applications seamlessly to support situations as described in the above scenario.

VISIT following link for more information about the usage of the tool:
http://www.biztalk247.com/v1/articles/appHostCreator.aspx

Nandri!
Saravana Kumar
http://www.biztalk247.com/v1/
http://www.digitaldeposit.net/blog

BizTalk Host Configurator per Application

Extending the Reach: Creating a BizTalk ESB Toolkit On-Ramp from the Windows Azure Platform Service Bus

About this Video

This video shows how you can easily and securely pick up messages from the Azure platform AppFabric Service Bus, extending an ESB Toolkit on-ramp to the cloud. This powerful new pattern allows you to have trading partners and others outside your firewall participate in your BizTalk processes without the need to reverse-proxy Web services or load balance.

Presented by Brian Loesgen

Length: 20 minutes 22 seconds

Extending the Reach: Creating a BizTalk ESB Toolkit On-Ramp from the Windows Azure Platform Service Bus

.NET Rocks! - Dmitri Ossipov on Enterprise Service Bus

Brief Description
Carl and Richard talk to Dmitri Ossipov from Microsoft about ESB architecture and specifically Biztalk.

File: 20080527DOssipov.zip

.NET Rocks! - Dmitri Ossipov on Enterprise Service Bus

Architectural Patterns for Distributed Computing

Joshy Joseph, Jason Hogg, Dmitri Ossipov, Massimo Mascaro, and Danny Garber

Summary: As the technologies supporting design, development, and deployment of distributed applications continue to advance, it is more important than ever for architects and developers to establish stable libraries of architectural patterns based on recurrent experiences developing such distributed solutions. This article will explore patterns harvested from customer engagements—mapping real-world scenarios to patterns and then describing how said patterns were implemented on current technologies. Our analysis also includes a discussion of the forces leading to the application of a particular pattern and the resulting context that must be considered.

Continued at:
Architectural Patterns for Distributed Computing

General : Servers and Enterprise Development

Servers and Enterprise Development

Active Directory Federation Services 2.0
Architecture
System Center
BizTalk Server
Commerce Server
Connected Services Framework
Content Management Server
Exchange Server
Forefront
Host Integration Server
Hyper-V
Industry Solutions Group
Internet Security and Acceleration Server
Microsoft Dynamics
Microsoft Enterprise Search
Microsoft ESP
Microsoft Help System
Microsoft MapPoint
Microsoft High Performance Computing
Software Testing
Spec Explorer
SQL Server
Synchronization
Windows Essential Business Server
Windows Small Business Server
Windows Home Server
Windows Server

General : Servers and Enterprise Development

** BizTalk Server Planning and Architecture

This section provides information about BizTalk Server to help you plan your environment.

In This Section
BizTalk Server Architecture

Performance and Capacity Planning

Planning for High Availability

Planning for Security

Scenarios for Business Solutions

How BizTalk Server Processes Large Messages

Designing the System Architectures for BizTalk Server

Designing the System Architectures for BizTalk ServerThe requirements of your Microsoft® BizTalk® Server deployment for security, performance, availability, and operation are highly dependent on your business needs, requirements, partners, company size, and so on. While it is difficult to consider any single configuration of BizTalk Server components as typical and provide prescriptive guidance for it, this section provides guidance and recommendations on how to configure the different BizTalk Server features in a distributed, secure configuration for the production environment of a large enterprise.

The architectures presented in this section aim to provide you with reference information about deploying BizTalk Server in a highly distributed environment where you take into consideration defense in depth. Every application for BizTalk Server is likely to have its own unique set of security requirements based on the problem domain, the protocols used, and the particular environment the solution operates in. Performance, availability, and cost considerations further influence these requirements. You should use these architectures and the recommendations within this document as the building blocks to create your own BizTalk Server deployment tailored to the needs, threats and assets of your company.

This section contains information about how you can design the system architecture for BizTalk Server to secure the different features in BizTalk Server, and consequently, secure the data that the servers process and store, and how to place the servers in a distributed environment that minimize the potential for critical data and servers being compromised in the event of an attack or disaster. This section does not provide recommendations for configuring development, or test environments, or details for deploying an assembly into a production environment. For more information about deploying assemblies, see Understanding BizTalk Application Deployment and Management.

In This Section
--------------------------------------------------------------------------------

Designing a Secure Architecture
Designing a Distributed Architecture
Sample BizTalk Server Architectures

BizTalk Service Oriented Solutions

Service Oriented Solution
The service oriented solution shows how to present a BizTalk application as a service that is available as a Web service and in forms accessible to legacy applications. The solution also shows how to communicate with back-end processes as Web services, as well as how to aggregate responses from multiple back-end systems.

The sections provide an overview of the solution, detailed explanations of the patterns and design choices, and information about building and running the solution.

Note
The patterns and guidance documented in these sections are intended to illustrate an approach to a particular kind of business solution. Patterns are simple mechanisms that are meant to be applied to a specific problem and are usually combined with other patterns. They are not meant to be plugged into an application. Example code is provided "as is" and is not intended for production use. It is only intended to illustrate the pattern and therefore does not include extra code, such as exception handling, logging, security, and validation. Microsoft does not support deploying the example code "as is" to production.

In This Section
•Understanding the Service Oriented Solution
•Developing a Service Oriented Solution
•Deploying the Service Oriented Solution


BizTalk Service Oriented Solution

Enterprise Service Bus

What Is an Enterprise Service Bus? An Enterprise Service Bus (ESB) is an architectural pattern and a key enabler in implementing the infrastructure for a service-oriented architecture (SOA)

ESB is only one of many components required to build a comprehensive service-oriented infrastructure (SOI)

The increasing adoption of SOA and the proliferation of Web services have revealed an ever growing need to provide a managed layer between services and their consumers

An ESB provides support for interaction between heterogeneous services and interfaces that might be mismatched, or that might change over time

An ESB addresses integration problems in a way that maximizes the re-use of services and maintains flexibility



Enterprise Service Bus

BizTalk ESB Toolkit 2.0 Documentation

Summary
The Microsoft BizTalk ESB Toolkit uses Microsoft BizTalk Server 2009 to support a loosely coupled messaging architecture. BizTalk Server includes a powerful publish/subscribe mechanism for messaging applications that works by creating and filling subscriptions, which provides a highly efficient and scalable platform for service-oriented architecture (SOA) applications.

The BizTalk ESB Toolkit extends the functionality of BizTalk Server to provide a range of new capabilities focused on building robust, connected, service-oriented applications that incorporate itinerary-based service invocation for lightweight service composition, dynamic resolution of endpoints and maps, Web service and WS-* integration, fault management and reporting, and integration with third-party SOA governance solutions.

BizTalk ESB Toolkit 2.0 documentation

ESB Community

ESB Design Goals

BizTalk ESB Toolkit 2.0 - What Is an Enterprise Service Bus?

What Is an Enterprise Service Bus?
An Enterprise Service Bus (ESB) is an architectural pattern and a key enabler in implementing the infrastructure for a service-oriented architecture (SOA). Real-world experience has demonstrated that an ESB is only one of many components required to build a comprehensive service-oriented infrastructure (SOI). The term "ESB" has various interpretations in the market, which have evolved over time; however, the basic challenge it addresses is the same.

Namely, the increasing adoption of SOA and the proliferation of Web services have revealed an ever growing need to provide a managed layer between services and their consumers. There must be support for interaction between heterogeneous services and interfaces that might be mismatched, or that might change over time.

An ESB addresses such integration problems in a way that maximizes the re-use of services and that maintains the flexibility to easily change the solution.


http://msdn.microsoft.com/en-us/biztalk/dd876606.aspx

BizTalk ESB Toolkit 2.0

Brief Description
The Microsoft BizTalk ESB Toolkit 2.0 provides architectural guidance, patterns and practices, and a collection of BizTalk Server and .NET Framework components to simplify the development of enterprise-scale solutions on the Microsoft platform.

Overview
The BizTalk ESB Toolkit 2.0 provides architectural guidance, patterns and practices, and a collection of BizTalk Server and .NET Framework components to simplify the development of enterprise-scale solutions on the Microsoft platform. The toolkit also provides capabilities to help developers extend existing messaging and integration solutions. The BizTalk ESB Toolkit 2.0 consists of a collection of interoperating components that support and implement a loosely coupled messaging environment. This environment simplifies the process of building dynamic message-based enterprise applications.

There are four downloads on this page:

BizTalk ESB Toolkit 2.0-x64.msi: to install BizTalk ESB Toolkit 2.0 on a 64-bit edition of the operating system
BizTalk ESB Toolkit 2.0-x86.msi: to install BizTalk ESB Toolkit 2.0 on a 32-bit (x86-based) edition of the operating system
BizTalk ESB Toolkit 2.0 Docs.msi: to install BizTalk ESB Toolkit 2.0 documentation--Microsoft Visual Studio help
BizTalkESBToolkitCHM.exe: to view BizTalk ESB Toolkit 2.0 CHM documentation


BizTalk ESB Toolkit 2.0

BizTalk ESB Toolkit: Core Components and Examples

Brief Description
The BizTalk ESB Toolkit 2.0 provides a stable and powerful platform for services that can change as fast as your business needs

Overview
The BizTalk ESB Toolkit 2.0 provides a stable and powerful platform for services that can change as fast as your business needs. The main purpose of an enterprise service bus (ESB) to is to provide a common mediation layer (the “bus”) through which all services connect. By doing so, not only can many of the problems of point-to-point service connectivity be resolved, but a new level of agile service delivery can be achieved

BizTalk ESB Toolkit: Core Components and Examples

File:
BizTalk ESB Toolkit Core Components and Examples.docx

BizTalk ESB Toolkit Architecture Poster

Brief Description
This poster depicts the architecture of the BizTalk ESB Toolkit.


Overview
This poster depicts the architecture of the BizTalk ESB Toolkit. It shows the toolkit's core components, and how these integrate with BizTalk Server. The poster is intended to be printed, and measures 26"x28".


BizTalk ESB Toolkit Architecture Poster

File:
ESB Toolkit Architecture.pdf

BizTalk Adapter Pack 2.0/WCF LOB Adapter SDK Poster

Brief Description
Interoperability with Line-of-Business Applications: BizTalk Adapter Pack and WCF LOB Adapter SDK
This poster depicts the functionality, architecture, and usage/hosting scenarios of BizTalk Adapter Pack 2.0 and the WCF LOB Adapter SDK.


Overview
This poster depicts the BizTalk Adapter Pack components, the architecture of its WCF-based adapters, as well as the interoperability of line-of-business applications with the Adapter Pack and the WCF LOB Adapter SDK. When printed in full scale, this poster size is 38”x 26”.


BizTalk Adapter Pack 2.0/WCF LOB Adapter SDK Poster

File:
AdapterPack_ASDK.pdf

BizTalk Server 2009 Database Infrastructure Poster

Overview
This poster describes BizTalk Server 2009 databases and associated components, jobs, services, UI, and events. It includes tables that describe the databases and jobs. It is intended primarily for DBAs and administrators of a BizTalk Server environment, yet it also serves as an introduction to the infrastructure for all users. The poster dimensions are 28"x30".

BizTalk Server 2009 Database Infrastructure Poster

Files:
BizTalk Server 2009 Database Infrastructure Poster.pdf

BizTalk Server 2009 Scale-out Configurations Interactive Poster (online viewing)

BizTalk Server 2009 Scale-out Configurations Interactive Poster (online viewing)

BizTalk Server 2009 Scale-out Configurations Interactive Poster (download page)

Overview
Using this interactive poster you can learn selectively about scale-out configurations for BizTalk Server 2009. You can follow the presentation sequentially, or you can focus on a specific configuration or on the supporting documents for details. Like the print version of the Scale-out Configurations poster, this interactive version illustrates how to scale out to achieve high availability through load balancing and fault tolerance and how to configure for high-throughput scenarios. It is intended for use by IT professionals and developers who need to design, deploy, and manage large-scale implementations of BizTalk Server 2009.


BizTalk Server 2009 Scale-out Configurations Interactive Poster (download page)

Files:
BizTalkScaleOutConfigurations.exe

BizTalk Server 2006 R2 Videos

Microsoft BizTalk RFID enables industry vendors to develop RFID (radio frequency identification) solutions. RFID technology is expected to significantly transform the way an enterprise runs its business. The availability of real-time information provides many possibilities, and the number of areas where RFID could add value is continuously increasing.

Explore the capabilities of BizTalk RFID through the videos below by using Windows Media Player or another WMV player. You can find each of these videos in the RFID Videos section on the RFID technology page.

IGPS Case Study Using Microsoft BizTalk Server and RFID

Video Length: 00:03:31

This video shows how iGPS provides the world's first all-plastic pallet pool with embedded RFID tags, allowing shippers and receivers to experience benefits that are revolutionizing the supply chain:


◦World-class pallets that are 30% lighter than wood, meaning less weight to ship, the end of splinters and nails, and pallets that perform the same every time they are used.


◦RFID tracking that enables tracing loads throughout the supply chain, providing a new level of transparency.


Tehko Case Study Using Microsoft BizTalk RFID: Fresh Fish

Video Length: 00:04:25

This video shows how the An Pin Live Fish S/T Center (working with the Southern Innovation Center of the Institute for Industry and Information in Taiwan) is using BizTalk RFID to trace the farming, transport, quality, and usage of live fish for the food service industry.


Enhancing the Production Line with Microsoft BizTalk RFID
Video Length: 00:03:14

This video shows how customers can use BizTalk RFID across production lines to improve efficiency and reduce errors.


BizTalk Server 2006 R2 Videos

BizTalk Server 2009 Posters

BizTalk Server 2009 consists of many modules, features, and capabilities. The technical guides below have been produced as posters to help you better understand the product features through a rich graphical illustration.

BizTalk ESB Toolkit Architecture Poster

The BizTalk ESB Toolkit Architecture Poster depicts the architecture of the BizTalk ESB Toolkit. It shows the toolkit's core components, and how these integrate with BizTalk Server. The poster is intended to be printed and measures 26"x28".


BizTalk Server 2009 Capabilities Poster

The BizTalk Server 2009 Capabilities Poster lists the BizTalk Server 2009 capabilities bucketed in eight categories. It is designed to enable technical discussions by providing both high-level and detailed views of the capabilities and features that are included. This update of the previous poster includes new features and capabilities, including enhancements to RFID, BizTalk Adapter Pack, EDI, AS2, and better integration with Visual Studio and Windows Server. The poster is intended to be printed and measures 30.5"x28".


BizTalk Server 2009 Runtime Architecture Poster

The BizTalk Server 2009 Runtime Architecture Poster depicts the modules and components of a BizTalk Server 2009 run-time environment, including message flow, data flow, and references that occur at run time. It can be used to show how the capabilities listed in the BizTalk Server 2009 Capabilities Poster are actually implemented. The poster is intended to be printed and measures 35"X32".


BizTalk Server 2009 Database Infrastructure Poster

The BizTalk Server 2009 Database Infrastructure Poster describes BizTalk Server 2009 databases and associated components, jobs, services, UI, and events. It includes tables that describe the databases and jobs. It is intended primarily for DBAs and administrators of a BizTalk Server environment, yet it also serves as an introduction to the infrastructure for all users. The poster is intended to be printed and measures 28" x 30".


BizTalk Server 2009 Scale-out Configurations Poster

This poster describes typical scenarios and commonly used options for scaling out BizTalk Server 2009 physical configurations. It illustrates how to scale out to achieve high availability through load balancing and fault tolerance and how to configure for high-throughput scenarios. The poster is intended for use by IT professionals and developers who need to design, deploy, and manage large-scale implementations of BizTalk Server 2009. The poster dimensions are 26”x38”.

BizTalk Server 2009 Scale-out Configurations Interactive Poster (in Silverlight)

Using the BizTalk Server 2009 Scale-out Configurations Interactive Poster, you can learn selectively about scale-out configurations for BizTalk Server 2009. You can follow the presentation sequentially, or you can focus on a specific configuration or on the supporting documents for details. Like the print version of the Scale-out Configurations Poster, this interactive version illustrates how to scale out to achieve high availability through load balancing and fault tolerance and how to configure for high-throughput scenarios. The poster is for IT professionals and developers who need to design, deploy, and manage large-scale implementations of BizTalk Server 2009. This interactive poster requires 1280x1024 or higher screen resolution.


BizTalk Server 2009 BAM Poster

The BizTalk Server 2009 BAM Poster provides an overview of the entire BAM life cycle. It depicts the design of the observation model by the business analyst, mapping the observation model to the implementation by the developer, deployment by the system administrator, and the presentation channels for business end users. Both new and experienced users will better understand the concepts, processes, and management of BAM. The poster is intended to be printed and measures 26" x 28".

BizTalk Server 2009 BAM Interactive Poster (in Silverlight)

The BizTalk Server 2009 BAM Interactive Poster shows you how to develop a simple Business Activity Monitoring (BAM) solution. You will monitor a purchase order in a Microsoft BizTalk Server application. You will learn about the roles, BAM components, and the process of developing a BAM solution so you can monitor your own business process. This interactive poster requires 1280x1024 or higher screen resolution.


BizTalk Adapter Pack 2.0/WCF LOB Adapter SDK Poster

The BizTalk Adapter Pack 2.0/WCF LOB Adapter SDK Poster covers interoperability with line-of-business (LOB) applications using the BizTalk Adapter Pack and the Windows Communication Foundation (WCF) LOB Adapter SDK. This poster depicts the functionality, components, architecture, and usage/hosting scenarios of BizTalk Adapter Pack 2.0 and of the WCF LOB Adapter SDK. These technologies help simplify service enablement of, and interoperability with LOB applications or any metadata-rich systems. This poster is intended to be printed and measure 38”X26”.


BizTalk Adapter Pack 2.0 Interactive Poster (in Silverlight)

Using the BizTalk Adapter Pack 2.0 Interactive Poster, you can learn selectively about the BizTalk Adapter Pack components, the architecture of its WCF-based adapters, as well as the interoperability of LOB applications with the Adapter Pack and the WCF LOB Adapter SDK. Clicking the text you are interested in gives you a brief description of it and a link to more detailed information.


BizTalk Server 2009 Posters

BizTalk Server 2009 Scale-out Configurations Poster

Overview This poster describes typical scenarios and commonly used options for scaling out BizTalk Server 2009 physical configurations. It illustrates how to scale out to achieve high availability through load balancing and fault tolerance and how to configure for high-throughput scenarios. The poster is intended for use by IT professionals and developers who need to design, deploy, and manage large-scale implementations of BizTalk Server 2009. The poster dimensions are 26”x38”.

BizTalk Server 2009 Scale-out Configurations Poster

BizTalk Server 2009 Capabilities Poster

BizTalk Server 2009 Capabilities Poster

Overview
The poster has been updated to include new features and capabilities, including enhancements to RFID, BizTalk Adapter Pack, EDI, AS2, and better integration with Visual Studio and Windows Server. The poster is intended to be printed and measures 30.5"x28".

BizTalk Server 2009 Runtime Architecture Poster

Overview
The poster depicts the modules and components of a BizTalk Server 2009 runtime environment, including message flow, data flow, and references that occur at runtime. It can be used to show how the capabilities listed in the BizTalk Server 2009 Capabilities Poster are actually implemented. The poster is intended to be printed and measures 35"X32".

BizTalk Server 2009 Runtime Architecture Poster

BizTalk Server 2009 Tutorials

BizTalk Server 2009 Tutorials

Overview
The BizTalk Server 2009 tutorials contain detailed steps for implementing simple scenarios. These tutorials give new users an experience of using a variety of BizTalk tools while creating compiled, testable solutions. For more advanced users, or users who are designing BizTalk solutions, see “Scenarios for Business Solutions” in BizTalk Server 2009 Help. You can also find the BizTalk Server 2009 tutorials in the "Getting Started" section of BizTalk Server 2009 Help. You use files that are installed with BizTalk Server 2009 to complete the tutorials. Before you begin the BizTalk Server 2009 tutorials, you must complete the steps in the Before You Begin document. Use the following tutorials to learn how to use BizTalk Server 2009:
Tutorial 1: Enterprise Application Integration

Provides step-by-step instructions for implementing a BizTalk solution that receives inventory replacement request messages from a warehouse, and evaluates the request messages. If the solution denies a request, it sends a denied message to the warehouse. If the solution approves a request, it forwards the message to an Enterprise Resource Planning (ERP) system.


Tutorial 2: Purchase Order Process

Provides step-by-step instructions for implementing a BizTalk solution for the ERP system that generates purchase orders from the request messages, and sends them to an external partner.


Tutorial 3: Invoice and Payment Process

Provides step-by-step instructions for extending the solution you create in Tutorial 2 to incorporate a payment process. This process includes verifying that the partner received the purchase order, receiving the invoice from the partner, constructing a payment voucher for the partner by using rules to determine the payment policy, sending the payment and receiving confirmation that the partner received the payment, and forwarding the payment acknowledgment internally.


Tutorial 4: Business Activity Monitoring

Provides step-by-step instructions for defining and viewing data of interest.

http://www.microsoft.com/downloads/details.aspx?familyid=81B99220-D916-49A0-82DE-5AF77BD2CE8F&displaylang=en

Files:
BizTalkServer2009_BeforeYouBegin.doc
BizTalkServer2009_Tutorial1.doc
BizTalkServer2009_Tutorial2.doc
BizTalkServer2009_Tutorial3.doc
BizTalkServer2009_Tutorial4.doc
BizTalkServer2009Tutorials_combinedfiles.zip
Updated Tutorial Files.exe

BizTalk Server 2009 Documentation

BizTalk Server 2009 Documentation
Overview
This download includes updated and new content for BizTalk Server 2009.


http://www.microsoft.com/downloads/details.aspx?familyid=CAD8A5EB-1104-4A85-A3C1-31B2C8ACFE63&displaylang=en

Files:
BizTalk2009HXS.exe
BizTalkServer2009CHMcollection.exe

BizTalk Server 2009 Installation and Upgrade Guides

BizTalk Server 2009 Installation and Upgrade Guides

Overview
The installation guides explain how to install BizTalk Server 2009, BizTalk Server RFID 2009, and BizTalk RFID Mobile 2009. The upgrade guide explains how to upgrade from BizTalk Server 2006 or BizTalk Server 2006 R2 to BizTalk Server 2009.

http://www.microsoft.com/downloads/details.aspx?familyid=9C697E02-D1BC-4684-8748-28B3A292D5BF&displaylang=en

Files:
Installing BizTalk RFID Mobile.htm
Installing BizTalk RFID on Windows Server 2003 or 2008.htm
Installing BizTalk Server 2009 in a Multicomputer Environment.docx
Installing BizTalk Server 2009 on Windows Server 2003.docx
Installing BizTalk Server 2009 on Windows Server 2008.docx
Installing BizTalk Server 2009 on Windows Vista.docx
Installing BizTalk Server 2009 on Windows XP.docx
Installing BizTalk Server RFID on Windows XP or Vista.htm
Troubleshooting BizTalk Server 2009 Setup.docx
Upgrading to BizTalk Server 2009 from BizTalk Server 2006.docx

BizTalk Server 2009 Performance Optimization Guide

BizTalk Server 2009 Performance Optimization Guide

Overview
The BizTalk Server 2009 Performance Optimization Guide contains prescriptive guidance for optimizing BizTalk Server performance, based upon hands-on experience of IT professionals who have worked extensively with BizTalk Server. This guide contains four main sections: Finding and Eliminating Bottlenecks, Optimizing Performance, Scaling a Production BizTalk Server Environment, and BizTalk Server Performance Testing Methodology.

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=24660797-0c8f-4687-9d5f-b76d99b37ec2

Files:
BizTalkServer2009-PerformanceGuide.docx
BizTalkServer2009-PerformanceGuide.exe
BizTalkServer2009-PerformanceGuide.pdf

Microsoft BizTalk Server 2009 Operations Guide

Microsoft BizTalk Server 2009 Operations Guide

Overview
BizTalk Server Operations Guide is a valuable resource for anyone involved in the implementation and administration of a BizTalk solution, particularly IT professionals. The guide provides detailed information for planning a BizTalk Server environment, as well as recommendations and best practices for configuring, testing, maintaining, and monitoring this environment. The Operations Guide contains checklists for all the key tasks to help BizTalk users. Applies to: Microsoft BizTalk Server 2009


Download link: http://www.microsoft.com/downloads/details.aspx?familyid=46A77327-AFFB-4CA2-9451-67912BABBB03&displaylang=en

Files:

BizTalkServer2009-OperationsGuide.docx
BizTalkServer2009-OperationsGuide.exe
BizTalkServer2009-OperationsGuide.pdf