Qual dessas tecnologias usar para mecanismo de BPM/Workflow?Alguma comparação de recursos?[fechado]

StackOverflow https://stackoverflow.com//questions/21029608

Pergunta

Qual é o melhor para BPM/Workflow Engine?YAWL, XPDL, jPDL, BPEL ou BPMN (versões diferentes)?Existe alguma comparação entre as tecnologias para que eu possa encontrar a que melhor atende às minhas necessidades?Parece que mais pessoas sugerem BPMN ou BPEL, mas não entendo por quê.Descobri sobre o XPDL e que seus recursos são um superconjunto do BPMN, e também que ele pode ser convertido para BPMN e BPEL ambos sem perdas (embora o reverso seja possível facilmente apenas com BPMN).

Mais uma vez, por favor, estou pedindo vantagens e recursos tecnológicos e não ferramentas/softwares disponíveis.

Foi útil?

Solução

A resposta curta (talvez tendenciosa, mas espero que seja útil por ser curta):a melhor escolha é BPMN2.0.

A resposta longa é a seguinte:

  • BPMN é o modelo de processo de negócios gerenciado e padrão de notação da OMG e, desde a adoção da versão 2.0, pode-se dizer com segurança que também é o padrão de fato para modelagem de processos, especialmente quando o objetivo final não é apenas a modelagem visual do processo, mas a execução da definição do processo em um motor de processo.Todos os principais fornecedores de suítes BPM (como Oracle, IBM, SAP), bem como os mais importantes Java Open Source Engines (como camunda - um projeto OSS para o qual contribuo - ou Activiti, jBPM) hoje em dia suportam BPMN.
  • XPDL é um esforço para tornar intercambiáveis ​​diferentes formatos de definição de processos.Como seu site afirma até a versão 1.2 do padrão BPMN, o BPMN definiu apenas "a aparência de como a definição do processo é exibida na tela.A forma como se armazena e troca essas definições de processo estava fora do escopo da norma”.Desde BPMN 2.0 (Business Process Modeling and Notation) este padrão introduziu um metamodelo baseado em xml incluindo a capacidade de serializar modelos de processos e diagramas, trocá-los entre ferramentas de modelagem e também executá-los em motores de processo (após ter adicionado atributos técnicos necessários para isso). execução técnica).
  • jPDL costumava ser a linguagem de definição de processo do produto jBoss jBPM até a versão 4 dele.Desde a versão 5 desse produto (que foi uma reimplementação do zero), este produto também suporta BPMN como modelo de processo e notação de escolha.
  • BPEL é uma "linguagem de execução" de processo de negócios baseada em XML especificada pelo OASIS, portanto focada na execução da linguagem em mecanismos de processo.Até a introdução do metamodelo XML BPMN 2.0 mencionado acima, era a linguagem executável preferida de muitos mecanismos de processo (além, por exemplo,jBPM e outros que usaram seus próprios formatos.).Particularmente também foi a linguagem escolhida caso alguém quisesse transformar um diagrama visual de processo BPMN 1.2 em alguma linguagem executável suportada por mecanismos de processo.Hoje em dia, os fornecedores e os projetos de código aberto estão todos caminhando na direção do BPMN 2.0 – que é diretamente executável e, portanto, não precisa de uma etapa de tradução entre a visualização e o modelo subjacente.Portanto, eu diria que o BPEL se tornará cada vez menos importante e, eventualmente, até mesmo completamente obsoleto um dia.
  • GIRA (de acordo com seu site) parece ser mais um "BPM/Workflow sistema" do que uma linguagem, mas uma que é construída sobre sua própria linguagem proprietária.Não sei muito mais sobre isso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top