Langage d’extraction de processus métier pour les services Web (bpelws)

Définition - Que signifie le langage BPELWS (Business Process Extraction Language for Web Services)?

Le langage d'extraction de processus métier pour les services Web (BPELWS) spécifie les processus métier et les protocoles d'interaction. Il s'agit d'un langage basé sur XML facilitant le partage des tâches dans l'informatique distribuée entre plusieurs organisations utilisant plusieurs services Web.

Le langage d'extraction de processus métier pour les services Web combine et remplace le langage de flux de service Web d'IBM et la spécification XLANG de Microsoft. Il est également parfois abrégé en BPEL4WS. Il importe et exporte des informations à l'aide d'interfaces de service Web.

Definir Tech explique le langage d'extraction de processus métier pour les services Web (BPELWS)

Le programme de langage d'extraction de processus métier formalise les protocoles métier et considère l'exception qu'il gère avec les informations associées de commande de produit. Il étend les interactions de service Web permettant la prise en charge des transactions commerciales, facilitant l'intégration automatisée des processus, l'expansion dans les espaces interentreprises (B2B) et intra-entreprise. Il parvient ainsi à définir un modèle d'intégration interopérable.

Le service Web est généralement décrit comme un processus métier abstrait et exécutable. Le processus métier abstrait spécifie les processus qui ne sont pas destinés à être exécutés. Le processus métier exécutable traite du comportement réel d'un participant dans toute interaction commerciale. Les processus abstraits cachent les détails opérationnels et contiennent plus d'un cas d'utilisation, avec un modèle de processus et un comportement observable de manière standardisée. Ce processus contient des informations concernant l'envoi, l'attente et la compensation des messages transmis.

La fonction de messagerie en langage d'extraction de processus métier dépend de l'utilisation du langage de description de services Web (WSDL) 1.1, qui décrit les messages sortants et entrants. Le langage d'extraction de processus métier prend également en charge les variables typées WSDL et XML, ainsi que XPath 1.0 par défaut. Il contient un mécanisme de corrélation de messages basé sur les propriétés et un modèle de plug-in de langage, qui permet d'écrire des requêtes et des expressions dans plusieurs langues. Il comprend des constructions de programmation structurées telles que while, sinon, séquence et flux. De plus, il encapsule la logique avec des gestionnaires de compensation, des gestionnaires d'événements, des variables locales et des gestionnaires d'erreurs. Une portée sérialisée est fournie pour contrôler l'accès simultané aux variables.

Les objectifs de conception associés au langage d'extraction de processus métier sont:

  • Les processus métier interagissant avec des entités externes via des opérations de service Web sont définis à l'aide de WSDL 1.1. La dépendance de ces interactions est basée sur des définitions de prototype. Ils sont généralement définis en utilisant le langage XML.
  • Les concepts d'orchestration de service Web sont définis et destinés à être utilisés par des vues externes et internes des processus métier. Chaque modèle d'utilisation est reconnu par des extensions spécialisées.
  • Des fonctions de manipulation de données pour une manipulation simple des données sont fournies et nécessaires pour définir les données de processus et contrôler le flux.
  • Les mécanismes d'identification des instances de processus sont pris en charge. Les identificateurs d'instance sont définis au niveau du message d'application par les partenaires et peuvent changer.
  • Des modèles de transactions de longue durée sont définis sur des actions de cadrage et de compensation. Ils prennent en charge la reprise après incident des processus métier de longue durée.
  • La création et l'arrêt implicites d'instances de processus sont pris en charge.
  • Les services Web sont utilisés comme modèle pour l'assemblage et la décomposition des processus.