quinta-feira, 28 de janeiro de 2010

Ferramentas para BPMN

Recentemente estive procurando ferramentas gratuitas para criação de diagramas BPMN. Resolvi fazer este post para listar as melhores opções encontradas:

BizAgi

Pontos Fortes
  • Ferramenta completa para a geração de BPMN 1.0;
  • Licença sem restrição de uso comercial;
  • Exportação em imagem de alta qualidade;
  • Exportação para PDF, sharepoint, wiki, etc.;
  • Ferramenta de fácil uso;
  • Consideravelmente Estável.
Pontos Fracos
  • Roda apenas no sistema Windows;
  • Não apresenta histórico de alterações;
  • Não permite a geração de BPMN 1.1 ou BPMN 2.0;
  • Não exporta para imagem vetorial SVG;
Recomendação

Para ambientes de trabalho onde todos trabalhem com máquinas Windows, essa provavelmente é uma das melhores opções gratuitas.
O controle das alterações faz falta. Mas já aviso, fará falta na maioria das ferramentas aqui descritas, logo não é uma característica exclusiva.

  • Fácil de instalar;
  • Roda em Windows XP, Windows Vista, Linux e Apple Mac;
  • Acesso remoto via Web;
  • Gera uma documentação PDF baseada no diagrama;
  • Permite a execução do fluxo como uma aplicação, que tenha até 3 usuários, caso este seja descrito conforme o recomendado pela ferramenta;
  • Permite a alimentação de informações de entidades, execução de decisões baseadas em informações, execução de eventos de interação e de eventos de tempo;
  • Sub-Processos.
Pontos Fracos
  • Não apresenta histórico das edições do BPMN;
  • Apresenta muitas instabilidades;
  • A exportação da imagem de saída é de baixa qualidade;
  • Não exporta para imagem vetorial;
  • Não é de tão fácil uso.
  • Não permite edição remota pela aplicação web disponibilizada;
Recomendação

Para quem deseja fazer uso dessas ferramentas que, teoricamente, dispensam a programação, essa pode ser uma boa solução.
Poder executar o fluxo em discussão na frente do cliente, sempre é um ponto positivo, mas o custo para poder usufruir tal funcionalidade é discutível.
Para poder utilizar essa ferramenta na sua equipe é necessário que todos que venham a necessitar ver o diagrama tenham ela instalada, pois a imagem resultante de um diagrama de tamanho médio já fica ilegível.
Alguns bugs na manipulação do zoom e das fontes, que foram observados na execução num ambiente linux, são realmente incômodos. Quando a ferramenta fecha sem aviso e sem salvar no meio da edição é desanimador.

Intalio|Designer Community Edition

Pontos Fortes

  • Muito facil de instalar. Na verdade, nem precisa instalar;
  • Roda no ambiente Eclipse logo em Windows, Linux, Apple e qualquer outra coisa que rode Eclipse;
  • Apresenta mapeamento de dados;
  • Edição de formulários integrados ao processo por WSIWYG;
  • Excelente integração com SOA, Schemas, LDAP, dentre outros ;
  • Geração de WSDL;
  • Exportação de Imagens em boa qualidade para PDF, PNG , JPEG, GIF e SVG;
  • Suporte a Reutilização de Processo;
  • Suporte a Tratamento de Exceções;
  • Ferramenta de facil uso;
  • Muita documentação;
  • Formato dos arquivos é de facil exportação para outras ferramentas;
  • Suporte a BPMN 1.1;
  • Apresenta histórico de alterações;
  • Validações automáticas geram alertas para possíveis erros.

Pontos Fracos
  • A manipulação dos conectores é limitada;
  • Não gera documentação além do próprio diagrama;
  • Não ter uma opção de execução assistida, sendo as saídas das decisões e eventos escolhidos dentre os disponíveis;
  • O histórico é restrito por execução ou pelo controle de versão, sendo a comparação no xml fonte do diagrama e não visual.
  • Não permite edição colaborativa;
  • Não permite edição remota pela aplicação web disponibilizada;
Recomendação

A ferramenta apresenta uma extensa gama de opções para quem desejar fazer uso de desenvolvimento sem código, geração automática de código BPEL, etc.
Para quem deseja apenas uma ferramenta de geração de diagramas ela atende muito bem. Como exporta em SVG, pode-se gerar a imagem no formato e na resolução que se desejar. Mas a imagem na resolução
padrão em GIF e JPEG poderiam ter as dimensões configuráveis.
A limitação da manipulação dos conectores incomoda, mas é superável.
A falta do controle de versão integrado ao diagrama em forma de histórico é grande, mas é compartilhada entre todas as ferramentas encontradas.
Os alertas da validação automática são muito úteis.

Conclusão

Dentre as ferramentas encontradas, a que melhor atendeu a minha necessidade foi a Intalio|Designer Community Edition, a qual tenho utilizado para a geração dos meus diagramas BPMN. Os fatores decisivos foram a facilidade de instalação, a exportação em SVG e a execução em várias plataformas.

4 comentários:

Gustavo Ignacio Gomez disse...

If you need just to model, document and publish your process then you can use the free BizAgi Process Modeller; if you want to execute and automate them then you can download the BizAgi Xpress Suite from our web site www.bizagi.com.

Blaine disse...

Olá Gustavo,

todas as comparações aqui feitas foi considerando a versão gratuita das ferramentas que não apresentam licença para uso comercial. Bem verdade que na maioria delas existe uma versão alternativa paga que apresenta muitas outras funcionalidades. Mas quando falamos de ferramentas pagas, a competição fica bem maior.

Igor Moreno disse...

Cool!

Carlos disse...

Olá Thiago,

Desde que foi escrito este artigo surgiram várias alternativas 100% web e uma nova é o HEFLO. Além de manter os processos na nuvem é possível gerar documentação profissional, compartilhar processos entre usuários. No plano pago é possível automatizar e publicar processos em um portal para receber sugestões de melhorias.

Abaixo segue o link para criação de conta grátis para modelagem bpmn e documentação:
http://www.heflo.com/pt-br/ferramenta-bpmn/

Obrigado.
Carlos.