Casa Sviluppo Qual è il linguaggio di esecuzione dei processi aziendali (bpel)? - definizione da techopedia

Qual è il linguaggio di esecuzione dei processi aziendali (bpel)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa BPEL (Business Process Execution Language)?

BPEL (Business Process Execution Language) è un linguaggio eseguibile OASIS (Organization for Advancement of Structured Information Standards) per l'esportazione e l'importazione di informazioni aziendali utilizzando solo le interfacce disponibili tramite i servizi Web.


BPEL si occupa del processo astratto di "programmazione in generale", che coinvolge le interazioni di transizione di stato di alto livello dei processi. La lingua include informazioni su quando inviare messaggi, quando attendere i messaggi e quando compensare le transazioni non riuscite. Al contrario, la "programmazione in piccolo" si occupa di comportamenti programmabili di breve durata come un'unica transazione che comporta la manipolazione logica delle risorse.


BPEL è stato sviluppato per affrontare le differenze tra programmazione in grande e programmazione in piccolo. Questo termine è anche noto come WS-BPEL (Web Process Execution Language) dei servizi Web ed è talvolta scritto come linguaggio di esecuzione dei processi aziendali per i servizi Web.

Techopedia spiega Business Process Execution Language (BPEL)

Microsoft e IBM hanno entrambi sviluppato la propria programmazione in linguaggi di grandi dimensioni, che sono molto simili e chiamati rispettivamente XLANG e WSFL. In considerazione della popolarità di una terza lingua, BPML, Microsoft e IBM hanno deciso di combinare le loro due lingue in un'altra chiamata BPEL4WS. Dopo aver inviato la nuova lingua a OASIS per la standardizzazione, nel 2004 è emerso da un comitato tecnico come WS-BPEL 2.0.


Le interazioni dei servizi Web in BPEL sono descritte in due modi:

  1. Processi aziendali eseguibili, un modello di comportamento umano reale
  2. Processi aziendali astratti, un processo parzialmente specificato non destinato a essere eseguito, ma con alcuni dei dettagli operativi concreti richiesti nascosti

Entrambi i modelli hanno un ruolo descrittivo e hanno più di un possibile caso d'uso. BPEL dovrebbe essere utilizzato sia tra le imprese sia all'interno di una determinata azienda.


Il linguaggio BPEL4People e le specifiche WS-Human Task sono stati pubblicati nel 2007 e descrivono come le persone possono interagire con i processi BPEL.


I 10 obiettivi progettuali originali di BPEL sono:

  1. Definire i processi aziendali che interagiscono con le operazioni del servizio Web
  2. Definire i processi aziendali che utilizzano un linguaggio basato su XML
  3. Definire una serie di concetti di orchestrazione del servizio Web da utilizzare sia per la vista astratta che per quella eseguibile di un processo aziendale
  4. Fornire e implementare regimi di controllo sia gerarchici che grafici
  5. Fornire manipolazioni dei dati secondo necessità per definire i dati di processo e controllare il flusso
  6. Supportare una metodologia di identificazione per le istanze di processo definite dai partner, riconoscendo che potrebbero cambiare
  7. Supportare la creazione e la conclusione implicite delle istanze del processo
  8. Definire un modello di transazione di lunga durata basato su tecniche comprovate
  9. Utilizzare i servizi basati sul Web come modello per la scomposizione e l'assemblaggio dei processi
  10. Costruire sugli standard dei servizi Web
Qual è il linguaggio di esecuzione dei processi aziendali (bpel)? - definizione da techopedia