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.