Un processo aziendale è costituito da un serie di attività relative all'azienda richiamate in una sequenza specifica per raggiungere
un obiettivo aziendale.
Un processo definito in linguaggio WS-BPEL (Web Services Business Process Execution
Language) è costituito da:
- Le attività costituite da passi aziendali singoli all'interno del processo.
Un'attività può essere di diversi tipi. Inoltre, è possibile classificare un'attività come attività di base o come attività strutturata.
- Le attività di base sono attività che non hanno una struttura e non contengono altre attività.
- Le attività strutturate contengono altre attività.
- I partner link, noti anche come partner dell'interfaccia o partner di riferimento, specificano entità e partner esterni che interagiscono con il processo o vice versa utilizzando le interfacce WSDL.
- Le variabili che memorizzano i messaggi inoltrati tra le attività.
Rappresentano lo stato di un'istanza di processo business.
- Serie di correlazioni che vengono utilizzate per correlare più richieste di servizi o messaggi di risposta con la stessa istanza di processo business. Le serie di correlazione sono basate sui dati dell'applicazione contenuti nei messaggi scambiati con il processo.
- I gestori errori che gestiscono le situazioni eccezionali che si verificano durante l'esecuzione di un processo business.
- I gestori eventi che ricevono ed elaborano i messaggi non sollecitati in parallelo al normale processo di esecuzione.
- I gestori compensazione che specificano la logica di compensazione per una singola attività o un gruppo di attività.
Per ulteriori informazioni, fare riferimento alla specifica BPEL.
Inoltre, Business Process Choreographer supporta le estensioni IBM per il linguaggio BPEL, come ad esempio:
- Le attività Human task per l'interazione umana. Tali attività partecipanti in linea possono essere rappresentate da quasi tutte le fasi del processo business che interessa una persona, ad esempio, il completamento di un modulo, l'approvazione di un documento o di un disegno, la stesura di una lettera e così via.
- Le attività di script per l'esecuzione del codice Java in linea. Il codice Java può accedere a tutte le variabili BPEL, alle proprietà di correlazioni e ai partner link, oltre ai contesti di attività e di processo.
- Le attività del servizio informazioni per accedere direttamente al server informazioni di WebSphere
e ai relativi database.
- Valori data/ora validi-da per la versione del modello del processo.
- Registrazione Common Event Infrastructure (CEI).
- Punto di controllo esplicito per supportare più attività in una transazione.
- Timeout per le attività.