Things hard and not so hard.... RSS 2.0

Folks - my blog has moved to

# Thursday, 11 August 2011

What a place…the Gold Coast!!!

Any chance to get back there… and this year is looking to be a fantastic 2 day pre-conference training together.

In the training there’ll be no MS speak!! I promise “We’re all in…” …(washing mouth out with soap).

First things first – everyone you speak to will pronounce ‘Azure’ differently (I once had 3 martial arts instructors all speak their own flavour of ‘Korean’ to me).
You’ll get:
1) ‘Aaaaaazzzzre’
2) ‘Azzzz-cloud’

Now here in Australia we’re standardising (our English-Australian) to Azurey!

Azurey is our official term,
which fits alongside ‘Timmy’, ‘Barbie’ and ‘Daveo’… but not Shazza.

What I want to explore with you are all the different options and components that you could utilise. Having been through several cloud based solutions and building a cloud based solution over the last 2 years.


So we can use a combination of the available technologies to alleviate some of the in-house problems (e.g. firewall settings, h/w order and provisioning, server space) while still maintaining *very* good ownership over it.

One thing is clear right now – with this new landscape the focus has returned to the Developer to be mindful of what resources they use and HOW they use them.

The price of your solution starts right now from the ground up with the Developer!
(Previously we’ve had limitless memory, disk, cpu, connections, sockets, select * from customers… – developers rarely care)

So the cost model – What do you get charged for?
(short answer – nearly everything)

If you can design a solution with:
1) no use for SQL Azure –as it currently costs a bomb to host a DB.
You could use – SQLCE locally or Azure Storage (Table, Queue, blob) which is cheap as chips.

2) limit your Service Bus Connections – both client and server count as a connection. The connections are averaged out over a day/month and are sampled every 5 mins, but you certainly don’t want to rack up 100s of connections. A cheaper alternative is to expose a WCF Endpoint (via a worker role) and have a process communicate with the Servicebus endpoint handling the requests. This counts for 2 connections (1 client, 1 server) and is well within the 5 pack.

3) Only data out is charged – not in.

4) Compute VM sizes limit bandwith – across all your compute VMs e.g. small, there is bandwidth limitations that is enforced whether you have 1 or 10 VMs. Be mindful of that.

5) We can ‘monitor’ our cloud machines and even get back perf counters on each – just to give you that feel good feeling.


Well anyway I must go tweak some F# (best thing I’ve seen in a long while…another story)

Here’s the official story @ TechEd – hope to see you there folks!

Official Blurb!

How “the Cloud” can help you integrate – Microsoft for Developers


With the excitement of technology moving towards “the Cloud” come and learn exactly what this means to your business and how your development projects can leverage the Windows Azure Platform without re-architecting your environment. Should you invest in private cloud, move your application to the public cloud, choose a hybrid approach or keep the application on-premise?


This two-day development workshop led by renowned Integration Experts provides delegates with an early opportunity to gain insight and hands-on experience with the Windows Azure Platform including Windows Azure AppFabric, SQL Azure, Windows Server AppFabric and BizTalk AppFabric Connect.


This developer workshop focuses on maximising your existing integration technology investment for an on-premise solution, including architectural design considerations, real world tips and techniques and hands-on experience with using the integration tools available today.


Delivered through workshop style presentations and hands-on lab exercises, this technology focused pre conference training will assist with designing and developing your company roadmap to the Cloud.

Thursday, 11 August 2011 13:06:03 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
AppFabricServer | Azure | BizTalk | 2010 | TechEd | 2011 | Training
# Thursday, 10 September 2009

Last night we had an exam cram, where keen and interested delegates bunkered down and got their neurons firing.

I went through this exam with them giving them tips and sharing my general SharePoint knowledge around this.

Today – the good news was that I passed three delegates whom took the exam *today* and all passed!!! Well done guys!

Here’s the ppt deck that I used – enjoy and well done all!

70-630 MCTS- Microsoft Office SharePoint Server 2007- Mick Badran

Thursday, 10 September 2009 23:12:42 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
Events | TechEd | 2009 | Training

We’re in the thick of TechEd 2009 here in Australia on the Gold Coast (tough place to have a conference ;) Sun, sand and a beach that stretches for miles 1 block away)

