BizTalk vs AppFabric
Lately I hear more and more people saying that BizTalk server has become obsolete. This because of the developments in the WCF4, WF4 and AppFabric space. While there is some truth in there, BizTalk server offers the following things today that makes it useful for several scenarios that are not in WCF4/WF4/AppFabric:
- Publish / Subscribe model (messagebox)
- Adapters (Legacy application access, non based WCF ones)
- EDI, RFID, EDIFACT, ANSCI X12, HL7, HIPAA, RosettaNet and SWIFT support
- Configurable retry logic with send and receive of messages
- Flat file parsing
- Debatching of messages
- Business Activity Monitoring (BAM)
- Visual mapper (BizTalk mapper)
- Business Rules Engine (BRE)
The new things in the WCF4, WF4 and AppFabric space that where previously unique to BizTalk:
- Host out of the Box: Scalable, reliable, load balancedmonitorable
- Durability and persistence
- Suspend / resume functionality
- Extensive set of tools provided for IT pros to administer and track execution
- Health monitoring
- Failed-message management
- Message tracking + archiving and purging
- Long running and atomic (ACID) transactions with compensation mechanisms
So I think for quite some projects that I’m doing I’ll pick AppFabric now as the preferred platform where previously I would choose BizTalk. I prefer AppFabric since the development frameworks (WCF + WF) are more close to the core .NET platform.
Let me know if you have any remarks or things to add.