Langage d’exécution des processus métier (bpel)

Définition - Que signifie le langage BPEL (Business Process Execution Language)?

Business Process Execution Language (BPEL) est un langage exécutable OASIS (Organization for the Advancement of Structured Information Standards) pour l'exportation et l'importation d'informations commerciales en utilisant uniquement les interfaces disponibles via les services Web.

BPEL s'intéresse au processus abstrait de «programmation dans le grand», qui implique les interactions de transition d'état de haut niveau des processus. La langue comprend des informations telles que quand envoyer des messages, quand attendre les messages et quand compenser les transactions infructueuses. En revanche, la «programmation dans le petit» traite d'un comportement programmable de courte durée comme une transaction unique impliquant la manipulation logique de ressources.

BPEL a été développé pour aborder les différences entre la programmation dans le grand et la programmation dans le petit. Ce terme est également connu sous le nom de WS-BPEL (Web Services Business Process Execution Language) et est parfois écrit comme langage d'exécution de processus métier pour les services Web.

Definir Tech explique le langage BPEL (Business Process Execution Language)

Microsoft et IBM ont tous deux développé leur propre programmation dans les grands langages, qui sont très similaires et appelés respectivement XLANG et WSFL. Compte tenu de la popularité d'un troisième langage, BPML, Microsoft et IBM ont décidé de combiner leurs deux langages dans un autre appelé BPEL4WS. Après avoir soumis le nouveau langage à OASIS pour normalisation, il a émergé d'un comité technique en 2004 sous le nom de WS-BPEL 2.0.

Les interactions des services Web dans BPEL sont décrites de deux manières:

  1. Processus métier exécutables, un modèle de comportement humain réel
  2. Processus commerciaux abstraits, un processus partiellement spécifié qui n'est pas destiné à être exécuté, mais avec certains des détails opérationnels concrets requis cachés

Les deux modèles ont un rôle descriptif et ont plus d'un cas d'utilisation possible. BPEL doit être utilisé à la fois entre les entreprises et au sein d'une entreprise donnée.

Le langage BPEL4People et les spécifications WS-Human Task ont ​​été publiés en 2007 et décrivent comment les gens peuvent interagir avec les processus BPEL.

Les 10 objectifs de conception originaux de BPEL sont:

  1. Définir les processus métier qui interagissent avec les opérations de service Web
  2. Définir des processus métier utilisant un langage XML
  3. Définir un ensemble de concepts d'orchestration de service Web à utiliser à la fois par les vues abstraites et exécutables d'un processus métier
  4. Fournir et mettre en œuvre des régimes de contrôle hiérarchiques et de type graphique
  5. Prévoir des manipulations de données au besoin pour définir les données de processus et contrôler le flux
  6. Soutenir une méthodologie d'identification pour les instances de processus telles que définies par les partenaires, tout en reconnaissant qu'elles peuvent changer
  7. Prise en charge de la création implicite et de l'arrêt des instances de processus
  8. Définir un modèle de transaction de longue durée basé sur des techniques éprouvées
  9. Utiliser les services Web comme modèle pour la décomposition et l'assemblage de processus
  10. Construire sur les normes de service Web