Когда вы хотите представить свою модель процесса в качестве веб-службы WSDL, а другие стороны оркестровки также представлены в виде веб-служб или служб REST, BPEL, безусловно, является правильным и лучшим выбором.
Существует несколько доступных BPEL-движков с открытым исходным кодом, прежде всего Apache ODE и его производные. Если вы планируете использовать чистый BPEL (более технический и менее деловой, чем BPMN), я предлагаю использовать Apache ODE , WSO2 BPS или JBoss Riftsaw . Последний интересен тем, что он AFAIK легко интегрируется с JBoss AS.
Если вы предпочитаете использовать BPMN (который затем переводится в BPEL), взгляните на Intalio | BPMS . Он поставляется с дизайнером BPMN, который позволяет аннотировать модели BPMN технической информацией, связанной с веб-сервисом. Существуют также собственные решения BPMN (2.0), такие как Activiti, jBPM и Drools Flow, но на самом деле они не поддерживают обмен сообщениями через веб-сервис.