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 it is interesting 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 ......

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 ......

BizTalk: What features we would like to see in future releases

. BizTalk: What features we would like to see in future releases After the MVP Summit [http://geekswithblogs.net/... we, the BizTalk MVPs, have been asked to give feedback to the product team on what features we’d like to see in future releases. I created the list of features and separated it into parts. One is from the global, crazy things than never be implemented. But why don’t imagine? Second ......

BizTalk: Interview: Skills measurment

This article is a part of the Interview Questions series. Part 1: BizTalk: Questions for interview without answers Part 2: BizTalk: Interview questions and principles Part 3: WCF: Questions for studying and interviewPart 4: WCF: Questions for studying and interview: DiscoveryPart 5: WCF: Questions for studying and interview: Routing Service Part 6: BizTalk: Advanced Questions Please, mark your skills in the table. I completely understand that nobody ever tried ALL the BizTalk features. Name Number ......

BizTalk: mapping with Xslt

BizTalk Map Editor (Mapper) is a good editor, especially in the last 2010 version of the BizTalk. But sometimes it still cannot do the tasks easily. It is time for the Xslt code, it is time to remember that the maps are executed by the Xslt engine. Right-click the Mapper Grid (a field between the source and target schemas) and choose Properties /Custom XSLT Path. Input here a file name for the file with Xslt code. Only this code will be executed now, forget the picture in the Mapper, all those links ......

BizTalk and RabbitMQ

The same article in the TechNet. If you are working with queues in BizTalk Server, the most possible it is the MSMQ (in my experience). MSMQ is an old man of the Microsoft technology stack. It was created when there were no good standards for messaging. Now MSMQ is wrapped partly in the .NET System.Messaging namespace. It is just a small facelift. MSMQ is still a proprietary technology without well-defined messaging protocol. It means, you cannot use the MSMQ messaging protocol without MSMQ itself. ......

BizTalk and 0MQ (ZeroMQ)

It is stupid to compare those two beasts. BizTalk Server is a pricey, huge development and run-time system, it includes tons of the tools, supports tons of protocols and systems. It works for very specialized middle ware integration stack. It integrates big and complex systems as SAP, CRM, Oracle and intermediates many protocols and standards as SOAP, EDI, SWIFT, FTP, tons of them. It is a messaging system. ZeroMQ is a low-level, wire-level protocol, the same level as TCP. It has ultra-simple API. ......

Full BizTalk Archive