BPEL - Introdução
SOA ou Arquitetura Orientada a Serviços é uma abordagem arquitetônica, que faz uso da tecnologia para apresentar processos de negócios como serviços reutilizáveis.
Ele está focado no negócio e permite a transformação de processos para novos níveis de integração, visualização, monitoramento e otimização.
Não é uma tecnologia, é um conceito e uma estratégia de uso de tecnologias para construir soluções de automação empresarial.
Agora veremos o que é BPEL e como ele ajuda no SOA.
O que é BPEL?
Business Process Engineering Language é uma tecnologia usada para construir programas em arquitetura SOA.
Adicionando um Componente de Serviço de Processo BPEL
Siga estas etapas para adicionar um componente de serviço de processo BPEL -
No Navegador de aplicativos, selecione Arquivo> Novo> Aplicativos> Aplicativo SOA.
Isso inicia o assistente Criar Aplicativo SOA.
Na caixa de diálogo Nome do aplicativo, insira um nome de aplicativo no campo Nome do aplicativo.
No campo Diretório, insira um caminho de diretório no qual criar o aplicativo composto SOA e o projeto.
Clique em Avançar.
Na caixa de diálogo Nome do projeto, insira um nome no campo Nome do projeto.
Clique em Avançar.
Na caixa de diálogo Configurações de SOA do projeto, selecione Composto com o processo BPEL.
Clique em Concluir.
Arquivos no Composto BPEL
O composto BPEL contém os seguintes arquivos -
composite.xml - Este arquivo descreve todo o conjunto composto de serviços, componentes de serviço, referências e ligações.
.bpel - Este arquivo contém o conjunto de atividades adicionadas ao processo.
.componentType - Este arquivo descreve os serviços e referências para o componente de serviço do processo BPEL.
.wsdl - Este arquivo define as mensagens de entrada e saída para este fluxo de processo BPEL, a interface e operações do cliente suportadas e outros recursos.
Conceitos usados no processo BPL
Nesta seção, aprenderemos os diferentes conceitos envolvidos no processo de BPL.
Orquestração
-
Normalmente usado em processos de negócios privados.
Um processo central (que pode ser outro serviço da Web) assume o controle dos serviços da Web envolvidos.
Coordena a execução de diferentes operações nos serviços web envolvidos na operação.
- Os serviços da Web envolvidos não "sabem" (e não precisam saber) que estão envolvidos em um processo de composição e que estão participando de um processo de negócios de nível superior.
Apenas o coordenador central da orquestração está ciente desse objetivo, portanto a orquestração é centralizada com definições explícitas de operações e a ordem de invocação dos serviços da Web.
Coreografia
Não conta com um coordenador central.
Cada serviço da Web envolvido na coreografia sabe exatamente quando executar suas operações e com quem interagir.
Cada serviço da Web envolvido na coreografia sabe exatamente quando executar suas operações e com quem interagir.
Todos os participantes da coreografia precisam estar cientes do processo de negócios, operações a serem executadas, mensagens a serem trocadas e o tempo das trocas de mensagens.