quinta-feira, 30 de outubro de 2008

BPEL - Explicando melhor

Neste post aqui, eu já falei um pouco o que é BPEL. BPEL -e a sigla para Business Process Execution Language (tá, tá... já falei isto). Repare no "Execution Language", ou seja: é uma linguagem de execução de processos de negócio.

Ao contrário do BPMN, que apenas modela e representa o negócio, o arquivo BPEL é um arquivo que é executado diretamente pela engine BPEL. A engine lê o arquivo e sai executando.

É como se fosse um script, mas é XML. Xiii.. agora piorou! É... piorou. É ruim, é praticamente ilegível para seres humanos (até dá, mas não é fácil). Veja este exemplo abaixo. Ele inicia no "receive", atribui o valor recebido através do "Assign". Depois chama um webservice e aguarda o retorno (o "Invoke" e o "Receive") e finalmente retorna o valor para quem iniciou o fluxo. Ou seja: Não faz praticamente nada... :-) 

E olha só o fonte dele:


Complicado, não? Vou falar novamente sobre BPEL, este post era apenas para explicar com um pouco mais de detalhes.

Nenhum comentário: