Contract-first business process design

Service Station, by Aaron Skonnard

Syndication

Jesus posted an interesting response to my post about why BizTalk developers get SO and contract-first. He goes on to explain how BizTalk developers can leverage contract-first design principles using BPEL4WS and BizTalk's support for importing/exporting such artifacts.
 
In BPEL4WS a business process defines how to coordinate the interactions between a process instance and its partners. All the partners that interact as part of the process are modeled as WSDL services. A BPEL4WS process also is modeled using the WSDL model of separation between the abstract message contents used by the business process and deployment information (messages and PortType versus binding and address information). Typically a BPEL4WS process uses some .wsdl and .bpel files. BizTalk Server 2004 provides support for BPEL4WS 1.1 fundamentally using the BPEL Import-Export wizards. Using these tools we can export some types of orchestrations to BPEL4WS (.bpel and .wsdl file are generated) and also import .bpel and .wsdl files to create a BizTalk orchestration.
BPEL4WS import wizard is one of the tools to consider when we want to think in contract-first in BizTalk Server 2004. This tool makes possible to design the description of our process facilitating the interoperability with heterogeneous systems.
 
This is an interesting take on contract-first from a BizTalk mindset, and notice it goes even further, to the level of business process design.

Posted Nov 30 2004, 02:13 PM by Aaron Skonnard

Comments

Ashok Mansukhani wrote re: Contract-first business process design
on 01-21-2005 10:57 AM
Tremendously enjoyed your overview in the recent "SOA: More Integration, Less Renovation".

I would be most grateful if you could share with me your thoughts or point me to resources that speak to Microsoft's thinking on the roles that OOP, Components and WS technologies will play in their future architectural evolution and prescriptive guidance.

Thanks for all your writings and thoughts which I have enjoyed reading over the years...Ashok

Add a Comment

(required)  
(optional)
(required)  
Remember Me?