by community-syndication | May 2, 2007 | BizTalk Community Blogs via Syndication
8 Tips And Tricks For Better BizTalk Programming– this is a really good article for both new and experienced BizTalk developers. I was surprised at a couple of the tips, but once reading them they make really good sense.
by community-syndication | May 2, 2007 | BizTalk Community Blogs via Syndication
8 Tips And Tricks For Better BizTalk Programming– this is a really good article for both new and experienced BizTalk developers. I was surprised at a couple of the tips, but once reading them they make really good sense.
by community-syndication | May 1, 2007 | BizTalk Community Blogs via Syndication
Anush emailed me today telling me of the announcement of Microsoft RFID Services –
public site.
http://www.microsoft.com/biztalk/technologies/rfid/default.mspx
Check it out and I hope to be reading your story up there soon…. 🙂
by community-syndication | May 1, 2007 | BizTalk Community Blogs via Syndication
I was delighted to find out that Local Live is able to search by airport codes. Google Maps also has this feature for some time, I don’t know for how long, as such small updates aren’t usuallyannounced,so it’s not clear who was first and who just caught up. Anyways, it was interesting to see how each maphandles this task. Apparently, both pretty much suck, but each in its own lovely way. Local Live can search by three character FAA airport code, i.e. DFW is the identifier for Dallas-Fort Worth International. Don’t try to search for this airport using four characters ICAO identifier (KDFW)-you will end up inWest AfricaIf you’re heading to Moscow Sheremetyevo (UUEE) it will toss you to another side of African continent (why do they think that all unknown locations must be in Africa?). You will have better luck with IATA identifier for this airport – SVO..
Google Maps, in turn, will reliably point to DFW using either code. But what if you’re looking for something smaller than bunch of 12,000ft runways? Google Maps is pretty comfortable with many smaller airports although you’ll have more chances with four letter identifiers. For example, it won’t find GKY (Arlington Municipal Airport) or GPM (Grand Prairie Municipal) but will locate them using KGKY and KGPM. At the same time, other airports like Addison (ADS) or McKinney (TKI) can be located using three characters FAA identifier. But all fails if one needs to find small airports. Google Maps won’t help finding T31/KT31 (Aero Country) or any other similar down to the earth airport (that’s where, as we all heard, real pilots fly J ). Will Local Live do better? No. KT31isidentified as an airport by Live engineand T31 is foundon the southeast edge of Texas inPort Isabel, TX instead of just north off Dallas! It just shows that Local Live uses basic and an awfully outdated airports database (Port Isabel was reassigned from T31 to PIL in 1998).
Of course, these sources weren’tintended for flight planning, that’s what FAA publications are for. The question is whether adding a feature just for the sake of itself justifies the erroneous and confusing information it serves. Online map providers in the race against each other often forget that main feature of the map must be reliable map and location information. Andby the way, good sites to locate airports: www.airpnav.com, www.skyvector.com.Smooth landings!
by community-syndication | May 1, 2007 | BizTalk Community Blogs via Syndication
During the “The Art, Science, and Business of Killer Content Experiences” session this morning a prototype of the New York Times reader built in Silverlight running on the Mac was shown… Very Cool!
I’m kicking myself for not attending this session… I’m hanging out for the video of the session to be published online tomorrow.
Tags: MIX07
by community-syndication | May 1, 2007 | BizTalk Community Blogs via Syndication
Check the keynote video below for a demo (about half an hour in)…
A number of sessions are starting to become available for download at http://sessions.visitmix.com… check them out!
Nathan Dunlap’s – “ZAP!, WHAM!, KAPOW!: Windows Presentation Foundation and the Next Generation of Online Comic Book Reading” session is great!
Subscribe to the RSS session feed so you know the instant more sessions become available for download.
Tags: MIX07
by community-syndication | May 1, 2007 | BizTalk Community Blogs via Syndication
I’ve recently been doing some performance tuning work for a customer. The customer wanted to achieve a throughput of 100 messages per second on their solution. The message flow was quite straightforward so it should have been achievable. Unfortunately when I turned up on site they were getting less than 5 messages per second throughput!
The hardware used for the BizTalk Servers (of which there were 2) was very new (Dual proc, dual core machines with plenty of RAM 🙂 ) but the performance was still not there. It became clear that we were not going to get the improvement through ‘incremental’ changes.
The difficulty in these scenarios is that there is no standard ‘benchmark’ that you can use to compare your system to. This is because your combination of BizTalk components (Orchestration, Messaging, custom components, etc) and hardware is unlikely to have been tested. In this case it was not clear whether the problem was been caused by the custom code or the hardware.
Therefore to ‘bench mark’ the system I set up a simple pass thru pipeline receive location and a pass thru pipeline send port (which subscribed to all messages on the inbound receive location). I then used Loadgen to load the system with 3KB messages at a rate of 500 per second (at this time we had one BizTalk box started, with a separate SQL Server with SAN attached storage). On modern hardware the BizTalk engine should be capable of easily achieving 500 messages per second in this scenario. When the test was run on the customers environment we were getting less than 50!!
By this time we had set up a duplicate system using similar hardware in Microsoft’s netlabs (which we use to replicate customers environments for Proof of Concepts and Performance Labs). We were easily getting 500 messages per second in the netlab, therefore the issue had to be with the customers environment.
In this scenario the SAN should be your first point of investigation, the SQLIO tool can be used to bench mark your disk configuration, this tool is produced and used by MIcrosoft Product Support Services (PSS). Running this tool indicated that the SAN was not the culprit (the results from SQLIO were broadly the same as the environment we had in the netlabs). Further investigation eventually indicated that it was the speed of the BizTalk disks that was the culprit for this problem! The Avg Disk Writes per second physical disk performon counter was the counter ultimately used to determine this. In the netlabs we were getting approximately 2000 writes per second, the customer was only getting 200!
Replacing the disks in the BizTalk Server massively improved performance and the customer is now well on their way to achieveing their numbers.
The ultimate point of this post is that:
a) You should performance test your solution early – many people try for the ‘finger in the air’ approach but this rarely turns out well in my experience
b) You should bench mark your environment using simple BizTalk Content Based Routing and pass thru pipelines, if you are not able to achieve a minimum of 250 messages per second in this scenario, perform further analysis to determine what the hardware bottleneck is.
by community-syndication | May 1, 2007 | BizTalk Community Blogs via Syndication
XML Notepad 2006 provides a simple intuitive User Interface for browsing and editing XML documents. XML Notepad shows how to use some advanced features of System.XML in the .NET Frameworks 2.0. The download includes source code. See the handy design doc that goes with it. Features include:
Tree View synchronized with Node Text View for quick […]
by community-syndication | Apr 30, 2007 | BizTalk Community Blogs via Syndication
At the SOA & Business Process conference back in October we annouced that Jon Flanders was building an awesome new tool, the BizTalk Server Pattern Wizard. Well, it’s done. Actually, Jon posted it on CodePlex quite a while ago, I just forgot to blog about it. My bad.
You should go check this out right away. Not only does the wizard have about a dozen patterns ready to go, but you can turn your own orchestrations into reusable patterns complete with customization parameters and parameter UIs. There is an introductory video here. Most of these patterns come from the BizTalk End To End Scenarios in the docs so you can get more context on their value and inteded use there.
Let us know if you create a cool pattern. We’d love to tell the rest of the community about it!
-Kris
by community-syndication | Apr 30, 2007 | BizTalk Community Blogs via Syndication
Two news for the SOA Standards land: · The World Wide Web Consortium today released four SOAP 1.2 Second Editions as W3C Recommendations: Part 0: Primer , Part 1: Messaging Framework , Part 2: Adjuncts , and Specification Assertions and Test Collection…(read more)