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.