Blog Home  Home |  Breeze Home RSS 2.0 Atom 1.0 CDF  
Mick's Breeze Blogs - Biztalk/Sharepoint/... - BizTalk|Insights
Things hard and not so hard....
 Wednesday, September 24, 2008

Folks - I recently came across a great article on Perf in BizTalk.

I had previous noted a BTS2004 one but always handy to have the updated version.

I thought I'd jot this down before I lost the reference - http://msdn.microsoft.com/en-us/library/cc558617.aspx

Enjoy,

Mick.

Wednesday, September 24, 2008 9:29:59 AM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [4]   BizTalk | Insights  | 
 Thursday, September 11, 2008

The system we built has made it through its maiden event and was still capturing reads well into the later afternoon (until we got round to tearing it down....technically called 'Bump Out'....with all the moving bodies and parts, it's no wonder they call it Bump Out!)

 I grabbed a couple of SilverLight screen shots to show what the system is capable of - in the hectic pace of last week I didn't manage to grab some screen captures of the system in action, these screen shots come from the courtesy of Eileen Brown's Blog (she is responsible for running MS Events in the UK + a founder/advocate for Women in IT)

Walk-In Displays - these walk in displays were up on the big screens as delegates entered/exited their sessions. Pretty cool!!!.


These screens are delivered via a browser and are what we call the 'Walk-in' Display. Here you can see 3 people leaving the room with the graph in the background showing some delegate profiling data around attendance of previous TechEds.

Here we've got an enter and a leaving of the session. Something we didn't get time to do at this show was to play on the scope for customisations with these avatars. We had over 120 textures + bitmap type surfaces set for this, but during the show this 'feature' got bumped further down the list. (Hats, scarves, hair type, colours etc. you know the stuff)

We had fun with a couple of names though - '@Coatsy' was one, 'The Stig' was another.

The beauty about these screens was that people outside the conference got real time stats about the rooms and could see the 'Walk-in' displays in near real time. (Late night trouble shooting with my friends in MS Corp - this proved a great tool)

In testing performance of our SL Services over the internet - I had a link to the UK where we had a technician monitoring the various walk-in displays and giving feedback. All worked pretty well.
(At this point we don't have an upper limit on the number of individual 'Walk-in' display sessions that run concurrently - each open browser receiving events in near realtime is an additional WCF Service instance + a SQL connection. Not sure how much benefit SQL Connection pooling will give as these connections are active pretty much all the time)


This screen is from the 'Speaker Charts' which are designed to give the speaker various breakdowns of up to the minute information of their audiences.

 

Overall the Breeze Boiler room (HQ) got great attendance from the delegates wanting to know the "whats/whos/whys" on the Breeze Event Tracker System.

We're currently still analysing the results but some interesting numbers are:

(1) In a 16 hr period for one room, we got 345000 reads.......(this maybe picking up the persons in the back row while sessions are on - our business logic takes care of these)

(2) We experienced a very particular 'known' problem (don't you love it when you experience an issue for the first time and describe it, only to be told it's 'known' - well telling us that ahead of time would have been great :). The problem arises from Tags being physically close together, and two tags respond 'around' the same time. In very special circumstances this confuses the Reader and instead of getting 12byte TagIDs we got 16, 18 or sometimes 20 byte IDs where the 2 tagIDs were 'spliced'.

It occurred in very special cases - but we got it. That particular read should be discarded as it fails the CRC check.
In peak time, out of 8000 reads we got around 2 of these cases.

Couple of phone calls to India and our Intel R1000 Provider was 'patched' and as a PlanB we had the current provider being wrapped by another .NET class to catch that particular exception.

(3) SCOM2007 couldn't have worked better!!!! I dropped on the BizTalk RFID Mgmnt pack and it was a breath of fresh air. All the Readers, Devices, Processes, Providers and RFID Servers out on the network appeared as healthy items in lists (mostly). From the mgmnt pack I was able to see the number of Tags Read, settings, when the last heartbeat was heard etc etc. from all the devices over the conference - certainly Mission Control.

(4) We had various 'Show' type issues such as power cords being unplugged; cables being cut; cabinets that housed the equipment in each room collapsing....so all in all it was filled with fun and excitement. We did have a couple of Network issues where at the conference there were several networks implemented for different regions/events at the conference. e.g Public Delegate WiFi; Networks within each of the Break out rooms - we were on our own VLAN and these network layers above us, proved a little troublesome from time to time.

 

Various Licensing arrangements of this system are available - from the software components through to the hardware. Feel free to ping me for more details.

Here's a video of a screen capture that I *did* manage to do.

Thursday, September 11, 2008 9:54:16 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   .NET Developer | BizTalk | Insights | RFID | BET  | 
 Monday, September 08, 2008

csdupdate

The main details folks are as follows: (from an earlier email from Corp)

Details:

1. BizTalk Server vNext:

  • Naming Change: We have also updated the name of the next release from BizTalk Server 2006 R3 to “BizTalk Server 2009”.  By calling the product BizTalk Server 2009, we can clearly communicate this is a full product release with new and enhanced capabilities and updated platform support for customers to take full advantage of the latest technology wave (Windows Server 2008, Visual Studio 2008, SQL Server 2008, .NET Framework 3.5).
  • BizTalk Server 2009 Timing: We will deliver a public CTP by the end of this calendar year.  Additionally, BizTalk Server 2009 is on track for availability in the first half of calendar year 2009.
  • Features: We bucket the 2009 release into 5 core feature areas, which are detailed further on the BizTalk roadmap page. These include platform support, SOA & web services, business to business integration, device connectivity and developer and team productivity(i.e. VSTS support :-)

 

2. Future Plans:

  • Ship Rhythm: Microsoft’s commitment to maintain a rhythm of releases roughly every 2 years. 
  • High-Level Themes: We outlined priorities for the next couple of releases. Including:
    • Developer productivity enhancements (e.g. complex mapping);
    • Enhanced B2B support (e.g. complex trading partner management, expanded industry standards and schemas);
    • Low-latency messaging enhancements and ESB Guidance;
    • Enhanced device support for cross-enterprise asset tracking, enterprise manageability of devices, and key industry standards;
    • Real-time  business event visibility through BI / BAM Enhancements; and
    • Integration with the latest new platform capabilities (to take advantage of the latest advances in the .NET Framework, Visual Studio, and Windows Server).

More Info:

For more information on the BizTalk Server roadmap announcement please visit the BizTalk roadmap page.

Additional Resources

For more information go to:

· PressPass Q & A with Oliver Sharp, GM of BizTalk Server: http://www.microsoft.com/presspass

· BizTalk Website: http://www.microsoft.com/biztalk/

· BizTalk Server Team Blog: http://blogs.msdn.com/biztalk_server_team_blog/

· Steven Martin, director in the Connected Systems Division Blog: http://blogs.msdn.com/stevemar/default.aspx

Monday, September 08, 2008 10:03:51 AM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights  | 
 Wednesday, August 06, 2008

Folks - fellow MVP Richard Seroter has written a VERY comprehensive series around this very topic including the new BizTalk Adapter Pack V1.0 (V2.0 is in Beta at the moment).

Over 20+ thousand words + 178 screen shots - all for the love of BizTalk/WCF.

Complete with Source Code!!!

What a champion series - I'm looking forward to in tucking into some of his great material!

The BizTalk community is in debt to you Richard - well done!!!

SERIES SUMMARY FOUND HERE

Wednesday, August 06, 2008 11:06:02 AM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [2]   .NET Developer | BizTalk | Insights | Training  | 
 Monday, July 21, 2008

This one came from Paolo Salvatori (a senior PM within the MS Connected Systems Division Team... I know a bit of a mouthful) whom has gotten in touch with his creative side and drawn a picture for all us common folk :) - well done Paolo.

The scenario is - a Request/Response Port is published at the 'front end', goes through BizTalk and the work is done by a backend system that operates via a One-Way Send and BTS gets the response via another One-Way Receive.

The thing I like about Paolo's piece of work is that he shows all the Message Context Properties required to be set by BizTalk for message correlation.
Which makes this a Messaging Only Solution and NO Orchestrations required!!!! (how cool)

 

BizTalk Request Response Port

 

Click on the image to enlarge......one day I'll get Silverlight Zoom Composer control running for these.... :)

Monday, July 21, 2008 7:04:00 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [2]   .NET Developer | BizTalk | Insights  | 
 Saturday, July 19, 2008

While building up some BizTalk R2 developer images I can across the answer to my question "Is R2 supported on 2008 Hyper-V?"

Look no further than here.....

http://www.microsoft.com/downloads/details.aspx?FamilyID=5c5d86ad-5e17-4ff2-abc9-5a81177f4b30&DisplayLang=en

Saturday, July 19, 2008 2:04:30 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights  | 
 Thursday, July 10, 2008

A couple of Key registry settings for the HL7 adapter that I thought I'd jot down onto my online diary.

Some tweaks to apply under heavy load to the HL7 adapter

  1. Create the registry key MLLPSendFlushTimeout
    1. Create new registry key under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Accelerator for HL7/Version 2.0 with following details:
    2. Name : MLLPSendFlushTimeout
    3. Value : 0
  2. Set MaxReceiveInterval to 50 ms
    1. Open Microsoft SQL Server Management Studio.
    2. Expand Databases node and select BizTalkMgmtDb database.
    3. Expand Tables node and open table adm_ServiceClass.
    4. Set the value of MaxReceiveInterval to 50ms corresponding to the Name=Messaging InProcess.
      Initially it is 500ms.
Thursday, July 10, 2008 9:00:41 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights  | 
 Wednesday, July 09, 2008

Guys - this document has recently hit the shelves and what a great guide it is. Written and reviewed by a huge team within MMS mostly - the two main authors Ewan Fairweather and Rob Steel (both MS and very much project/client oriented guys - out in the field!) did a superb job.

Firstly - grab the Performance Optimisation Guide
(checkout Ewan and Rob's blogs as there's some great bits on there, as well as a section dedicated to the BizTalk Performance Explorer)

What's the meaty stuff I can expect to read? (I hear you ask...)

1. It serves as 2 things - a prescriptive guidance and two - best practices around optimisation
(It's also great to see BizUnit in there for testing and as part of LoadGen)

I've summarised below:

The key sections of the guide are:

· Getting Started: Provides an overview of the BizTalk Server functional components that can affect performance. It also describes the phases of a BizTalk Server performance assessment.

· Finding and Eliminating Bottlenecks: The Finding and Eliminating Bottlenecks section describes various types of performance bottlenecks as they relate to BizTalk Server solutions and information about how to resolve the bottlenecks.

· Automating Testing: Describes how to implement an automated build process and how to automate functional and load testing using Visual Studio Team System, BizUnit and Loadgen.

· Optimizing Performance: The Optimizing Performance section provides guidance for optimizing performance of specific components in a BizTalk Server environment

 

Other 'related stuff' to download while you're in the mood

  1. Microsoft BizTalk Server Operations Guide
  2. BizTalk Server 2006 R2 Installation and Upgrade Guides
  3. BizTalk Server 2006 Tutorials
  4. BizTalk Server 2006 R2 Runtime Architecture Poster
  5. BizTalk Server 2006 R2 Capabilities Poster
Wednesday, July 09, 2008 10:14:10 AM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights  | 
 Tuesday, July 08, 2008

I was recently working on a AS2/EDI project using BizTalk 2006 R2 and came across an interesting question:

How do I create 500+ parties? and with the AS2 Properties included (or even HL7 for that matter)

After a little digging - there is the BizTalk.ExplorerOM that we could drill into and create the parties through code.

However, there's a more hands off approach....using Bindings!!!!

(1) Export Bindings from an existing setup including Parties!!! to an xml file.

(2) Modify the XML file - particularly the Party information.

(3) Import Bindings back into your new environment.

There's a great blog post by the BizTalk Team on this subject a while back - http://blogs.msdn.com/biztalkb2b/archive/2006/10/25/automated-deployment-of-edi-properties-also-useful-for-bulk-import-of-party-properties.aspx

Tuesday, July 08, 2008 11:27:49 AM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [2]   BizTalk | Insights  | 
 Wednesday, July 02, 2008

There's a great line up this month that are too good to keep secret.

Some fellow CSD experts are lining up for some great topics to give all around Workflow and WCF!!!

Does it get better? Get on and register.

For more, check out the Live Calendar 

Live Webcasts

MSDN Webcast: Transactional Windows Communication Foundation Services with Juval Lowy (Level 200)

Monday, July 7, 2008

10:00 A.M.–11:15 A.M. Pacific Time

MSDN Webcast: Using Windows Workflow Foundation to Build Services with Jon Flanders (Level 300)

Wednesday, July 9, 2008

10:00 A.M.–11:00 A.M. Pacific Time

MSDN Webcast: WCF Extensibility Deep Dive with Jesus Rodriguez (Level 400)

Friday, July 11, 2008

10:00 A.M.–11:00 A.M. Pacific Time

MSDN Webcast: Bringing Enterprise Data to Life with SharePoint Server and Windows Communication Foundation (Level 300)

Friday, July 18, 2008

10:00 A.M.–11:00 A.M. Pacific Time

Wednesday, July 02, 2008 1:41:05 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights | RFID | Usergroup | Events | MOSS | Silverlight  | 
 Tuesday, July 01, 2008

You might be wondering what do all these guys have in common....good question.... :-)

We're currently building an RFID enabled System where complex processes are handled by BizTalk Server, and data being pushed down to Silverlight V2.0 clients via a WCF Silverlight 'Eventing System' (which really is polling under the hood, but to us in developer land - it's cool and it's Events)

Scotty has the full write up of some of his learning experiences through this - well done Scotty, he's been in that place where there are no manuals, no documentation, no previous code, just a gut feel and a compass to sail the seas.

We demo-ed the system at our last user group (or more over used them a guinea pigs :)

Token Screen shot: (we've associated tags with people information and this is what is displayed when TagReadEvents are captured. We need a little work to avoid being underneath or on top of a previous animation)

FULL DETAILS HERE

Artists impression!
Tuesday, July 01, 2008 9:55:17 AM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   .NET Developer | BizTalk | Insights | RFID | Silverlight  | 
 Tuesday, June 24, 2008

When you've got a moment - check out his take on the BizTalk world and there's some great in the field stuff here!!

http://zeetalks.wordpress.com/

Keep up the great work Zee!

Tuesday, June 24, 2008 3:39:32 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [2]   BizTalk | Insights  | 
 Wednesday, April 30, 2008

Hey folks - while flying through different timezones and working away on my VPCs I came across the problem below.

Basically no further work could be done on the Application within the BizTalk Admin Console.

 

Couldn't stop/start, undeploy...delete etc.

 

The only thing I had done was to adjust my time to reflect local time....which as I found out causes the problem.

 

I adjusted my clock back to Sydney time and we're good to go!!!

 

Trap for young players......

 

 

SSO AUDIT
Function: SetConfigInfo
Tracking ID: df1dd0b0-c9d5-4012-bb97-336aa8df78b3
Client Computer: BTS06-Platform.contoso.com (mmc.exe:1884)
Client User: BTS06-PLATFORM\Administrator
Application Name: {D2241406-0767-4C13-98EB-43EECE80F8A0}
Error Code: 0xC0002A40, The external credentials in the SSO database are more recent.

Wednesday, April 30, 2008 2:45:23 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [1]   BizTalk | Insights  | 
 Saturday, April 26, 2008

We've now got official Management Pack support for R2 and the newer things in R2 such as EDI and RFID.

I've had many students come up to me and say "Mick - what in the world are you talking about?"
(mind you I get that at home as well - but let's not go there)

Have you ever asked the question:
I wonder how our BizTalk (et. al.) servers are going?
(this is where you could send the work experience kid around to all the servers gathering details and report back to you by lunch.....but not all of us have work experience kids)

The answer to this is relatively complex - as you'll need know things like:

  1. Services - stopped, started, uptime. BizTalk Services, SQL Services, WCF/IIS Services etc.
  2. Database sizes, Spool table lengths
  3. Queue Lengths - disk etc.
  4. Memory details
  5. BizTalk Orchestration details
  6. Messaging Details
  7. .... and the list goes on.

SCOM2007 with the management pack gives you that - in near enough realtime with all sorts of graphs and charts.

One of the *best* things I like about SCOM2007 is that you install the Management Pack(s) only on *one* machine - usually the SCOM2007 Central Administration machine, and as more applications are installed on servers on the network, the appropriate management bits are 'auto-deployed'.

Grab it here -

http://www.microsoft.com/downloads/details.aspx?FamilyId=389FCB89-F4CF-46D7-BC6E-57830D234F91&displaylang=en&displaylang=en

Saturday, April 26, 2008 10:59:16 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights | RFID | General | Tips  | 
 Thursday, April 24, 2008

BizTalk RFID 'v2' is in early TAP (Technology Adopter Program/phase) and runs on Windows Mobile Devices...pretty cool!

Now Microsoft have moved RFID not only into the common household framework, but also provided the reach with Mobile devices.

Rather than in the classic RFID model where tags move and Readers are *fixed*. We now can have Readers that move and tags that are *fixed*.
(lots of ideas for this one!)

Check out a stream of RFID 'stuff' from YOUTUBE

RFID goes Mobile...

 

What is RFID....

Future Supermarket!

Thursday, April 24, 2008 10:18:43 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [1]   BizTalk | Insights | RFID | General  | 

Christmas has gone, Easter too.....but here's something to smile about. There's some HUGE things cooking on the horizon in the land of BizTalk.

We want SQL2008....we want VS2008 and we want the world of connectivity to/from BizTalk to be *easy*. Also as BizTalk RFID goes mobile....we want to go there too! Control, manage, deploy/stop/start processes etc etc.

Here's a start....

Steve Martin (heads up the Connect Systems Division - CSD at Microsoft in Product Management) spilt the beans and let me tell you....when are the betas coming out!!!!!!!

http://blogs.msdn.com/stevemar/archive/2008/04/23/biztalk-server-platform-updates.aspx

 

Enjoy

Thursday, April 24, 2008 10:00:38 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights | RFID  | 
 Monday, March 24, 2008

Happy Easter all - just come back from a great Easter getaway weekend and thought I'd share this common question with you:

"How do I turn off Global Tracking in BizTalk?"

On an internal email a solution was mentioned:

Basically - it comes in two steps, (a) following a TechEd article, (b) performing additional steps in WMI.

Here's the steps:

1. TechNet Article

2. WMI Steps -

The GlobalTrackingOption property is a property of the MSBTS_GroupSetting WMI class.
The MSBTS_GroupSetting WMI class represents a logical grouping of computers that are running Microsoft BizTalk Server.
This property can be modified with the Windows Management Instrumentation Tester tool. To do this, follow these steps:
------------------------------------------
1. Click Start, click Run, type wbemtest, and then click OK.
2. In the Windows Management Instrumentation Tester, click Connect.
3. In the Namespace box, type root\MicrosoftBizTalkServer, and then click Connect.
4. Click Open Class, type MSBTS_GroupSetting in the Enter Target Class Name box, and then click OK.
5. In the Properties list, click GlobalTrackingOption, and then click Edit Property.
6. To disable the Global Tracking option for the BizTalk Group, change the Value that is listed from 1 (0x1) to 0 (0x0), and then click Save Property.
7. To enable the Global Tracking option for the BizTalk Group, change the Value that is listed from 0 (0x0) to 1 (0x1), and then click Save Property.
8. Also click on Save object
9. To close the Windows Management Instrumentation Tester tool, click Close in the Object Editor for MSBTS_GroupSetting dialog box, and then click Exit in the Windows Management Instrumentation Tester dialog box.
10 Restart the host.

Monday, March 24, 2008 10:36:20 PM (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0]   BizTalk | Insights  | 
 Monday, March 10, 2008

32/64 bit BizTalk considerations and the 64-million dollar question - "How big can my current setup go?"

http://technet.microsoft.com/en-us/library/aa577523.aspx

Enjoy!