Linguagem de execução de processos de negócios (bpel)

Definição - O que significa Business Process Execution Language (BPEL)?

Business Process Execution Language (BPEL) é uma linguagem executável da Organização para o Avanço de Padrões de Informação Estruturada (OASIS) para exportar e importar informações de negócios usando apenas as interfaces disponíveis por meio de serviços da web.

BPEL está preocupado com o processo abstrato de "programação em geral", que envolve as interações de transição de estado de alto nível dos processos. O idioma inclui informações como quando enviar mensagens, quando esperar por mensagens e quando compensar por transações malsucedidas. Em contraste, "programação nos pequenos" lida com comportamento programável de curta duração, como uma única transação envolvendo a manipulação lógica de recursos.

BPEL foi desenvolvido para lidar com as diferenças entre a programação no grande e a programação no pequeno. Esse termo também é conhecido como WS-BPEL (Web Services Business Process Execution Language) e às vezes é escrito como linguagem de execução de processos de negócios para Web Services.

Definirtec explica Business Process Execution Language (BPEL)

A Microsoft e a IBM desenvolveram sua própria programação nas grandes linguagens, que são muito semelhantes e chamadas XLANG e WSFL, respectivamente. Em vista da popularidade de uma terceira linguagem, BPML, Microsoft e IBM decidiram combinar suas duas linguagens em outra chamada BPEL4WS. Depois de enviar a nova linguagem ao OASIS para padronização, ela emergiu de um comitê técnico em 2004 como WS-BPEL 2.0.

As interações de serviços da Web em BPEL são descritas de duas maneiras:

  1. Processos de negócios executáveis, um modelo de comportamento humano real
  2. Processos de negócios abstratos, um processo parcialmente especificado não destinado a ser executado, mas com alguns dos detalhes operacionais concretos necessários ocultos

Ambos os modelos têm uma função descritiva e têm mais de um caso de uso possível. BPEL deve ser usado entre empresas e dentro de uma determinada empresa.

A linguagem BPEL4People e as especificações WS-Human Task foram publicadas em 2007 e descrevem como as pessoas podem interagir com os processos BPEL.

Os 10 objetivos do projeto original do BPEL são:

  1. Defina os processos de negócios que interagem com as operações de serviço da Web
  2. Defina os processos de negócios que empregam uma linguagem baseada em XML
  3. Defina um conjunto de conceitos de orquestração de serviço da Web a serem usados ​​pelas visualizações abstratas e executáveis ​​de um processo de negócios
  4. Fornecer e implementar regimes de controle hierárquico e gráfico
  5. Fornece manipulações de dados conforme necessário para definir os dados do processo e o fluxo de controle
  6. Apoiar uma metodologia de identificação para instâncias de processo, conforme definido pelos parceiros, embora reconheça que eles podem mudar
  7. Apoiar a criação e o encerramento implícito de instâncias de processo
  8. Defina um modelo de transação de longa duração com base em técnicas comprovadas
  9. Use serviços baseados na Web como modelo para decomposição e montagem de processos
  10. Construir em padrões de serviço da Web