Performance has been one of the more popular topics at the Swedish BizTalk
user group, where we’ve had both
Darren Jefford and
Paolo Salvatori as previous speakers. This event is of a more practical
and detailed level, and covers performance considerations from both a setup/configuration
perspective as well as from a developer perspective. Ewan and I have been planning
this event since mid January, but for various reasons we haven’t been able to do
it until now.
BizTalk Server Performance: Best practice
#1 – Instrument your BizTalk Server
verifying your BizTalk Server installation is not an easy thing to do.
The documentation is good but very extensive. This presentation aims to
guide you through the most important operations you need to do in order
to boost the performance of BizTalk.
Session #2 -
Performance Optimization Patterns
This session will present
architectural, design, and development patterns to improve BizTalk
processing performance. "Performance" can be expressed by latency and/or
throughput, and this session will cover aspects of both. This will
include pipeline and orchestration patterns to increase throughput,
reduce latency, and reduce memory usage during BizTalk processing. We
will also cover the results from BizTalk CAT recent Perf engagements.
Fairweather has worked for Microsoft for five years. He currently works
as a program manager in the Business Platform Division on the Customer
Advisory Team (CAT) working on large scale Integration and OLTP SQL
applications. Prior to this, Ewan spent three years working for
Microsoft U.K. in the Premier Field Engineering team where he worked
with enterprise customers, helping them to maintain and optimize their
BizTalk applications. This included working in a dedicated capacity on
some of the world's largest BizTalk deployments, predominantly within
Ewan coauthored the successful Professional
BizTalk Server 2006 (Wrox, 2007) and has written many white papers for
Microsoft including the "Microsoft BizTalk Server Performance
Optimization Guide," which is available on the Microsoft Developers
Network (MSDN) Web site. Prior to joining Microsoft, Ewan worked as a
Cisco Certified Academy Instructor (CCAI) for a regional training
organization, delivering advanced routing and networking courses. Ewan
holds a bachelor's degree in computing with management from the
University of Leeds. Outside of work, Ewan's hobbies include reading,
taking part in as many sports as possible, and regularly going to the
Ewan maintains his blog at http://blogs.msdn.com/ewanf
The Benchmark Wizard was released earlier this year, and even though we got lots of good feedback we’ve also got requests for some changes.
If you haven’t yet heard about this tool, the purpose of it is to verify your BizTalk environment performs as expected. There are two different scenarios you can run, a Messaging and an Orchestration scenario. Each of the scenarios has been tested on various environments and configuration. The result of these tests has provided the tool with a set of KPI’s, which your test result will be benchmarked against. For more information about the Benchmark Wizard:
Benchmark your BizTalk Server (Part 1) - Overview
Benchmark your BizTalk Server (Part 2) – How to install
Benchmark your BizTalk Server (Part 3) – Drill down and analyse
The most common feedback is related to the fact that it was very difficult to meet the KPI’s. A reason for this is that the original tests where executed while global tracking was disabled. This was unfortunate as the DTA tracking has ~30% overhead. We have done a re-run of all the tests, and updated the KPI’s for the new version (shown at the bottom of this page).
Further more, there seams to be a question of how to interpret the result. What does “Succeeded” mean? Does it reflect the best possible result or good enough? To make this more clear, we’ve implemented the “stop light approach”, where if you’ve Succeeded you should be proud of yourself and make a blog post, while an Acceptable result is nothing to be ashamed of.
There has also been some other fixes such as the resetting all the counters when you re-run the test, and fixing the CPU counters to show correct values.
Special thanks to Microsoft and Ewan Fairweather for letting me use their test lab!
Download BizTalk Benchmark Wizard from CodePlex
Scenario KPI’s: Messaging Single and Multi Message Box
Scenario KPI’s: Orchestration Single Message Box
* Storage: EMC Clarion CX-240 ( 5 solid state drives )
I have been playing around with Azure since it was first released at the PDC. I have since then done several demos for Microsoft and my employer Logica. The demos have been pretty much the same demo over and over, why I stopped the service rather than deleting it.
To be fair, it’s pretty clear stated that this will continues to accrue charges, but if you’re doing demos like I have, –Make sure to delete it!!!
I got billed ~$700 since Feburuary.
Thanks to feed-back we got, we’ve done some minor, but important, changes to the adapter:
- %UniversalDateTime% added to the list of supported macros
- Temp folder and remote permissions no longer required properties.
- Empty files are no longer picked up or processed.
The 1.3.5 version is currently in beta, and will remain so for a couple of weeks until it’s been properly tested. PLEASE provide us with feedback.
Special thanks to John Vestal at CSC, who made most of the changes.
Download the adapter from CodePlex
BizTalk User Group Sweden has so far, published all recorded sessions on Channel9, so that these could later be viewed by those who could not attend.
As different user groups over the world have chosen to publish their videos on different sites, it has become somewhat difficult to find them. Some of these groups have therefor, together decided to move all content to the BizTalk DevCenter, as it becomes much easier to access and publish new material.
Sessions published on BizTalk DevCenter:
For complete list of all webcasts: http://msdn.microsoft.com/en-us/biztalk/dd849956.aspx