Conectando jBPM com o mundo - TDC 2014 SP

  • Published on
    27-Jun-2015

  • View
    359

  • Download
    3

DESCRIPTION

Apresentao para o TDC 2014 de So Paulo sobre a API REST do jBPM, ou BPMS (produto da Red Hat) e demonstrao de uma aplicao em JavaFX que acessa essa API.

Transcript

  • 1. Conectando jBPM com o Mundo Explorando a API REST do BPM da comunidade JBoss

2. == AVISO == Este uma apresentao pessoal. As opinies aqui expressadas so de nica responsabilidade minha, e nada referem-se as da empresa para qual trabalho. 3. Sobre Willim Antnio 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 lderes 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/ 7. Exemplo da Pizza Fonte: http://www.businessprocessincubator.com/the-pizza-collaboration.html 8. Por que BPM? Visibilidade Monitoramento Melhoria contnua Viso de alto level do processo Se implementado corretamente, agiliza a execuo de processos 9. Como aplicar BPM de forma eficaz? Usando uma boa ferramenta ^_^ 10. jBPM: O BPM da comunidade JBoss Open Source (as usual); Ferramenta WEB ou usando Eclipse; Integrao com JTA, Hibernate, Seam, Spring. Console de gerenciamento suporta tarefas, processos, gerao de grficos, histrico de execues, versionamento, etc; Repositrio de processos usando git. Facilidade de integrao via REST, JMS e outros. 11. Uma tarefa simples com jBPM Passos: Criar Organizao Criar Repositrio Criar Projeto Criar Processo Fazer Build&Deploy (cria deployment) Criar Instncia do Processo Pronto! 12. jBPM ~DEMO~ 13. A API REST Permite: Listar e gerenciar tarefas Listar e gerenciar repositrios Ver histrico 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. A API REST: Tasks 15. A API REST: Runtime Mais: http://localhost:8080/business-central/rest-api.jsp 16. Comunicando com o jBPM s com Java jBPM vem com um Wrapper pronto em java: 17. Demo: Uma aplicao JavaFX Fonte: https://github.com/jesuino/drools-jbpm-client-app 18. Java, mas REST WEB-INF/jboss-web.xml org.apache.catalina.valves. RequestDumperValve 19. Obrigado @william_antonio github.com/jesuino aprendendo-javafx.blogspot.com fxapps.blogspot.com