Big thanks to those of you that attended my session – great turn out and all my demos worked like a charm…that doesn’t happen every day :)

Here’s the powerpoints and demo files:

SOA314 BizTalk RFID Mobile - Mick Badran

PowerPoints  -

Thursday, 10 September 2009 22:50:01 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
2009 | RFID | Events | TechEd | 2009
# Monday, 08 September 2008

From another session Breeze jointly did with Kenetics whom supplied the hardware for the entire TechEd 08.

It was a great session Scotty & myself did around demo-ing the bits that were used to build the system.

Implementing RFID with BizTalk

Monday, 08 September 2008 11:31:22 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
BizTalk | RFID | Events | TechEd

As promised, the chaos of TechEd has subsided and if there's that thing of normality approaching....we'll I must be close to it.

My Thursday after lunch session went great with a whole series of demos about different aspects of hosting and running workflows (WCF based, .NET 3.5, Tracking, FilePersistence, Obtaining Metadata etc):


Monday, 08 September 2008 10:47:53 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [2] -
BizTalk | TechEd | WinWF
# Wednesday, 27 August 2008

Hi folks - over the last week or so I've had many requests about what's happening around privacy and what does it mean to get a "Tag" this year.

Breeze Event SystemBreeze Event System  

Reasons for Building the System
1. Breeze designed, built and owns the 'Breeze Event' System. I am talking first hand (and am happy to share details with you). A variant of the idea originated years back when myself and David McGhee worked on a very cut down alpha variation - together we cut the code and got about 5 mins of RFID activity from the devices we were using before our battery died.

Stepping forward to the current system, once we presented MS with the concepts of what we wanted to do - many folks gave some sensational support (such as Marcy Larsen & Rahul Garg) in integrating this new piece with 'TechEd proper'. We got there in the end and for me - it's a real eye opener to see how big TechEd is and how much planning goes into it.

2. As a speaker/delegate/MVP at many TechEds and other conferences my motivation was all about giving you the Delegate (& myself as a Speaker) a better TechEd experience. Taking the pain out of a lot of things. For example:

  • TechEd to me is about experience technology, not just hearing about it. Here's your chance to play and experience some cool technology.
  • Being able to see when rooms over capacity before you get there only to be told to go away
  • Be given online evals just for the sessions you attended (currently we set 'attended' to be at least 15 mins within the session)
  • I might be a new developer, what sessions do I go to? You could have information such as 80% of other 'new developers' went to SessionX. Great I might go to that one.

    A big one for me is that at the end of the conference Delegate's get a boxed DVD Set of sessions in other TechEds with thousands of hours of material on it. Wouldn't it be great to be given such things as '80% of other new developers have these sessions/webcasts etc as their top 10 list' - that way I've got targeted viewing.
  • As a speaker - they will know the cross section of interests and technology tracks in the room. (there's a chart display we've created). So the classic question of 'How many developers are in the room? How many ITPros?' no longer needs to be asked AND as a Delegate the speaker will be able to have more information to tailor their material to the interests of the audience (hopefully reducing the amount - 'that just went over my head')
  • Planning - future conferences/sessions and material will now have direct influence by the Delegates. What sessions you valued, and got the most out of.
  • More...

As you can see, we've designed the system with us (delegates & speakers) in mind.

I digress.....Ok onto the main items......

Privacy Concerns - yours and mine

I wanted to fill you in as much as possible about the system (this is eating into my sleeping time :) so there is a clear understanding about the what is going on.

Some Details on How the System Works

1. Your tag - holds a number e.g. 1234 (we printed it on the plastic surface of your tag) end of story. Nothing else.  These tags are 'EPC Gen II' UHF Tags and operate between 920-926MHz.

Here is the actual Tag itself (it will be stuck onto a card to make it look beautiful :)

