BPEL - Introduzione
SOA o Service Oriented Architecture è un approccio architettonico che utilizza la tecnologia per presentare i processi aziendali come servizi riutilizzabili.
È incentrato sul business e consente la trasformazione dei processi a nuovi livelli di integrazione, visualizzazione, monitoraggio e ottimizzazione.
Non è una tecnologia, è un concetto e una strategia per utilizzare le tecnologie per costruire soluzioni di automazione aziendale.
Vedremo ora cos'è BPEL e come aiuta nella SOA.
Cos'è BPEL?
Business Process Engineering Language è una tecnologia utilizzata per creare programmi in architettura SOA.
Aggiunta di un componente del servizio di elaborazione BPEL
Segui questi passaggi per aggiungere un componente BPEL Process Service:
Dal Navigatore applicazioni, seleziona File> Nuovo> Applicazioni> Applicazione SOA.
Verrà avviata la procedura guidata Crea applicazione SOA.
Nella finestra di dialogo Nome applicazione, inserisci il nome di un'applicazione nel campo Nome applicazione.
Nel campo Directory, immettere un percorso di directory in cui creare l'applicazione e il progetto compositi SOA.
Fare clic su Avanti.
Nella finestra di dialogo Nome progetto, inserisci un nome nel campo Nome progetto.
Fare clic su Avanti.
Nella finestra di dialogo Impostazioni SOA del progetto, selezionare Composito con il processo BPEL.
Fare clic su Fine.
File nel BPEL Composite
Il composito BPEL contiene i seguenti file:
composite.xml - Questo file descrive l'intero assemblaggio composito di servizi, componenti di servizio, riferimenti e cavi.
.bpel - Questo file contiene la serie di attività aggiunte al processo.
.componentType - Questo file descrive i servizi e i riferimenti per il componente del servizio del processo BPEL.
.wsdl - Questo file definisce i messaggi di input e output per questo flusso di processo BPEL, l'interfaccia e le operazioni client supportate e altre funzionalità.
Concetti utilizzati nel processo BPL
In questa sezione impareremo i diversi concetti coinvolti nel processo BPL.
Orchestrazione
-
Solitamente utilizzato nei processi aziendali privati.
Un processo centrale (che può essere un altro servizio Web) assume il controllo dei servizi Web coinvolti.
Coordina l'esecuzione di diverse operazioni sui servizi web coinvolti nell'operazione.
- I servizi Web coinvolti non "sanno" (e non hanno bisogno di sapere) di essere coinvolti in un processo di composizione e che stanno prendendo parte a un processo aziendale di livello superiore.
Solo il coordinatore centrale dell'orchestrazione è consapevole di questo obiettivo, quindi l'orchestrazione è centralizzata con definizioni esplicite delle operazioni e l'ordine di invocazione dei servizi Web.
Coreografia
Non si basa su un coordinatore centrale.
Ogni servizio Web coinvolto nella coreografia sa esattamente quando eseguire le proprie operazioni e con chi interagire.
Ogni servizio Web coinvolto nella coreografia sa esattamente quando eseguire le proprie operazioni e con chi interagire.
Tutti i partecipanti alla coreografia devono essere consapevoli del processo aziendale, delle operazioni da eseguire, dei messaggi da scambiare e della tempistica degli scambi di messaggi.