Tag | BizTalk Posts

I'm winding down in my current role before I start with my new employer. I'm currently in the middle of various handover activities which is why the blog has dried up a little. Before I leave for pastures new I'll try and form some thoughts around what I've learned here about building and running an Integration Competency Centre and an outsourced BizTalk development and support team.
How to determine what version of biztalk server is installed in our machine. Steps: 1.From RegEdit, navigate to the HKEY_LOCAL_MACHINE\SOFTWARE... Server\3.0 key. 2.Check the ProductVersion key and note the version number. 3.Map the version number from your key to the table below: 3.0.4902.0 BizTalk Server 2004 3.0.6070.0 BizTalk Server 2004 SP1 3.0.7405.0 BizTalk Server 2004 SP2 3.5.1602.0 BizTalk Server 2006 3.6.1404.0 BizTalk Server 2006 R2 More information you can get from kent ...
January 12 IIBA Professional Development Days Conference January 12 Twin Cities Developers Guild www.twincitiesdevelopersgui... January 13 - 14 MACO Winter Conference (Government event) January 13 TechMasters www.techmasters-tc.com Jan 13 CTA Luncheon - High speed wireless Eagan Community Center www.ctamn.org January 13 - MSDN Developer Conference www.msdndevcon.com Jan 14 SharePoint User Group Meeting www.sharepointmn.com January 15 BizTalk User Group www.mnbiztalk.com Jan 15 Code Freeze http://www.umsec.umn.edu/ev... ...
This is a very irritating issue which has taken me about two days to chase down - and all thanks to an apparently undocumented change between BizTalk 2006 and BizTalk 2006 R2 According to the documentation at MSDN (http://msdn.microsoft.com/... BizTalk maps should not preserve whitespace. However, after a recent upgrade from 2006 to 2006 R2 our test platform started rejecting records which it had previously processed without complaint. Initial analysis showed that it had ...
The “Yull” vacation has finally given be the chance to start digging into Windows Azure. There’s quite a few services in the Azure platform and as I’ve already spent some time looking at “BizTalk Services” before it was re-branded to .net Services I thought I’d take a look at SQL Data Services (SDS). SDS is very easy to work with if you know a bit about WCF and choose to take the SOAP road. I labbed a bit with the REST stuff and found it more complex than SOAP, so I stuck with the SOAP client. I’ve ...
I recently encountered a troubling problem while creating a BizTalk 2006 R2 solution. Everything was working fine until I tried to open the Orchestration Designer to edit one of the orchestrations I had been working of for a couple of days. Visual Studio crashed immediately. I tried a few things, but I could not open any orchestration without Visual Studio crashing (no errors in event log, no dialog, nothing...). I finally fixed it by backing up and deleting my Visual Studio profile. The profile ...
Today, after more than two weeks of vacation I run into a totally new error when trying to compile any BizTalk project. The error message was: Build failed. Compiler for file type '*.xsd' failed. Value cannot be null. Parameter name: pUnk Huh!??! Punk!??! What the F*** does that mean!??! I googled on the message and didn't find much so I guess it's not a very common problem. But I found this old article KB 884412. I'm still not sure what caused the problem but I did a repair on the BizTalk installation ...
For 2009, I've resolved to start participating and giving back to the technical Internet community. For years I've been searching (even before Google - gasp) for technical info online, and selfishly (or mercifully, depending on your point of view) withholding the bits I have to offer. As a brief introduction to me, I am one of those multi-hat types. Depending on the job, I spend anywhere from 30-70% of my time doing hands-on technical work (including coding, but also configuring all the knobs and ...
Article Source: http://geekswithblogs.net/m... I've recently been looking at a proof of concept of implementing the resequencer pattern in BizTalk 2009. When I've implemented this pattern in the past it usually required a lot of custom development to create a database to support the resequencing process. If you would like to see more on the theory of the resequencer pattern then refer to the following link: http://www.eaipatterns.com/... I've seen a few .net and BizTalk ...
Had a strange problem this morning. I'd installed a BizTalk hotfix for the BizTalk Map TFS issue. All seemed to be ok until I tried opening an orchestration - VS displayed the plain text rather than the orchestration designer. When I right-clicked the odx file and selected 'open with', there was no option to select 'BizTalk Orchestration Designer'. To fix the problem I ran a repair from the BizTalk installation DVD. www.biztalkers.co.uk ...
Background I was recently reviewing a BizTalk application where there were around a dozen orchestrations which had been exposed as either SOAP or WSE web services. The typical pattern that had been used in these orchestrations is illustrated in the below picture. You can see that there is a Request/Response port and in the orchestration initialises based of the request message then returns a very simple acknowledgement type message (just a message of .net type System.Int32 with a value of 0) to indicate ...
We recently encounted a problem trying to configure the BizTalk WS Adapters in our production environment and we were at a stand still until we ran into the below posted link that helped us rolling out our project to the production environment... We received the below error message when we tried to configure the Windows sharepoint services adapter on a Load balanced Windows Server 2003 Environment. "Error encoutered while querying virtual server state for URL: http//myserver/. Make sure the site ...
I wasn’t sure how bit problem this was, and in any case thought that optional parameters are a VB thing, but I’ve been proven wrong, and not only because optional parameters are soon to become a c# thing :-) When using call/start orchestration we increasingly, as our solution “matures”, find that we need to add optional parameters to our processes.. In c# I was trained that function overloading is the correct way to implement this, and although I can see the benefit of the slim optional parameters ...
I'm on a bit of a fun project here at work: while most of the team is away me and a co-worker have been tasked with setting up an internal BizTalk environment that we can set up with a sample application and use as demo/reference material. We hit a snag though, and I'm putting this post out as a warning to others that may tempt fate and walk in our path: DON'T CHANGE THE SSO PASSWORD OR ACCOUNT! But I digress...how did we get here? Well, we noticed that there were a bunch of BizTalk services that ...
Article Source: http://geekswithblogs.net/m... Versioning is one of the more difficult aspects of a BizTalk project mainly because of the ability to deploy side by side versions of the components within a BizTalk application and the fact that often a BizTalk project would require long running processes making it more difficult to do deployments. There are a couple of useful resources available on this area: In his article Versioning and Re-Deploying BizTalk Server 2006 Applications Richard ...
A while back I discussed the approach we use on some projects to configuration management and how we solve the problem of configuring binding and configuration (and any other) files for different environments. I had originally written the linked article on my blog. While it was fairly successful the main project I've been working on has a number of BizTalk projects within it and I felt that the configuration dictionary approach we were using was becoming a bit of a pain as the XML dictionaries were ...
Astute readers might have noticed I have switched to a more narrow skin named 'Leafy skin'. That, of course, is not a coincidence. This technically lightweight blog posting, apart from its subject, also serves a hidden agenda: scraping the dust of my rusty old blog. Thanks to this updated skin and by ensuring the first post showing up is dated from 2008, it is my goal to mislead many of you who never take the time to scroll down and check the date of the post just underneath. line feed, line feed, ...
With Vista and Windows Server 2008 comes and new amazing feature: the possibility to include file system operations into a transaction. The functionnality is implemented as the Kernel Transaction Manager (KTM). Requirements: Biztalk must be installed on a Vista box or Windows Server 2008 (which is not supported afaik). I had to implement this functionnality inside in a pipeline component in a Biztalk 2006 R2 solution . I started with the wrapper provided on Codeplex and it did not worked as expected. ...
The Developing Integration Solutions using BizTalk Server 2006 and Team Foundation Server document was just announced. We use TFS internally but are really only amateur users at best so it'll be interesting to read the advice in this document.
BizTalk Adapter Pack team has released a BAPv2 CTP. In this specific CTP5 release, enhancements are mostly to the OracleDB adapter to which we added features like support for polling stored procedures and composite operations. You can see more details about the enhancements here. You can get download the BAPv2 from connect site ...
In my current company, we have a fairly good DR story with our “Global” (UK based) BizTalk platform and it’s something that is regularly tested (successfully I might add :) ). We also have a smaller BizTalk deployment in the US which follows a different model but which was also proven successful this year for the first time. More on that in a bit. The choice of DR model you adopt for BizTalk will depend on a number of factors: Criticality – how important is the information flowing through or orchestrated ...
I've been having an error lately that looks like this in the event log: Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'SomeRoutines.OrderHandler(... The service instance will remain suspended until administratively resumed or terminated. If resumed the instance will continue from its last persisted state and may re-throw the same unexpected exception. InstanceId: 875947d5-5c01-4ad7-9d62-a03... Shape name: ConstructUpdateMessage ...
Following on from my post last week with a set of guidelines for testing in the BizTalk world, Michael Stephenson also has a series of posts discussing some of these areas in more detail here. He has also started to look at some of the offerings with BizTalk 2009 which has new support for Unit tests out-the-box.
We had a very useful brown bag session with the BizTalk Product Team this week and went through some of the new developer improvements. Fortunately not much of this was under NDA so I thought id share some of what I learnt and my thoughts on this. Ill just keep this in the simple format below: BizTalk Project Files are now MsBuild A new BizTalk project file is basically an extension of a C# project file. It looks very similar to a normal MsBuild based project file see the Picture below. From this ...
I've updated my BizTalk Testing Guidance with some new articles based on what we learned today about BizTalk 2009. Please find the latest index below: Title Link Introduction http://geekswithblogs.net/m... Testing Schemas http://geekswithblogs.net/m... Testing Maps http://geekswithblogs.net/m... Testing Pipeline Components http://geekswithblogs.net/m... ...
A while back in my series of articles about testing with BizTalk I covered a technique for testing pipelines and pipeline components. The background to the approach is still valid in BizTalk 2009, but the technique is improved. To review the previous article refer to the following link: Pipeline Components - http://geekswithblogs.net/m... Pipelines - http://geekswithblogs.net/m... In this post although we could ...
A while back in my series of articles about testing with BizTalk I covered a technique for testing maps. The background to the approach is still valid in BizTalk 2009, but the technique is improved. To review the previous article refer to the following link: http://geekswithblogs.net/m... In this post although we could do testing of maps, to be honest it was a little bit of a pain. In the newly released BizTalk 2009 CTP there have been some improvements ...
A while back in my series of articles about testing with BizTalk I covered a technique for testing schema. The background to the approach is still valid in BizTalk 2009, but the technique is improved. To review the previous article refer to the following link: http://geekswithblogs.net/m... In the newly released BizTalk 2009 CTP there have been some improvements in how you can do some of the testing and I would like to demonstrate this. I will walk through ...
[Source: http://geekswithblogs.net/E... The aim of putting together a single VM and sharing it around a dev team soon hits the problem that multiple computers with the same name are trying to connect to the Windows network. The first VM to connect will be correctly registered, but subsequent images will get a network error: "Computer name already exists". The problem is that you once you build up a dev environment (with SQL Server, BizTalk etc.) the computer name quickly becomes integral ...
earlier this week Microsoft announced the release of the beta version of BizTalk 2009. I’m sure detailed posts of various bits will follow soon, but for now I thought I’d list a few points I’ve picked up (in no particular order)- BizTalk projects are now “first class citizens” of Visual Studio [2008]; in practice it seems they are really “special” c# projects. This means quite a lot really, to start with, for the most part they look and feel like c# projects (in the beta build the icon for the project ...
Richard Seroter blog contains the steps of installing biztalk server 2009 beta. He also explains the features of this beta version. BizTalk Server 2009 Installation and configuration guides from microsoft are available. Link : http://technet.microsoft.co... Microsoft BizTalk Server 2009 Help : http://technet.microsoft.co... BizTalk Server 2009 Help Document/CHM file also available to download. Link: http://go.microsoft.com/fwl... ...
[Source: http://geekswithblogs.net/E... As part of my first look at ESB Guidance 2.0 (which has some excellent enhancements which I'll post about shortly) I've been interested in the way the sample solutions are deployed. The P&P team have put together PowerShell scripts which take care of the usual things you'd find in a deployment scenario – stopping services, creating applications, adding resources and bindings. In a Continuous Integration environment, you'd typically want to deploy ...
We’ve been working internally to ensure we have a good story when it comes to testing our Integration solutions. We identified short-comings in our ability to confidently regression test changes and also to capacity plan and predict future growth and resource needs. Too tackle this we have been working on a testing framework for running unit tests, integration tests and load/stress tests using tools like BizUnit and LoadGen. While doing one of our bi-weekly reviews with the development team it struck ...
[Source: http://geekswithblogs.net/E... The first public beta of BizTalk Server 2009 was released yesterday, and fulfils expectations by falling in line with the 2008 server and development stack, and offering a few functional extras. I've had a quick run through of it and made some initial notes below. The MSBuild integration is interesting although I haven't got a good grasp yet on whether it will replace custom MSBuild tasks to aid deployment; apparently it works nicely with TFS, but ...
Recently I started diving into WiX (Windows Installer XML) as a toolset for a setup project I needed to create. And it didn't take much time to discover that WiX provides some nice out of the box dialogs without having to do much work. That is, if you only need the basic configurations, such as a folder browse dialog and a license agreement. However, my project required just that little extra dialog, to provide the location of a SQL database. Basically, what I needed was two textboxes, one to input ...
Good news ... On Monday December 8th, 2008 Microsoft announced Public beta of BizTalk Server 2009 (https://connect.microsoft.... What’s new in BizTalk Server 2009? Ø Simplify Interoperability ü Support for .NET Framework 3.5 SP1 and Visual Studio 2008 SP1 - take advantages of the latest developer tools. ü Support for Windows Server 2008 and SQL Server 2008 – full support of Hyper-V, and increased performance and scale. Ø Extend To The Edge ü EDI - enhanced out of the ...
I have just started setting up a BizTalk 2009 machine to start looking at the CTP and something I noticed in the installation guide kind of supported what I was saying the other day about BAM being misplaced. We knew that SSNS was not part of SQL 2008, and as BizTalk documentation is saying use the old SQL 2005 component if you want BAM Alerts (see below). I believe the roadmap for the features which SSNS provided are intended to eventually end up in SQL Reporting Services so this would seem to support ...

If you havent heard the CTP's for BizTalk 2009 and ESB Guidance are now available:

BizTalk 2009: https://connect.microsoft.com/site/sitehome.aspx?SiteID=218

ESB Guidance v2.0: http://www.codeplex.com/esb

 

Most people know that when processing a message through the XmlDisassembler, if not explicitly told which schema to use through configuration, the disassembler would try to resolve the correct schema based on the message’s root node and namespace. Most would also know, usually through the experience of getting it wrong so many times first, that if more than one assembly contains the same combination of root node and namespace for a schema, the receive pipeline, containing the disassembler, would ...
Mike makes an interesting observation about the future of BAM in his post here. I think the scope for confusion and blurring is going to become wider than just BAM though. Microsoft are saying that the purpose of BizTalk is as the “Integration Server” in the jigsaw, while Dublin is the Application Server. Now you can imagine developers building fine grained services hosted inside Dublin and BizTalk providing both ESB and technology/protocol Integration services as well as orchestration but what about ...
I recently encounter this error. It took a little bit of head scratching to work out why we were getting the error. The possible causes were quite high as we are using dynamically assigned maps (see code below). Message Assignment Shape Code SapOrderMapType = System.Type.GetType(SapOrde... //transform(MyOutputMsg) = MyMapType(MyInputMsg); transform (SapOrder) = SapOrderMapType(CanonicalPO); System.Diagnostics.Trace.Wr... "Transform to SAP schema complete.", TraceCategory); ...
Here are the slides from the presentation I gave to the UK BizTalk User group (now the UK SOA/BPM group). I gave two sessions – firstly an overview of the work we had done at my current employer and then running through some code, configuration and live demos. The download location might change if I find a more suitable home. The initial project was part of the Integration story in rolling out a global instance of SAP. The first interfaces we put live were those between the UK Warehouse Management ...
Hello. I’ve often wondered why I’ve never blogged before and never really came up with a convincing reason why not. I guess it’s partly laziness and partly wondering if no-one is going to read it then what is the point. I’ve slowly come to the conclusion that I should at least blog my thoughts so that even if nobody else reads them, at least I’ve taken the time to consider more about what I am thinking and writing which can only be a good thing. I’m currently focused on Integration and have been ...
Just installed BizTalk on my Vista notebook. Here are some information that may help: My BizTalk’s edition – BizTalk Server 2006 R2 (Developer edition) Operating System – Windows Vista Ultimate The installation process is as seamless as it was for previous editions of BizTalk Server 2006. Only important point to remember is you download the prerequisite cab file for Vista. You may be in habit of using previously downloaded prerequisite cab file. Setup will automatically download the CAB file (BtsRedistVistaEN32.cab) ...
We’ve been experimenting with calling ASMX web services from orchestrations without having to add a web reference (for the SOAP adapter) or use the generated items (for the R2 WCF adapter). The idea, in short, is to achieve increased decoupling between systems even in a web service scenario - Generally when you add a reference to a service in BizTalk 2006 or in R2 (although there are some clear differences between the implementation) the schemas for the request and response types are generated for ...
I was at the SOA/BPM Conference this week at reading and was watching one of the presentations which discussed the differences between BizTalk and Dublin. It occured to my that with BizTalk being pitched as the integration product and dublin being pitched as the application server product this means that BAM is strategically misplaced in terms of being within BizTalk. This is just my opinion but I think that in the future it would make sense to move BAM to be part of the SQL Server BI offering. I ...
I've inherited a BizTalk 2006 applicaton that uses serveral SOAP ports to request data from a 3rd party web service. The web service is secured by "basic" authentication - username / password. After making a few enhancements to the application I deployed to an integration test server which has access to the 3rd party web service. The BizTalk app was unable to retrieve the data and I soon realised that I had forgotten to set the username / password on the SOAP send ports. I wanted the make deployment ...
If my previous posting was kind of sophisticated, this one is a lot more down-to-earth and basic... I've been struggling during the morning trying to use the "Call Orchestration" feature of BizTalk. A pretty straightforward feature. But, I couldn't just get it to work. If the called orchestration was in the same project as the calling orchestration, it worked Just Fine<tm>, but as soon as I tried to put the called orchestration in its proper place, it just failed. The solution? Well, I got ...
I ran into a strange issue the other day with BizTalk Server 2006 R2. Imagine a map (.btm file) that takes multiple messages as its input. Imagine two of those messages being of the same document type, having the same schema. Now... make the first message be normal, like this (this is an excerpt from the full multipart input message to the map): <InputMessagePart_2> <ns4:stock_warehouse_fet... xmlns:ns4="http://StockWare... <ns4:stock_warehouse stock_warehouse_id="170A953... ...
I have been working on a BizTalk project for a while now and after a bumpy start all has been going well. The current message that we are dealing with is the receipt and processing of a Purchase Order. The processing and mapping of the purchase order to the SAP orders schema went well and all I need to do was to receive the document from the customer. After a bit of a delay in getting an accurate sample message, I set to work on creating a process for receiving a PO from a Ponton server. On examining ...