Some facts:

  1. The tag is known as a Dog Bone by the way the metal aerial is shaped. Just above the barcode, there's the number and above that there is an indent the size of a 'pin head' in the middle - this is the chip.
  2. The tag is a passive tag (as opposed to active - such as your E-Tags in cars) which means radio waves need to be sent to it, to excite the tag and so the tag can transmit its number. This distance in our case is around 2-3m. If there's no waves, then nothing is transmitted.

    What this generally means is that you should be able to walk straight through into sessions, rather than people scanning your individual barcodes as was in previous years.
  3. The Barcode is there so we can integrate with your established Registration process. We printed the barcode there as a fall back mechanism.

    The barcode number is the only piece of information written onto your tag. (Printing the barcode + printing to the Tag at the same time doing around 5000 tags took a bit of development and H/W)

    In other Systems, things like temperature readings are frequently written to the tag, so that when the fish is delivered to the restaurant, they know the freshness and quality of it.

    Generally speaking in RFID based solutions there will be no sensitive information written to the tag (if it gets lost, crushed, drowned etc etc)

    Tidbit - the amount of data you can write to these tags is in bytes (like 96 bits), but other tags can store around 64KB!!!! (that was the total sum size of my Apple II as a kid!!)


2. Readers - come in many shapes and sizes for different purposes. Our Readers have a read range of 2m. There will be white pizza shaped 'boxes' mounted and these are the antennae. The reader is connected to local pcs that drive the system.

There will be 56 Readers and 118 antennae mounted around Session/Breakout rooms doorways and as I mentioned they have a range of 2m. This is designed to reduce the queues (with reading a barcode) getting into rooms as you should be able to just stroll through.
(there have been some ski resorts in Europe implementing RFID ski passes - ski straight on/off)

                                                                 RFID Antennae
                                                                   Shot of the Antennae

3. Local PC - each room with have one a PC where all the Readers are connected to. We designed our system so that if we have a network meltdown, each room will (hopefully :-) still be running. In fact each Local PC runs our solution on top of BizTalk RFID Server to drive the walk-in and chart displays.

4. Network - there will be a dedicated network for the RFID component @ Teched where these Local PCs and us will be connected to in isolation to the rest of the network.

5. The Information captured - the information that your tag number associates with in the back end is essentially the Conference profile information you entered as part of the Registration process.

This enables things like 60% of people like Jazz in this session.....ideally we're really interested in aggregates of information to help improve your experience.

