Table des matières:
- Définition - Que signifie le langage BPEL (Business Process Execution Language)?
- Techopedia explique le Business Process Execution Language (BPEL)
Définition - Que signifie le langage BPEL (Business Process Execution Language)?
Le Business Process Execution Language (BPEL) est un langage exécutable OASIS (Organization for the Advancement of Structured Information Standards) permettant d'exporter et d'importer des 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 des 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 des ressources.
BPEL a été développé pour traiter 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.
Techopedia explique le Business Process Execution Language (BPEL)
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'une troisième langue, BPML, Microsoft et IBM ont décidé de combiner leurs deux langues en une autre appelée 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:
- Processus métier exécutables, un modèle de comportement humain réel
- Processus métier abstraits, un processus partiellement spécifié non destiné à être exécuté, mais avec certains des détails opérationnels concrets requis cachés
Les deux modèles jouent 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:
- Définir des processus métier qui interagissent avec les opérations de service Web
- Définir des processus métier qui utilisent un langage basé sur XML
- Définir un ensemble de concepts d'orchestration de services Web à utiliser à la fois par les vues abstraites et exécutables d'un processus métier
- Fournir et mettre en œuvre des régimes de contrôle hiérarchiques et graphiques
- Prévoir des manipulations de données selon les besoins pour définir les données de processus et contrôler le flux
- 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
- Prend en charge la création et l'arrêt implicites des instances de processus
- Définissez un modèle de transaction à long terme basé sur des techniques éprouvées
- Utiliser les services Web comme modèle de décomposition et d'assemblage de processus
- S'appuyer sur les normes de service Web
