Conectando
jBPM com o
Mundo
Explorando a API REST do BPM da
comunidade JBoss
== AVISO ==
“Este é uma apresentação pessoal. As
opiniões aqui expressadas são de única
responsabilidade minha, e nada ref...
Sobre Willim Antônio Siqueira
* Formado na FATEC de SJC, trabalha 6 anos na área de
TI
* 4 Anos com Java
* Trabalha no Sup...
O que vamos ver hoje?
● O que é BPM?
● jBPM: O BPM da comunidade JBoss
● O que pode ser feito com REST
● REST/RPC: Executa...
BPM
Business process management (BPM) is a management discipline that
focuses on improving corporate performance by managi...
BPMN
A standard Business Process Model and Notation (BPMN) will provide
businesses with the capability of understanding th...
Exemplo da Pizza
Fonte: http://www.businessprocessincubator.com/the-pizza-collaboration.html
Por que BPM?
● Visibilidade
● Monitoramento
● Melhoria contínua
● Visão de alto level do processo
● Se implementado corret...
Como aplicar BPM de forma eficaz?
Usando uma boa ferramenta ^_^
jBPM: O BPM da comunidade JBoss
● Open Source (as usual);
● Ferramenta WEB ou usando Eclipse;
● Integração com JTA, Hibern...
Uma tarefa simples com jBPM
Passos:
● Criar Organização
● Criar Repositório
● Criar Projeto
● Criar Processo
● Fazer Build...
jBPM
~DEMO~
A API REST
Permite:
● Listar e gerenciar tarefas
● Listar e gerenciar repositórios
● Ver histórico de chamadas REST
● Gere...
A API REST: Tasks
A API REST: Runtime
Mais: http://localhost:8080/business-central/rest-api.jsp
Comunicando com o jBPM só com Java
jBPM vem com um “Wrapper” pronto em java:
Demo: Uma aplicação JavaFX
Fonte: https://github.com/jesuino/drools-jbpm-client-app
Java, mas REST
WEB-INF/jboss-web.xml
<jboss-web>
<valve> <class-name>org.apache.catalina.valves.
RequestDumperValve</class...
Obrigado
@william_antonio
github.com/jesuino
aprendendo-javafx.blogspot.com
fxapps.blogspot.com
Próximos SlideShares
Carregando em…5
×

Conectando jBPM com o mundo - TDC 2014 SP

1.387 visualizações

Publicada em

Apresentação para o TDC 2014 de São Paulo sobre a API REST do jBPM, ou BPMS (produto da Red Hat) e demonstração de uma aplicação em JavaFX que acessa essa API.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.387
No SlideShare
0
A partir de incorporações
0
Número de incorporações
569
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Conectando jBPM com o mundo - TDC 2014 SP

  1. 1. Conectando jBPM com o Mundo Explorando a API REST do BPM da comunidade JBoss
  2. 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. 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. 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. 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. 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/
  7. 7. Exemplo da Pizza Fonte: http://www.businessprocessincubator.com/the-pizza-collaboration.html
  8. 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
  9. 9. Como aplicar BPM de forma eficaz? Usando uma boa ferramenta ^_^
  10. 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. 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!
  12. 12. jBPM ~DEMO~
  13. 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
  14. 14. A API REST: Tasks
  15. 15. A API REST: Runtime Mais: http://localhost:8080/business-central/rest-api.jsp
  16. 16. Comunicando com o jBPM só com Java jBPM vem com um “Wrapper” pronto em java:
  17. 17. Demo: Uma aplicação JavaFX Fonte: https://github.com/jesuino/drools-jbpm-client-app
  18. 18. Java, mas REST WEB-INF/jboss-web.xml <jboss-web> <valve> <class-name>org.apache.catalina.valves. RequestDumperValve</class-name> </valve> </jboss-web>
  19. 19. Obrigado @william_antonio github.com/jesuino aprendendo-javafx.blogspot.com fxapps.blogspot.com

×