Mr. Bad Example

We're all examples: some good, some bad, some ugly.

"Grizzly" is exactly why we need YAWF

Jeff Brand posts a groan about the possibility of Yet Another Workflow Framework (YAWF). And he wonders if anybody remembers “Grizzly,” the code name for a workflow system that used SQL Server 7.0 as the back end.

Yeah, I remember trying to use it... once. And that's exactly why we need something better. Sure, you can develop workflow applications based purely on Exchange. You could also assemble your own car from parts. Two words: Rubber Cement. I really don't see BizTalk as being a good fit here either -- its much more of a process integration controller than a workflow framework.

Of course, you could design and build a workflow system based on SQL Server 2005 Service Broker. That'd be complex but not hard depending a couple of factors: if you need dynamic routing and how many variable paths there are in the processing flow. A “starter kit” would help make this more accessible.

A good workflow system really needs five things that are difficult to achieve with what we have today.

  1. It must be easy to design, test, deploy and maintain -- preferably with a GUI.
  2. Delivery must be guaranteed and tracked.
  3. Must support phased attachments -- ones that can be added at any point and can be versioned.
  4. End-to-end Status Reporting has to be there.
  5. It must feature dynamic routing based on simple rule processing (of course, scripting or calling an assembly would be nice)

Most of these things exist someplace in the Microsoft portfolio: use Whitehorse for design, test and deploy; Service Broker for the transport; SharePoint for attachments and Reporting Services for the reporting. Dynamic Service Applications for Service Broker would certainly be interesting to see.

Comments

TrackBack said:

Grizzly is exactly why we YAWF
# February 6, 2005 8:31 PM

Ephedrine. said:

Ephedrine. Method of action of ephedrine. Someone who used ephedrine. Ephedrine liquid gels. Ephedrine faq. Pseudo ephedrine veterinary.

# July 30, 2008 4:21 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)