Définition de BPEL (Business Process Execution Language)
BPEL, signifiant en français language d'exécution de processus métier, est devenu ces dernières années un standard dans la définition et le management des processus métiers par l’intermédiaire de collaborations entre Services Web. Basé sur les principes du langage XML, BPEL offre un langage formel pour la spécification des processus métiers et des interactions métiers. Il s’agit avant tout d’un langage dit « d’orchestration » et non d’un langage de modélisation de processus métiers.
Ainsi se faisant, BPEL étend le modèle d’interaction des Services Web et rend possible le support et la création de transaction métiers. Il formalise le déroulement des processus métiers (workflow).
Un modèle et une grammaire pour décrire les processus métiers
BPEL définit un modèle et une grammaire pour décrire le comportement d’un processus métiers basé sur des interactions entre le processus et ses partenaires. L’interaction avec chaque partenaire se produit par les interfaces de Service Web, et la structure du rapport au niveau d’interface est encapsulée dans ce que l’on appelle un « lien de partenaire ».
Le processus BPEL définit comment des interactions multiples de service avec ces partenaires sont coordonnées pour réaliser un but métier, aussi bien par l’état que par la logique nécessaires pour cette coordination. BPEL présente également les mécanismes systématiques pour traiter des exceptions et traiter des erreurs. BPEL présente un mécanisme pour définir comment une activité seule ou composée dans un processus doit être compensé dans les cas où des exceptions se produisent.
BPEL définit un modèle d’intégration interopérable qui devrait faciliter l’essor et l’intégration de processus automatique au sein et en dehors de l’entreprise.
Publié par JM.Pascal le 10/15/2007
Commentaires