|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Announcements
Chapters
Services
Feature Zones
|
Note: This is an unedited contribution. If this article is inappropriate,
needs attention or copies someone else's work without reference then please
Report This Article
Introduction - KISS vs KTOSIf KISS stands for "Keep It Simple Stupid", then KTOS stands for "Keep The Orchestration Simple". Designing a robust and extensible orchestration is the key to any successful BizTalk implementation. This article describes a simple pattern which frees the Orchestration from a Transform Shape. Scenario and the problem to be solvedConsider a scenario where a Purchase Order (PO) needs to be processed and a Purchase Order Acknowledgement (POAck) needs to be transmitted. Every incoming PO has a particular format which needs to be transformed into, an internal PO format, in order to be able to process it. Similarly every outgoing POAck has a different format which needs to suit the receiver. The problem is how to add new incoming PO and outgoing POAck formats to the system once the system is operational. The BizTalk SolutionThe BizTalk Orchestration should abstract itself from any other external schemas. The Orchestration has knowledge of only one schema known as "UniversalPO". All incoming external PO schemas need to be mapped into this The solution has been divided into three main parts, the Main OrchestrationThis Orchestration processes the PO by calling an external .NET component known as BizRules .NET ComponentThe class diagram for the BizRules.NET component is shown below... Send Port ConfigurationThe transformation map specified in the "Send" port, converts the "UniversalPO" into "POAck". Receive Port ConfigurationThe transformation map specified in the "Receive" port, converts the "PO_A" into "UniversalPO". Solution ExplorerFollow the steps, to Add a new PO formatIn order to support a new PO format after the BizTalk solution is deployed, the following needs to be done...
SummaryIn this article we have seen how to structure your BizTalk artifacts in order to ensure painless (post-deployment) maintanence of the BizTalk solution. Generally speaking, being aware of the dependencies of the project will ensure, avoidance of re-compilation and re-deployment. Takeaways
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||