(I'm hoping to get MS and MVP information as well - so you as a Delegate may be notified when a Windows2008 MVP is in the house)

Just quickly - we're using SQL Replication to frequently replicate the information from each Room back to our servers centrally.

Sneak peak....

Cause you read to the bottom of this's a reward.....
Now according to my team - this information is available on All Rooms, or by Individual Room.
(my current challenge is how to expose these screens to you guys (approx 500-700 concurrent connections) without causing grief to our system.....nothing like a challenge a week out from TechEd......)

Looking fwd to a very different TechEd....see you there....nighty night.

Wednesday, 27 August 2008 01:11:33 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [1] -
BizTalk | RFID | TechEd | Silverlight
# Tuesday, 19 August 2008

Hi folks,

Have I got a deal for you.... no seriously we’ve got a great night planned leading up into TechEd. I’m really looking forward to it.
(ok let me get my dates right)

On August 27th Wednesday night (Wednesday week from now) we’re lucky enough to get....

Angelo Laris from Decillion(seasoned member of our user group) lined up to talk to us about A4SWIFT (which is basically what Angelo and Decillion roll out). Decillion are formally recognised by Microsoft as being experts in this area and are also a member of the Microsoft BizTalk Virtual Technology Specialist Program.
(I’ve also got a couple of house keeping tasks to mention…..first the great stuff…)

Angelo sent me through his outline:

1. Introduction to SWIFT                                                                                                                    5min

2. What is a SWIFT Message.                                                                                                           5min

3. The Schema Definitions.                                                                                                               10-20 min

4. The HTML Form Generator (Young Youn will present or help me out here)           20min

5. The Business Rules Engine – HOW to validate a SWIFT Message.                                30-60min

6. The Message Repair using Infopath and BAS.30-60min                                                   30-60min

Looks fantastic – what you are going to see is how BizTalk can be extended, Angelo is talking about a mature product base and it’s great to see just how others are using and extending BizTalk while adhering to industry standards.

One of the main questions I get is “What can I use the BizTalk Rules Engine for?”…..ask no further.

What is in store for our Aug 27th Session

Microsoft, North Ryde
1 Epping Road

6pm - Beer + Pizza
6.30pm - Kick off

Aug 27th -

Feel free to forward this to any of your colleagues/friends I may have missed (tell them to register on the site to be included)

Other Business:
* TechEd 2008 – We’ve finally got RFID end-to-end at the conference
(See my blog post here – had the media interested and lots of interviews, Breeze got the green light 40 days out from pressure)
Some quick stats:

1. Over 70 RFID Readers (fixed + windows mobile based) with 118 Antennas.

2. Lots of Intelligent information surfacing.

3. BizTalk Server, BizTalk RFID, BizTalk RFID V1.1, MOSS + good old Silverlight 2 b2 is pretty much running the show.

4. We’re ‘printing’ (or encoding is the tech term) over 5500 tags – the hardest part was to actually print a corresponding barcode so other systems can handle the badge.

5. I’m due for a holiday at the end of this.....(this is why I couldn’t squeeze a meeting in last month)

So A BIG THANK YOU for those that helped out with the testing of the system (fingers crossed on show day) at previous user group meetings.

* Call for Speakers/Other People to take Tyre Kicking Sessions
If you’ve got any aspect of BizTalk (& related) that you want to share with us....let me know, love to hear what you’ve got to say.
* Don’t forget – we’ve launched an email forum group ‘’
Great to see a lot of you already joined – it’s a *private* group open to BizTalk User Group members (we currently have Brisbane, Auckland and Sydney on)
Invite only – send me an email if you want to join and I’ll send you out an invite. (Thanks to all the guys on it so far)

Love to see you there – and reply to this email to let me know for catering.

Mick Badran (MVP - BizTalk) | Microsoft Readiness Instructor
Collaboration and Integration Specialist

Breeze Training Pty Ltd | m: +61 404842 833


Tuesday, 19 August 2008 00:42:17 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
BizTalk | Usergroup | Events | TechEd
# Friday, 08 August 2008

TechEd Register - here

Folks I hope you're heading to TechEd this year - it's a brand new breed! Why....????

Because myself and my team are covering the entire event with RFID tags, we'll give you tags - enabling you the delegate to 'live' the technology!!! (seen Tron lately) we'll set up some great RFID interactive capabilities.

Sample card TechEd tag

It all started when... I went to MS and said..."I've got an idea...." and the teched committee(s) saw the plan and loved it (there were some sleepless nights there as well :).

I've been to over 10+ yrs of TechEd (sometimes 3 a yr, US, Oz + NZ) and I figured it should be a chance to play with the technology! Hands on - get dirty. Build, break, play + learn...all that stuff.

As a MS Ptr Readiness trainer/Regular teched speaker - I appreciate the value of sessions but as a delegate I would be looking for the show me/talk to me/let *me* see how it's done.... a bit like plasticine to mould and meld the way that I (as a delegate) would need it!!!!!

So in light of this - Breeze is providing a (huge) BizTalk RFID based RFID Event System that you guys can interact with/we'll walk you through the making of, setup & how the system is put together. We're getting some posters made up and myself as a trainer, would want to share the knowledge around this system.

Let's see what the system does.....(as of 5pm today...nothing like moving targets... :)

The vision we have is:

  1. You walk into a room and the welcome screen will say "Hi Paul" (and you'll fade out, do something special...we've got a couple of ideas here). This component actually is a 'real-time visual display' of out in the field events. In our case it's people walking past readers...or it could be boxes, trucks, palettes etc. Built in Silverlight 2 harnessing the WCF Eventing Services in real time. (We've been able to crank our code up to 150 people walking past *exactly* the same spot)

    Fellow Breezer.... Scotty (a member of the BizTalk Virtual TS team) has a blurb on some of the details on the initial RFID/Silverlight nuts 'n bolts

    (we've also got a webcast on how this is created)
  2. So you guys as an interactive experience as you walk in the room with various graphs (developers in the room, it pros...) and charts - some DRAFT IDEAs
    All done in Silverlight

    We've actually got MS Shane Morris on the case here - he never gives up a chance to get down and dirty with Silverlight.
    Check out his thoughts at the moment - big thanks Shane :)

    So there may be an 'Avatar' thingy that gets displayed up on the screen (as Shane mentions).....a quiet secret want to 'pimp your avatar'???? Come and see the Breeze room and we'll make it happen...only those who rock up - I've got a Windows Mobile App that will do it for you.....

  3. Some other areas that may/may not make the final show are having things like:
    1. 'Information Points' - areas that you could simply be standing near, talking to someone and a screen may show where your collegues are, or what you may have in common with the person you're talking to. e.g. belong to community User Groups; where the next sessions of interest are for you.
      These may be distributed throughout the conference.
    2. As you go to a session - if you stay longer than 15 mins (for e.g.) the system contacts Commnet and makes a session eval available for you to fill out (could be done while you're sitting in the session :-)
    3. Breeze will have a room that will be driving all this - be sure to come and see us. Our guys will be more than happy to take you through 'the bunker'
    4. No more hold ups at the doors (hopefully :) with people individually reading your barcodes, you can just walk straight in (imagine if skiing chairlift lines were like that :)
  4. The other major component to the system is an Exhibitor System which is run on a PDA equipped with a Kenetics RFID Reader built on BizTalk RFID 1.1 Mobile (still in beta - nervous who me?). The Kenetics crew have been very helpful and when I embarked on this application I was given the H/W and a C++ DLL....." don't know C++?" - not since uni folks....developed the RFID component in 4 days!!!
    1. The application is for when exhibitors on the floor, they scan your RFID Tag and you can continue the conversation. The scan range is around 2-10cms.
    2. There is also local SqlCe storage, with store/fwd capabilities. I'm using SqlCe merge replication to keep the data safe centrally - which proved to be interesting.
    3. Currently - the MS Stand and the HP stand will have the devices, the RFID Reader + this mobile App (the other exhibitors are still reading barcodes)
  5. TechEd Event information is to be made available through Analysis Cubes so you guys can pull up a pivot table (looks impressive to your boss) and play with the event data. Things like attendance in sessions, audience breakdown by interest or by technology etc. - it would be great to do something like an 'Amazon' - such as if you're a .NET developer having.... "Other people who are also .NET developers went to these other sessions...."

    So as a delegate I can get a 'group feel' for what sessions I should be seeing next - sometimes there's a time where non of the sessions are on my immediate agenda, it would be great to have this information available to help me make my decision on what session I should see in that time slot.
    (e.g. 85% of SQL developers chose this session....)
  6. There's a whole bunch of H/W coming from Kenetics which we'll be giving a session at TechEd on how we built it all!!!
  7. Lastly I thought I'd just mention a quick blurb on the RFID info.
    - there *may* be some apprehension about a delegate getting a 'tag' and the whole "big brother is watching" thing. Let me dispel a couple of rumours
    1. tags are similar to barcodes - they simply contain a number. read differently but from that respect the same (imagine if you could go into your favourite sporting store, and say "I'll have a new shoes" and they knew your size, your brand, and whether it's in stock instantly - now you could even have a self-serve kiosk around that as well!!!)
    2. Your tag can't be read from satellites - lots of physics comes into play here...namely a big one of power. If you think about when TV stations need to broadcast to space, they have a large dish somewhere, 50 guys peddling bikes to generate the power and then they transmit bursts. - simply cover the tag with your hand and you can't be read. (water and radio waves don't go that well)
    3. My vision is to make this *your* teched - as you can see we're being transparent and open about the system and how it works. Any time drop in and we'll show you through.


ON ANOTHER NOTE ENTIRELY DIFFERENT - my workflow session I'm delivering - you've got rare oppty....

Getting Workflows Running and Talking in Your Applications
04/09/2008 2:00PM-3:15PM

Once you understand the basics of Windows Workflow Foundation (WF) and can put together a workflow using the built-in activities, you will need to know how to get that workflow running in a variety of hosting environments and communicate between the workflow and the host application or the outside world. This session gives you a solid foundation to get started with these techniques. Gain a better understanding of how workflows exist in a hosting process and how to control the hosting services. Learn about the various forms of communication that can exist between a running workflow and the hosting application as well as with outside Web and WCF Services. Also, learn about the persistence and tracking features of WF.

- I've got a technical session on Workflow Foundation.
- Of course you're planning on seeing my session :) - WHAT DO YOU WANT ME TO COVER? WHAT DO *YOU* WANT TO KNOW ABOUT?

(You've got the opportunity to provide feedback and while I'm still 'building' the session - hopefully I can incorporate your needs!)

More later and I'd love to hear your thoughts on above with a comment or great to see you at TechEd!!!!

Over and out



Friday, 08 August 2008 19:36:10 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [2] -
BizTalk | RFID | Events | TechEd | Silverlight
# Tuesday, 14 August 2007


Wow what a session!! Being a Level 400 session my expectation (from those who make teched) was to go reasonably deep. I had a fantastic crowd with standing room only in the theatre room - my last session of the day (being my 3rd) I was knackered and ready to go out with a bang.

So I decided to jump into the Workflow Foundation and discuss *what is actually done behind the scenes* with Sharepoint's WF management. This was well received (and I'm sure a few people in the audience were saying 'So I just want to know how to approve something'....we got onto that later) and opened up a few concepts explaining why we do the things we do within our Sharepoint Workflows. e.g. Task Correlation Tokens and new Task IDs, why we need to generate new ones if we handle a task changed event.

I then got onto some of the Sharepoint Workflow Implementations and wanted to highlight the use of a State based workflow as opposed to the usual SequentialWorkflow.

*** DEMO CODE WILL BE POSTED SOON FOLKS *** (don't have my vpc with my to extract out my projects for you right now)
Slide Deck:OFC409_Mick_Badran_Workflow_Deep_Dive.v1.2.pdf (977.98 KB)

Tuesday, 14 August 2007 23:01:42 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
.NET Developer | Events | TechEd | MOSS
# Monday, 13 August 2007

Having 3 sessions in 1 day at the conference, this was session number 2.
CON309 - Mick_Badran_Advanced BizTalk R2 Concepts 

We had a great session here and all my demos came off again!!! Except for the screen size and the projector this particular 'room' used.
I was presenting at 800x600 - talk about feeling techno chlostrophobic. I feel like I was in quick sand, trying to gasp for air...but we use what we have.

I was hoping to do an RFID demo but 'last minute technical difficulties' forced that one on the back burner - I had more than enough demos for this session.

Thanks to all the folks that attended this - I had fun as I hope you did. This session made the top ten sessions at TechEd! Whooo hooo

The demos went something like:

  1. Publishing and Consuming WCF Services from R2 - published a couple of Orchestrations and consumed the published WCF WS Service from a basic client app.
    I then moved the published IIS WCF WS Service into the BTS Instance host by using a custom WCF Adapter and configuring it accordingly.
    Next I exposed the same service as a Socket Address - all called from the same client with no code recompile. Which is what we want to highlight using WCF Services.

    I then fired up a WCF WF Webservice and consumed it from BizTalk - all pretty simple, but good to highlight.
  2. For the second major demo I created a WF workflow and using the BizTalk Extensions for Workflow, hosted this within BizTalk.

Slide Deck: CON309 - Mick_Badran_Advanced BizTalk R2 Concepts.pdf (595.48 KB)
Demos: BizTalk TechEd2007

Monday, 13 August 2007 02:26:34 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
.NET Developer | BizTalk | RFID | Events | TechEd
# Sunday, 12 August 2007

Well firstly what a fantastic TechEd and all my 3 sessions went very well (with respect to all the demos - 15 in ONE day! :)

For this session - CON308 Building an Enterprise-Wide Instrumentation Solution Using the Microsoft BizTalk BAM Infrastructure 
I had the pleasure of Rahul Garg our great local Microsoft BTS TS. I had the pleasure of being his first ever Microsoft presentation (virgin presenter).

So to set the scene - we discussed earlier that during the session we would both be up on stage together and he would do a bit (20 slides) and I would do a bit (15 sldies) then a demo. He was driving my slides (i.e. moving next through them while I was talking)

To add a small amount of spice to the session I decided to *hide* a BSOD slide I made in the middle of my part of the deck. This came up when Rahul was driving up on stage - worked a treat! Very funny BSOD Slide.pptx (361.73 KB)

Rahul took it like a pro and the folks in the room loved it - this came up when Rahul was hiting next through my slides.
Slide deck: CON308_MickRahul_BAM.v1.1.pdf (1.54 MB)

The Demo:  (all (7.25MB))
Essentially the whole running system reported back to the following Vista Desktop Gadget - green light, orange light, or red.

We did an End to End Demo of BAM + a WF exposed via a WCF Service which highlighted the following technologies:

  1. Simple BRE call
  2. Dynamic Party Resolution with Role Link Shapes
  3. Dynamic Send Ports + Correlation.
  4. Publishing Orchestrations as an Isolated WCF Service (+ also a one-way WCF WebService)
  5. BAM - Activities, Views + the BAM Portal
  6. Publishing BAM data from Windows Workflow
  7. Intermixing BAM Tracking Profile Editor (TPE) and BAM APIs within an Orchestration.
  8. Creating Alerts, Subscribing to Alerts and using a Vista Gadget to reflect the state of the System.
  9. WF BAM Interceptor Configuration file

Here's the Orchestration that drives it all - takes an OrderProcess Request in, then sends it to the resolove Supplier through a Role Link shape and waits for the return call via the one way WCF WS.

In the interim the Supplier calls a WF Workflow to help their process and returns the results back to BizTalk.


The Client application (that is the first to iniate the whole process)

The supplier fulfills the request via a WF and returns the results back to the client (in the received section above)

The supplier's Workflow that basically assigns the FulFilled and Comments elements depending on the Total of the Order.
It's all pretty simple stuff here, just illustrating a concept - this workflow is hosted within the Supplier WinForm application.


Sunday, 12 August 2007 22:43:45 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
BizTalk | TechEd
# Tuesday, 31 July 2007

Hi folks, I'm busily preparing for TechEd2007 and one of my session is developer focused  about Workflow in Microsoft Sharepoint.

This will be where all my slides and sample code will be shortly :)

See you soon.....

Tuesday, 31 July 2007 02:47:04 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
Events | TechEd | MOSS | Office
# Sunday, 22 April 2007

Examining and Building an R2 Adapter using the New R2 Adapter Framework 

Wednesday, 2nd May 2007
6:00 PM Food and Drinks, 6:30 PM Kick Off
1 Epping Road, Microsoft
North Ryde, Sydney

Hi all on our Post Anzac Day Wednesday meeting and I hope two-up was (will be) kind to you. This month we’re at Microsoft North Ryde with a presentation on Adapters, Adapters and more Adapters. The new BizTalk Adapter Framework is called The Line Of Business Adapter Framework SDK (LOB Adapter SDK between friends) and is based on Windows Communication Foundation(WCF). As you can imagine, WCF adds a ton of functionality around the way we do messaging.

With BizTalk 2006 R2 comes many new features and improvements we examine R2 .NET Adapters (WCF Based) and also look at new WCF and WF BizTalk BAM Interceptors, allowing you to post to BAM directly from WCF or WF.

I've provided a calendar appointment for your calendars so join me.


Mick Badran, BizTalk MVP who specialises in Microsoft Technologies as a Solutions Architect/Developer. With over 15 years consulting experience and 12 years as a Microsoft Certified Trainer provides in depth real world knowledge.

Session Details

So what is the story with Integration and Adapters in BizTalk 2006 R2? This session covers the roadmap going forward in building BizTalk .NET Adapters (those based on WCF) in the new Framework. It will discuss all the benefits of the new framework and explain options on where to host these adapters.

We will also examine the relationship between BizTalk and the WCF based adapters with respect to Message Contexts, and multipart messages.

The Session details are as follows:

1.     R2 WCF Adapters Explained – including the new BAM Interceptors for WCF and WF

2.     LOB Adapter SDK framework explained

3.     Building a new Custom Adapter using the LOB Adapter SDK

As always love to hear from you and what's been getting you excited at work.

Who Should Attend?

If you're looking to get additional business related information out of your Biztalk processes then this session is for you.
This session is technically focused for Biztalk developers and System Architects.

Please be sure that you RSVP so we know how many to expect. Reply with a yea or ney to

Looking forward to seeing you there at Microsoft Premises - North Ryde
Mick and Mark 
Ph: 0404 842 833 (Mick's mobile)


Sunday, 22 April 2007 23:58:38 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
BizTalk | TechEd
# Monday, 28 August 2006
Here's my session from TechEd. The Old workflows running within the Office 2007 environment is an exciting and interesting prospect.

A couple of thoughts come to mind:

What does Office 2007 Platform do well with respect to Workflows:
1. The whole User Interface thing interfacing to the workflow. This could be using Infopath forms (also web based with Forms Server).
2. Using Tasks/History lists for tracking and interaction with a running workflow
3. No need to worry about the WorkflowRuntime

Some other points to consider:
1. WorkflowRuntime is hidden from the developer
2. Office Activity classes are mostly sealed at the moment.

Since workflows are Document Centric (usually involving one document) we have to use metadata with the document to incorporate workflows that involve a series of documents. e.g. a series of document links to the other related documents within Sharepoint.

Design Thoughts:
When designing workflows within the Office 2007 platform, you have to consider where the metadata is going to go that typically drives the workflow.
i.e. If there is a document involving Course development, you'll want various properties that guide the document through states in a workflow. DueDate, Course Code and Cost Centre for an example.

Within a BizTalk environment we can use structures like:
<Header>DueDate....Course Code....Cost Centre</Header>

So the (at the moment as far as I can see) the Office 2007 story is that we extend a document library and add a series of custom columns (which is pretty normal in the grand scheme of things)

Now, when the workflow kicks off (behind the document) it usually modifies a series of task entries within the associated Task List.

While you can always get back to the source document within the Workflow using the APIs (as the document), typically the Task Item who's before and after properties are sent to the workflow. Usually a workflow will wait for the user to make changes to the Task Item through a custom form or the standard form, and then react.

These Task Item properties would need to be connected to the original document of Cost Centre, Due Date etc.....
A suggestion here is to use lookup fields to the original document library.

Here's my slide deck anyway - one day I'll get in to writing this up.

Developing Workflows for the 2007 Microsoft Office System and Windows SharePoint Services (version 3) (1.87 MB)

And the results (out of 9 for some strange reason)

Overall Results
Evals SubmittedQ1Q2Q3Q4Q5Q9QAvg

Monday, 28 August 2006 23:26:17 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [0] -
Events | TechEd | Office
I've been working on a solution now for almost 14 months that is basically BizTalk 2006 and Windows Workflow Foundation (we started on Windows Workflow in alpha), and I've come up with a solid framework where BizTalk and Windows Workflow complement each other very well.

Unlike the standard Workflow Message of "For 'Enterprise' solutions, SAP integration etc. use BTS, for everything else use Workflow..."

My session was on using BizTalk as a Framework and Workflow providing 'pluggable' pieces of the solutions.
(One day I'll get to writing this up in full)
  • BizTalk provides the Solution/Message Flow
  • Workflow provides the State Flow and Transition Logic
Here's the

BTS WWF (686.1 KB)

Thought I'd wack in the eval results - thanks for feedback, it will be taken onboard and digested!!
(a room full of 200 people and 7 posted evals......this was a problem through out the conference, as the attendees couldnt put
put their eval in there and then)

Overall Results
Evals SubmittedQ1Q2Q3Q4Q5Q9QAvg

Monday, 28 August 2006 22:37:49 (AUS Eastern Standard Time, UTC+10:00)  #    Comments [3] -
BizTalk | TechEd
<2017 March>
 AppFabric CAT
AppFabric Windows Server Customer Advisory Team - New Blog.
[Feed] BizTalk 2006 - Windows SharePoint Services adapter
BizTalk 2006 Sharepoint adapter!!
 Breeze SharePoint 2010 Bootcamp
Breeze SharePoint 2010 Bootcamp
[Feed] BTS 2006 R2/EDI
[Feed] Chris Vidotto (MS BTS Legend)
Needs no intro....
 Mark Daunt
About the author/Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2017
Sign In
Total Posts: 608
This Year: 0
This Month: 0
This Week: 0
Comments: 270
All Content © 2017, Breeze