Índice:
- Definição - O que significa BPEL (Business Process Execution Language)?
- Techopedia explica Business Process Execution Language (BPEL)
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:
- 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. 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:
- Definir processos de negócios que interagem com operações de serviço da Web
- Definir processos de negócios que empregam uma linguagem baseada em XML
- 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
- Fornecer e implementar regimes de controle hierárquicos e semelhantes a gráficos
- Forneça manipulações de dados conforme necessário para definir os dados do processo e controlar o fluxo
- Apoiar uma metodologia de identificação para instâncias de processo, conforme definido pelos parceiros, reconhecendo que eles podem mudar
- Suporte a criação implícita e o encerramento de instâncias de processo
- Definir 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
- Desenvolva os padrões de serviço da Web