Lar Desenvolvimento Qual é a linguagem de execução de processos de negócios (bpel)? - o que é techopedia

Qual é a linguagem de execução de processos de negócios (bpel)? - o que é techopedia

Índice:

Anonim

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

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


O BPEL se preocupa com o processo abstrato de "programação em geral", que envolve as interações de alto nível dos processos de transição de estado. O idioma inclui informações como quando enviar mensagens, quando aguardar mensagens e quando compensar transações malsucedidas. Por outro lado, "programar no pequeno" lida com comportamentos programáveis ​​de curta duração, como uma única transação envolvendo a manipulação lógica de recursos.


O BPEL foi desenvolvido para abordar as diferenças entre programação no grande e programação no pequeno. Esse termo também é conhecido como WS-BPEL (Linguagem de Execução de Processo de Negócios de Serviços da Web) e, às vezes, é gravado como linguagem de execução de processos de negócios para Web Services.

Techopedia explica Business Process Execution Language (BPEL)

A Microsoft e a IBM desenvolveram sua própria programação nas linguagens grandes, que são muito semelhantes e denominadas XLANG e WSFL, respectivamente. Em vista da popularidade de um terceiro idioma, BPML, Microsoft e IBM decidiram combinar seus dois idiomas em outro chamado BPEL4WS. Depois de enviar o novo idioma ao OASIS para padronização, ele emergiu de um comitê técnico em 2004 como WS-BPEL 2.0.


As interações de serviços da Web no 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. O 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 de design original do BPEL são:

  1. Definir processos de negócios que interagem com operações de serviço da Web
  2. Definir processos de negócios que empregam uma linguagem baseada em XML
  3. Definir um conjunto de conceitos de orquestração de serviço da Web a serem usados ​​pelas visualizações abstrata e executável de um processo de negócios
  4. Fornecer e implementar regimes de controle hierárquicos e semelhantes a gráficos
  5. Forneça manipulações de dados conforme necessário para definir os dados do processo e controlar o fluxo
  6. Apoiar uma metodologia de identificação para instâncias de processo, conforme definido pelos parceiros, reconhecendo que eles podem mudar
  7. Suporte a criação implícita e o encerramento de instâncias de processo
  8. Definir 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. Desenvolva os padrões de serviço da Web
Qual é a linguagem de execução de processos de negócios (bpel)? - o que é techopedia