4a2eac7e_lk_vNext__post_2009__wish_list__Description
[Title] Add a "Refactor > Extract Orchestration" feature [Description] 
Would be similar to C# refactoring tools that have a "Refactor > Extract Method" feature. It would greatly help in breaking down complex orchestrations into easier to understand "sub-orchestrations". Example use case: User selects one or many shapes in orchestration and activates the "Extract Orchestration" tool. User enters the new orchestration name and select the invocation strategy (Call Orchestration Shape, Publish Message to Message Box, Publish Message to Partner Orchestration) User assign parameters names to the new orchestration Extract Orchestration Tool generates the new orchestration with all appropriate parameters, and moves the selected shapes to the new orchestration Extract Orchestration Tool replaces the shapes in the original orchestration by a "Call Orchestration Shape" or a "Send Message" shape, depending on the invocation strategy selected by the user. If one of the "Publish Message" invocation strategies was selected, Extract Orchestration Tool generates appropriate schemas to pass values to the new orchestration. The "Call Orchestration Shape" strategy is probably simpler to implement and would be a great start... other strategies could follow in future versions.
Nootaikok's blog: My BizTalk vNext (post-2009) wish list
Description