Différence entre BPEL et BPMN

BPMN et BPEL ont été conçus pour des objectifs totalement différents. BPEL est destiné à des processus entièrement automatisés, principalement à l’orchestration de services Web. Les processus BPEL sont généralement sans état et sont terminés en quelques secondes ou moins. BPMN est conçu pour les processus avec état d’exécution plus longs, impliquant généralement des personnes pour certaines tâches. Le processus BPMN dure généralement de quelques minutes à plusieurs semaines.
 
 

BPEL(Business Process Execution Language)


Le langage BPEL, officiellement appelé WS-BPEL, est un langage d’orchestration des processus métier géré par OASIS. Il a une histoire basé sur les langages antérieures, y compris WSFL d’IBM et XLANG de Microsoft. Il a été conçu avec l’idée d’orchestrer des intégrations système à système avec des services Web.
 
Chaque entreprise a sa propre manière de définir son flux de processus.
L’objectif principal de BPEL est de normaliser le format de la définition du flux de processus métier afin que les entreprises puissent travailler ensemble de manière transparente à l’aide de services Web.
 
BPEL étend le modèle d’interaction de services Web et lui permet de prendre en charge les transactions commerciales.
 
BPEL est basé sur les services Web, au sens où chaque processus métier impliqué est supposé être implémenté en tant que service Web.
 
Les processus écrits dans BPEL peuvent orchestrer des interactions entre des services Web à l’aide de documents XML de manière normalisée.
Ces processus peuvent être exécutés sur toute plate-forme ou produit conforme à la spécification BPEL.
 
BPEL prend en charge deux types de processus métier différents:

  • Processus exécutables: Modélise le comportement réel d’un participant dans une interaction commerciale. Ils suivent le paradigme de l’orchestration et peuvent être exécutés par un moteur d’orchestration.
  • Processus abstraits: Utilise des descriptions de processus qui spécifient le comportement d’échange de messages mutuellement visible de chacune des parties impliquées dans le protocole, sans révéler leur comportement interne. BPEL est utilisé pour modéliser le comportement des processus exécutables et abstraits.

 

BPMN(Business Process Model and Notation)


Source : wikimedia.org

BPMN est une représentation graphique permettant de spécifier les processus métier dans un diagramme de processus métier (BPD). BPMI(Business Process Management Initiative) a développé BPMN, qui est géré par le groupe de gestion des objets (OMG) depuis la fusion des deux organisations en 2005. La version 2.0 de BPMN a été publiée en janvier 2011, date à laquelle le nom a été adapté à «Business Process Model and Notation» comme sémantique d’exécution ont également été introduits à côté des éléments de notation et de diagramme.
 

Conclusion

BPMN est une notation graphique des processus métier d’une entreprise. Ceci est utilisé par les analystes commerciaux. Tandis que BPEL est un langage d’exécution basé sur XML pour le processus métier. Ceci est utilisé par les analystes techniques. Alors les deux sont utilisés à des fins différentes. Donc, vous ne pouvez pas dire lequel est le meilleur.
 
 

Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *