Interface to Business Process?

Link. October 27, 2006. Comments [1]. Posted in: Architecture

Udi Dahan [1] has been commenting on an "SOA Anti-Pattern" he describes as "Services as the interface to a business process". Interesting stuff. In his latest post he outs Nick Malik's comment on his Declared, Visile and Open Coupling post for advocating a solution based on Udi's anti-pattern.

So, a few questions/comments:

So, how well does Udi's proposed solution scale? Sure, if you have 10 partners, I see no problems. What happens when it's not partners but, say, customers and you've got a few millions of those?
Seems to me like the whole "service subscribes from change notifications from other service in order to know everything about all those things out there" in a case like this is just another way to build a data replication model (with the advantages and disadvantages that implies). Or am I just misunderstanding the whole point?

It seems to me, though. that the solution proposed by Udi still builds an interface to a business process, just that instead of building a new service for it he forced the Co-Op Partner Service to become the interface for the process (and calling it Workflow instead of Business process doesn't really hide that fact).

So, care to enlighten me?

P.S: One thing I did notice from Nick's proposed solution is that its the kind of thing where BizTalk works rather well as an implementation technology in many scenarios. This kind of solution, though, is certainly all about layering...

[1] Man, how many popups does your weblog have to have? Jeez.



Saturday, October 28, 2006 7:43:12 AM (SA Pacific Standard Time, UTC-05:00)
To your question about scalability, in Nick's follow up post, he says:

"So there are architectural tradeoffs between the two designs: Udi wins for scalability, while I get performance."

I've commented on his post (http://blogs.msdn.com/nickmalik/archive/2006/10/27/alas-we-must-differ.aspx) about why I think that scalability trumps performance.
Comments are closed.

Syndicate

About

Tomas Restrepo is a software developer located in Colombia, South America. His interests include .NET, Connected Systems, PowerShell and lately dynamic programming languages. More...

tomasrestrepo @ twitter My Flickr photostream My saved links on delicious My Technorati Profile

email: tomas@winterdom.com
msn: tomasr@passport.com

View my profile on LinkedIn

MVP logo

Ads


Categories

Statistics

Total Posts: 1050
This Year: 1
This Month: 1
This Week: 0
Comments: 825

Archive

Other

Copyright © 2002-2008, Tomas Restrepo.

Powered by: newtelligence dasBlog 2.2.8279.16125

Sign In