Last month, a customer who was exploring BizTalk Server 2006 for their new system asked me whether BTS 2006 has out-of-the-box feature for a user to subscribe to a certain event in BTS2006. Imagine this scenario:
Officer A submits a report to his immediate supervisor for approval. Upon approval, the flow stops there. Now let's say the supervisor's immediate manager wants to be alerted on a certain report type, such as a report of monthly expense with total value > $10,000.
Naturally, my response was, sure, you can do it with BizTalk Server. Just add a new business rule policy, create a new send port exclusive for the manager, and forward a copy of the report to the manager's email when the policy was hit. But then, his next question is, can the manager subscribe to the event themselves (rather than subscribe to a message type only)? Perhaps from a web page, with something like UDDI where managers can look into the list and just add the event to their account?
Okay, i was stumbled... for a while. It makes sense for such request. Well, although this is still technically possible, but this is not out-of-the-box, and the complexity increased with allowing users to subscribe to BTS through the web. BTS provides BizTalk Explorer Object Model and WMI that we can use to create the send ports on the fly. RuleEngine namespaces to work with the business rules and policies. Wrap everything under a nice web page. That should work.
But, BTS is supposed to work behind the firewall (not to mention that it doesn't even have any web interface, other than the web services that we can publish), and there will be a lot of works and concerns to be tackled if we want to expose it entirely to the web. So, that's what i told him. Well, i can understand his disappointment.
Well, if he asked me that question now, i'll still be stumbled... for a while
. Should I tell him to explore the "under development" BizTalk Services? Will BizTalk Services answer his requirements? As what I read, BizTalk Services is the BizTalk Server for the Internet (I don't read anywhere that says if BizTalk Service is an extension of the BizTalk Server. The documentations just mentioned the feature similarity). It works on the cloud, powered by .Net 3.0 entirely (Identity, Connectivity, and Workflow). I guess i'll just have to find out more, before I can answer him again...