Hi Allan,

In my opinion, BizTalk Server is only one component of an Enterprise Service
Bus (ESB).  Take for instance the Fiorano ESB, which is now called the
Fiorano SOA 2006 Platform
(http://www.fiorano.com/products/fesb/fioranosoa.htm).

>From a 10,000 foot level, they use a JMS based MQ for their message flow
(Fiorano MQ).  On top of the MQ sits the Enterprise Server - basically the
"director" of operations - and one or many Peer Servers.  They use the Event
Process Orchestrator to piece together the different components and adapters
that they offer with no development effort.  For this new version they also
include the BPEL engine and BPEL editor which does basically what the Event
Process Orchestrator can do but, obviously, going the BPEL route.

In Windows/.NET you would use MSMQ for your messaging.  The Domain
Controller(s) would basically act as the "director" of operations and the
Peer Servers would basically be servers on trusted domains.  Since BizTalk
is not an option, you lose the ability to "orchestrate", but you still have
all the components that .NET offers - ADO, File System, MSMQ, etc.

For this example you have a corporate office in LA and a satellite office in
NY.  You need to accept 2 different type of orders via FTP (for now) but
once uploaded, you need the data to end up in the main DB you have in LA.
Using Fiorano, a Project Manager or Business Analyst would "orchestrate" the
flow by adding an FTP listener, some XSLT transformation, a Web Service
Consumer because you need to validate something from a range of something,
and finally a Data Adapter to insert into the DB.  This is where the ESB is
priceless because you can set breakpoints at each individual step and see
what's happening.  It also runs on different platforms, so you don't have to
replace the infrastructure in NY immediately after acquisition since they
were a Linux shop :)

However, since this is a development list, I presume you are a developer.
BizTalk, in my opinion, is primarily for PMs/Business Analysts so you don't
lose much.  You would use MSMQ for your messaging.  You would build
different components that do all the things I listed above since you already
have everything in .NET - File System for parsing the FTP upload, XMLDOM for
generating XML, dump in MSMQ, pickup from MSMQ, consume the Web Service,
place back in MSMQ, pickup from MSMQ, use SQL Adapter to insert in the DB.
Debugging would not be that easy, but not impossible either.  Security is
already present because of MSMQ and AD Domains.  You also lose the
cross-platform ability, although you could leverage MSMQ over HTTP - never
used it so I may just be talking out of my you know what...

I hope this helps.  If I need to explain in more detail, please let me know.


Cristian Sturek
Principal SOA Architect
http://www.xwebservices.com
http://www.soahub.com

-----Original Message-----
From: Discussion of advanced .NET topics.
[mailto:[EMAIL PROTECTED] On Behalf Of Allan N.
Sent: Thursday, January 12, 2006 1:13 PM
To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM
Subject: [ADVANCED-DOTNET] ESB blueprint

Hi

Does anybody know if there is an architectural blueprint
framework/application out there that implements the basic ideas of an
Enterprise Service Bus on the .net platform ?

no not biztalk, unfortunate that's not an option :(

Best regards
Allan

===================================
This list is hosted by DevelopMentorR  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to