About Orchestrations

An orchestration is a flexible, powerful tool for representing an executable business process based on XLANG/s language. XLANG/s can be viewed as a messaging language with some of the expression capabilities of C#. You can design flow, interpret and generate data, call custom code, and organize the entire process in an intuitive visual drawing, and at run time, the BizTalk Orchestration Engine executes XLANG/s files which are the executable business processes that are produced by BizTalk Orchestration Designer.

Messages, the send and receive actions that operate on them, and the ports through which they are transported are all fundamental elements of an orchestration. The message is the medium by which orchestrations communicate with the outside world and by which e-business is conducted.

Receive and Send shapes encapsulate the functionality you need to receive messages into your orchestration and send messages from it. You should become familiar with the various shapes that Orchestration Designer provides to represent the logical flow of your orchestration.

You should understand advanced orchestration concepts such as Web services, correlation, and long-running transactions. You might not need to use all of these facilities, but it is helpful to know what they can do for you.

Web services are programs with interfaces that adhere to the standards set forth in the Web Services Description Language (WSDL). By defining message types, ports, port types, and operations in a standard way, disparate systems can communicate effectively with each other.

Correlation is the mechanism by which messages are associated with particular running instances of an orchestration, so that your business process gets the appropriate information when many instances are running and many messages are being sent back and forth.

Transactions enable you to maintain the state of an orchestration appropriately if any unexpected issues arise. Orchestration Designer provides various ways to handle exceptions, which enable you to deal with errors in a controlled and predictable manner.

In This Section