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:
- Processos de negócios executáveis, um modelo de comportamento humano real
- 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:
- Defina os processos de negócios que interagem com as operações de serviço da Web
- Defina os processos de negócios que empregam uma linguagem baseada em XML
- 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
- Fornecer e implementar regimes de controle hierárquico e gráfico
- Fornece manipulações de dados conforme necessário para definir os dados do processo e o fluxo de controle
- Apoiar uma metodologia de identificação para instâncias de processo, conforme definido pelos parceiros, embora reconheça que eles podem mudar
- Apoiar a criação e o encerramento implícito de instâncias de processo
- Defina um modelo de transação de longa duração com base em técnicas comprovadas
- Use serviços baseados na Web como modelo para decomposição e montagem de processos
- Construir em padrões de serviço da Web