BizTalk

BizTalk: Deployment Hell & BizTalk Deployment Framework

Is there something special in the BizTalk Server application deployment? Why is it so special? BizTalk Deployment Hell For the .NET applications the live is simple. There is an exe file and maybe several additional dll-s. Copy them and this is pretty much all deployment we need. The BizTalk Server requires the dll-s placed in GAC and registered in the special Management database. Why this is required? Mostly because the BizTalk automatically hosts applications in the cluster and because of the reliability. ......

Complex XML schemas. How to simplify?

[Sample code is here: HIPAA Schema Simplification for the BizTalk Server application]The XML Schemas are used for two main tasks: for processing XML documents (for the XML document validation and for the XML document transformation); for defining the domain specific standards. XML Schemas and Domain StandardsLet's talk about the domain standards. EDI, RosettaNet, NIEM, ebXML, Global Justice XML Data Model, SWIFT, OpenTrave, Maritime Data Standards, HIPAA, HL7, etc. If we look at those standards, ......

BizTalk: Complex decoding in data transformations

Sometimes we need to make complex decoding in the data transformations. It could happen especially in the big EDI documents as HIPAA.Let’s start with examples.In one example we need to decode a field. We have the source codes and the target codes for this field. The number of both codes is small and the mapping is one to one or many to one (1-1, M-1). One of the simplest solution is to create a Decode .NET component. Store the code table as a dictionary and decoding will be fast. We could hard code ......

BizTalk Server: to be successful

What should be presented in the successful software? [By Raymond Hettinger from EuroPython 2011] It was told about Python and I will try to use the same criteria for the BizTalk Server. So, how it plays for the BizTalk Server? My score is (from * to *****): License – ** Commercial Distributions – *** Zen – ** Community – **** Third party software – **** Killer Apps and Success Stories – ** Platforms – Books – *** Now in more details: License BizTalk license is a typical server license from Microsoft. ......

BizTalk Integration Development Architecture

You can find some architecture information into the BizTalk documentation. You find out several tutorials and good amount of samples. Almost all of them related to the infrastructure architecture, i.e. how to create high available systems with clusters, how to scale out the BizTalk systems, etc. I covered several development aspects of architecture in series of articles:BizTalk Integration Development ArchitectureNaming ConventionsArtifact Composition ......

Copying a new build to all environments

I am doing this task again and again, so maybe this code will be helpful not only for me. That is a standard routine. I am developing a BizTalk Server applications and use the BizTalk Deployment Framework (BTDF) for all my deployments. When an application is ready for testing and, at the end, for production, the build files have to be deployed. Usually the BizTalk installation has several environments. For example, the environments can be: Development, QA, Staging, Production. Sometime less, sometime ......

BizTalk: Compensation Model

BizTalk: Compensation Model As Charles Young mentioned, the Compensation is one of the most under-used features of the BizTalk. See “BizTalk Server 2006: The Compensation Model” article. If you didn’t read his article, I would strictly recommend it. Next article to read is “Transactions and Compensation Using BizTalk Server” by Richard Seroterand the "Atomic Transaction Shape" webcast by Alan Smith There are still many questions in using Compensation in BizTalk. · What is the proper order of the ......

BizTalk: Custom API: Promoted Properties

How to get the Promoted Properties within .NET code? This sample exposes very simple API to access all Promoted Properties, currently deployed into a BizTalk group.

The Best Application Server from Microsoft

-Are you stupid? The BizTalk Server is an Integration Server. It is nothing to do with Application servers. That’s what you are probably thinking now… Application Types Let’s discuss different application types. Sequential Processing Application These applications work as single-threaded processes. An application gets the data potions and processes them one after another. . One exemplar of such kind is a file processing application. An application reads a file and processes it, then it reads another ......

Upgrade an Application from the BizTalk Server 2010 to 2013. One error

I was moving the projects from the BizTalk Server 2010 to the BizTalk Server 2013 under the Visual Studio 2012. I have spent a good chunk of time investigating this error and decided to blog on it to save you this time. The error happens at deployment time at this command: BTSTask.exe AddResource -Type:BizTalkAssembly -Source:"..\<Application... -ApplicationName:"<Appli... -Options:GacOnAdd,GacOnImpo... or when I Deploy a BizTalk ......

BizTalk: Internals: Schema Uniqueness Rule

A source code could be downloaded from here.Sometimes in BizTalk the artifact visibility can be global. We place the artifacts in different assemblies and it doesn't change visibility. We place the artifacts in different BizTalk applications and it doesn't change visibility. Let’s talk about the schemas. In my previous post BizTalk: Internals: namespaces I've shown that schemas have additional parameter, the Xml [target] namespace. Why it is so important? The BizTalk receives messages on the Receive ......

BizTalk: Internals: the Partner Direct Ports and the Orchestration Chains

Partner Direct Port is one of the BizTalk hidden gems. It opens simple ways to the several messaging patterns. This article based on the Kevin Lam’s blog article. The article is pretty detailed but it still leaves several unclear pieces. So I have created a sample and will show how it works from different perspectives. Requirements We should create an orchestration chain where the messages should be routed from the first stage to the second stage. The messages should not be modified. All messages ......

BizTalk: Internals: Namespaces

BizTalk team did a good job hiding the .NET guts from developers. Developers are working with editors and hardly with .NET code. The Orchestration editor, the Mapper, the Schema editor, the Pipeline editor, all these editors hide what is going on with artifacts created and deployed. Working with the BizTalk artifacts year after year brings us some knowledge which could help to understand more about the .NET guts. I would like to highlight the .NET namespaces. What they are, how they influence our ......

BizTalk:BAM Operations: brief summary

BAM Operations, a brief summary Installing the BAM infrastructure BAM infrastructure composed on the base of the SQL Analysis Services (SASS) and the SQL Integration Services (SISS). The SQL Notification Service is an optional element. 1. Before installing BAM make sure the SQL Analysis Services and the SQL Integration Services are installed. If not, install them. 2. Create the BAMAnalysis and the BAMStarSchema databases. It can be done in separate step or while the BizTalk configuration. 2.1. Start ......

BizTalk: Naming Conventions for BizTalk Solutions

I'm keeping the last, up-to-date version of the Naming Conventions on the Microsoft TechNet site. Version 3.1 2012-05-14Version 3.0 2011-12-26 [Added a Namespace term, it simplifies everything. Extracted the Orchestration conventions into a separate document.]Version 2.2, 2011-01-05Version 2.1, 2009-08-09 Here is the BizTalk Orchestration Naming Conventions ---------------------------... rules The “Naming guidelines for the .NET Framework types” are used ......

Full BizTalk Archive