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.