Este documento discute o uso da API REST do jBPM para gerenciar processos de negócios de forma remota. Ele apresenta o que é BPM e jBPM, e como a API REST pode ser usada para executar comandos, listar tarefas e histórico de chamadas. Além disso, discute como integrar o jBPM com Java usando wrappers e demonstra uma aplicação JavaFX que se comunica com a API REST do jBPM.
2. == AVISO ==
“Este é uma apresentação pessoal. As
opiniões aqui expressadas são de única
responsabilidade minha, e nada referem-se
as da empresa para qual trabalho.”
3. Sobre Willim Antônio Siqueira
* Formado na FATEC de SJC, trabalha 6 anos na área de
TI
* 4 Anos com Java
* Trabalha no Suporte da Red Hat
* Comunidade JavaFX
* Um dos líderes do JUG-Vale
* aprendendo-javafx.blogspot.com
4. O que vamos ver hoje?
● O que é BPM?
● jBPM: O BPM da comunidade JBoss
● O que pode ser feito com REST
● REST/RPC: Executando comandos
● API Java para facilitar a vida
● Outras possibilidades de acesso remoto
5. BPM
Business process management (BPM) is a management discipline that
focuses on improving corporate performance by managing and optimising a
company's business processes. It can therefore be described as a "process
optimization process." It is argued that BPM enables organizations to be
more efficient, more effective and more capable of change than a functionally
focused, traditional hierarchical management approach.
Fonte: http://en.wikipedia.org/wiki/Business_process_management
6. BPMN
A standard Business Process Model and Notation (BPMN) will provide
businesses with the capability of understanding their internal business
procedures in a graphical notation and will give organizations the ability to
communicate these procedures in a standard manner.
Fonte: http://bpmn.org/
8. Por que BPM?
● Visibilidade
● Monitoramento
● Melhoria contínua
● Visão de alto level do processo
● Se implementado corretamente, agiliza a
execução de processos
10. jBPM: O BPM da comunidade JBoss
● Open Source (as usual);
● Ferramenta WEB ou usando Eclipse;
● Integração com JTA, Hibernate, Seam, Spring….
● Console de gerenciamento suporta tarefas, processos, geração de
gráficos, histórico de execuções, versionamento, etc;
● Repositório de processos usando “git”.
● Facilidade de integração via REST, JMS e outros.
11. Uma tarefa simples com jBPM
Passos:
● Criar Organização
● Criar Repositório
● Criar Projeto
● Criar Processo
● Fazer Build&Deploy (cria deployment)
● Criar Instância do Processo
● Pronto!
13. A API REST
Permite:
● Listar e gerenciar tarefas
● Listar e gerenciar repositórios
● Ver histórico de chamadas REST
● Gerenciar deployments
Resumo: https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_BPM_Suite/6.
0/html/Development_Guide/URL_layout.html