Linguagem de extração de processos de negócios para serviços da web (bpelws)

Definição - o que significa Business Process Extraction Language for Web Services (BPELWS)?

A linguagem de extração de processos de negócios para serviços da Web (BPELWS) especifica processos de negócios e protocolos de interação. É uma linguagem baseada em XML que facilita o compartilhamento de tarefas em computação distribuída em várias organizações usando vários serviços da web.

A linguagem de extração de processos de negócios para serviços da Web combina e substitui a linguagem de fluxo de serviços da Web da IBM e a especificação XLANG da Microsoft. Às vezes, também é abreviado como BPEL4WS. Ele importa e exporta informações usando interfaces de serviço da web.

Definirtec explica Business Process Extraction Language for Web Services (BPELWS)

O programa de linguagem de extração de processos de negócios formaliza protocolos de negócios e considera a exceção que trata com as informações associadas ao pedido do produto. Ele estende as interações de serviço da Web permitindo suporte para transações de negócios, facilitando a integração de processos automatizados, expansão em espaços business-to-business (B2B) e intra-corporativos. Assim, ele consegue definir um modelo de integração interoperável.

O serviço da Web é geralmente descrito como um processo de negócios abstrato e executável. O processo de negócios abstrato especifica os processos que não devem ser executados. O processo de negócios executável lida com o comportamento real de um participante em qualquer interação de negócios. Os processos abstratos ocultam os detalhes operacionais e contêm mais de um caso de uso, com modelo de processo e comportamento observável de maneira padronizada. Este processo contém informações sobre quando enviar, esperar e compensar as mensagens transmitidas.

O recurso de mensagens de linguagem de extração de processos de negócios depende do uso de linguagem de descrição de serviços da Web (WSDL) 1.1, que descreve mensagens de entrada e saída. A linguagem de extração do processo de negócios também suporta variáveis ​​do tipo WSDL e XML e XPath 1.0 por padrão. Inclui um mecanismo de correlação de mensagens baseado em propriedades e um modelo de plug-in de linguagem, que permite escrever consultas e expressões em vários idiomas. Inclui construções de programação estruturada, como while, if then else, sequence e flow. Além disso, ele encapsula a lógica com manipuladores de compensação, manipuladores de eventos, variáveis ​​locais e manipuladores de falhas. O escopo serializado é fornecido para controlar o acesso simultâneo a variáveis.

Os objetivos de design associados à linguagem de extração de processos de negócios são:

  • Os processos de negócios que interagem com entidades externas por meio de operações de serviço da web são definidos usando WSDL 1.1. A dependência dessas interações é baseada nas definições do protótipo. Eles geralmente são definidos usando a linguagem XML.
  • Os conceitos de orquestração de serviço da Web são definidos e devem ser usados ​​por visões externas e internas do processo de negócios. Cada padrão de uso é reconhecido por meio de extensões especializadas.
  • Funções de manipulação de dados para manipulação simples de dados são fornecidas e necessárias para definir os dados do processo e o fluxo de controle.
  • Mecanismos de identificação para instâncias de processo são suportados. Os identificadores de instância são definidos no nível de mensagem do aplicativo pelos parceiros e podem mudar.
  • Modelos de transações de longa execução são definidos em ações de escopo e compensação. Eles oferecem suporte à recuperação de falhas de processos de negócios de longa duração.
  • A criação e o encerramento implícitos de instâncias de processo são suportados.
  • Os serviços da Web são usados ​​como modelo para montagem e decomposição de processos.