BPEL - Présentation

La SOA ou l'architecture orientée services est une approche architecturale qui utilise la technologie pour présenter les processus métier comme des services réutilisables.

  • Il se concentre sur l'entreprise et permet la transformation des processus vers de nouveaux niveaux d'intégration, de visualisation, de surveillance et d'optimisation.

  • Ce n'est pas une technologie, c'est un concept et une stratégie d'utilisation des technologies pour créer des solutions d'automatisation d'entreprise.

Nous allons maintenant voir ce qu'est BPEL et comment il aide dans la SOA.

Qu'est-ce que BPEL?

Business Process Engineering Language est une technologie utilisée pour créer des programmes en architecture SOA.

Ajout d'un composant de service de processus BPEL

Suivez ces étapes pour ajouter un composant de service de processus BPEL -

  • Dans le navigateur d'application, sélectionnez Fichier> Nouveau> Applications> Application SOA.

  • Cela démarre l'assistant de création d'application SOA.

  • Dans la boîte de dialogue Nom de l'application, saisissez un nom d'application dans le champ Nom de l'application.

  • Dans le champ Répertoire, saisissez un chemin de répertoire dans lequel créer l'application composite SOA et le projet.

  • Cliquez sur Suivant.

  • Dans la boîte de dialogue Nom du projet, entrez un nom dans le champ Nom du projet.

  • Cliquez sur Suivant.

  • Dans la boîte de dialogue Paramètres SOA du projet, sélectionnez Composite avec le processus BPEL.

  • Cliquez sur Terminer.

Fichiers dans le composite BPEL

Le composite BPEL contient les fichiers suivants -

  • composite.xml - Ce fichier décrit l'ensemble de l'assemblage composite des services, des composants de service, des références et des fils.

  • .bpel - Ce fichier contient l'ensemble des activités ajoutées au processus.

  • .componentType - Ce fichier décrit les services et les références du composant de service de processus BPEL.

  • .wsdl - Ce fichier définit les messages d'entrée et de sortie pour ce flux de processus BPEL, l'interface client et les opérations prises en charge, ainsi que d'autres fonctionnalités.

Concepts utilisés dans le processus BPL

Dans cette section, nous allons apprendre les différents concepts impliqués dans le processus BPL.

Orchestration

    Habituellement utilisé dans les processus commerciaux privés.
  • Un processus central (qui peut être un autre service Web) prend le contrôle des services Web impliqués.

  • Coordonne l'exécution des différentes opérations sur les services Web impliqués dans l'opération.

  • Les services Web impliqués ne «savent» pas (et n'ont pas besoin de savoir) qu'ils sont impliqués dans un processus de composition et qu'ils participent à un processus métier de plus haut niveau.
  • Seul le coordinateur central de l'orchestration est conscient de cet objectif, donc l'orchestration est centralisée avec des définitions explicites des opérations et de l'ordre d'appel des services Web.

Chorégraphie

  • Ne compte pas sur un coordinateur central.

  • Chaque service Web impliqué dans la chorégraphie sait exactement quand exécuter ses opérations et avec qui interagir.

  • Chaque service Web impliqué dans la chorégraphie sait exactement quand exécuter ses opérations et avec qui interagir.

  • Tous les participants à la chorégraphie doivent être conscients du processus métier, des opérations à exécuter, des messages à échanger et du calendrier des échanges de messages.