SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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 referem-se
as da empresa para qual trabalho.”
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
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
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
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/
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 corretamente, agiliza a
execução de processos
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, 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.
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!
jBPM
~DEMO~
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
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-name>
</valve>
</jboss-web>
Obrigado
@william_antonio
github.com/jesuino
aprendendo-javafx.blogspot.com
fxapps.blogspot.com

Contenu connexe

Tendances

Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visagejesuinoPower
 
JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012jesuinoPower
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Claudiney Marques
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasjesuinoPower
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFXjesuinoPower
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão GeralEder Nogueira
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFEmmanuel Neri
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Test-Driven Development com JavaScript, Jasmine Karma
Test-Driven Development com JavaScript, Jasmine  KarmaTest-Driven Development com JavaScript, Jasmine  Karma
Test-Driven Development com JavaScript, Jasmine KarmaRodrigo Branas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - IntroduçãoRodrigo Branas
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 

Tendances (20)

Introdução ao java fx e visage
Introdução ao java fx e visageIntrodução ao java fx e visage
Introdução ao java fx e visage
 
JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012JavaFX 2 - TDC 2012
JavaFX 2 - TDC 2012
 
Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2Aplicações ricas com JavaFX 2
Aplicações ricas com JavaFX 2
 
JavaFX 8, Collections e Lambdas
JavaFX 8, Collections e LambdasJavaFX 8, Collections e Lambdas
JavaFX 8, Collections e Lambdas
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
JavaFX - Uma visão Geral
JavaFX - Uma visão GeralJavaFX - Uma visão Geral
JavaFX - Uma visão Geral
 
JavaFX 2
JavaFX 2JavaFX 2
JavaFX 2
 
Testes Automatizados
Testes AutomatizadosTestes Automatizados
Testes Automatizados
 
Javafx
JavafxJavafx
Javafx
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
Desenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSFDesenvolvimento baseado em componentes com JSF
Desenvolvimento baseado em componentes com JSF
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Test-Driven Development com JavaScript, Jasmine Karma
Test-Driven Development com JavaScript, Jasmine  KarmaTest-Driven Development com JavaScript, Jasmine  Karma
Test-Driven Development com JavaScript, Jasmine Karma
 
Vraptor 3
Vraptor 3Vraptor 3
Vraptor 3
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
Jclouds jug vale
Jclouds jug valeJclouds jug vale
Jclouds jug vale
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 

Similaire à Conectando jBPM com o mundo - TDC 2014 SP

Integração de BPM em aplicações corporativas JEE
Integração de BPM em aplicações corporativas JEEIntegração de BPM em aplicações corporativas JEE
Integração de BPM em aplicações corporativas JEEArthur Cesar Oreana
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereEduardo Britto
 
BPM com Soluções Open Source
BPM com Soluções Open SourceBPM com Soluções Open Source
BPM com Soluções Open SourceRicardo Ferreira
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play frameworkWende Mendes
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAEduardo Britto
 
Manual de Usuario OpenErp v7 Português Brasil
Manual de Usuario OpenErp v7 Português BrasilManual de Usuario OpenErp v7 Português Brasil
Manual de Usuario OpenErp v7 Português BrasilFábio Martinelli
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Finalbetinho87
 
Fundamentos de BPM e sua Integração com a Gestão de Projetos
Fundamentos de BPM e sua Integração com a Gestão de ProjetosFundamentos de BPM e sua Integração com a Gestão de Projetos
Fundamentos de BPM e sua Integração com a Gestão de ProjetosMaria Angelica Castellani
 
ELO Group IQPC 2009
ELO Group IQPC 2009ELO Group IQPC 2009
ELO Group IQPC 2009EloGroup
 
(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf
(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf
(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdfJaquelineSakon
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoMarcos Petry
 
2. abpmp bpm day campinas leandro jesus
2. abpmp bpm day campinas leandro jesus2. abpmp bpm day campinas leandro jesus
2. abpmp bpm day campinas leandro jesusEloGroup
 
[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...
[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...
[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...EloGroup
 
Uma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPAUma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPASergio Marmilicz
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 

Similaire à Conectando jBPM com o mundo - TDC 2014 SP (20)

Integração de BPM em aplicações corporativas JEE
Integração de BPM em aplicações corporativas JEEIntegração de BPM em aplicações corporativas JEE
Integração de BPM em aplicações corporativas JEE
 
Apresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation AnywhereApresentação Conceitual de RPA com Automation Anywhere
Apresentação Conceitual de RPA com Automation Anywhere
 
BPM com Soluções Open Source
BPM com Soluções Open SourceBPM com Soluções Open Source
BPM com Soluções Open Source
 
Uma breve introdução de play framework
Uma breve introdução de play frameworkUma breve introdução de play framework
Uma breve introdução de play framework
 
09.bpm (1)
09.bpm (1)09.bpm (1)
09.bpm (1)
 
Parceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPAParceiros Lecom - Apresentacao Conceitual RPA
Parceiros Lecom - Apresentacao Conceitual RPA
 
Manual de Usuario OpenErp v7 Português Brasil
Manual de Usuario OpenErp v7 Português BrasilManual de Usuario OpenErp v7 Português Brasil
Manual de Usuario OpenErp v7 Português Brasil
 
Apresentação Final
Apresentação FinalApresentação Final
Apresentação Final
 
Fundamentos de BPM e sua Integração com a Gestão de Projetos
Fundamentos de BPM e sua Integração com a Gestão de ProjetosFundamentos de BPM e sua Integração com a Gestão de Projetos
Fundamentos de BPM e sua Integração com a Gestão de Projetos
 
ELO Group IQPC 2009
ELO Group IQPC 2009ELO Group IQPC 2009
ELO Group IQPC 2009
 
apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3apresentacao e instalacao do Joomla3
apresentacao e instalacao do Joomla3
 
BMP CBOK
BMP CBOKBMP CBOK
BMP CBOK
 
(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf
(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf
(NOVO)+livro-estabelecendo-o-escritorio-de-processos.pdf
 
Desenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certoDesenvolvimento ágil do jeito certo
Desenvolvimento ágil do jeito certo
 
2. abpmp bpm day campinas leandro jesus
2. abpmp bpm day campinas leandro jesus2. abpmp bpm day campinas leandro jesus
2. abpmp bpm day campinas leandro jesus
 
[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...
[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...
[BPM Day Campinas - 2014] BPM como estratégia para o crescimento sustentável ...
 
Uma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPAUma abordagem sobre Automação de Processo Robótico - RPA
Uma abordagem sobre Automação de Processo Robótico - RPA
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Habitos bpm
Habitos bpmHabitos bpm
Habitos bpm
 

Conectando jBPM com o mundo - TDC 2014 SP

  • 1. Conectando jBPM com o Mundo Explorando a API REST do BPM da comunidade JBoss
  • 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/
  • 7. Exemplo da Pizza Fonte: http://www.businessprocessincubator.com/the-pizza-collaboration.html
  • 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. 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; ● 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
  • 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 aplicação JavaFX Fonte: https://github.com/jesuino/drools-jbpm-client-app
  • 18. Java, mas REST WEB-INF/jboss-web.xml <jboss-web> <valve> <class-name>org.apache.catalina.valves. RequestDumperValve</class-name> </valve> </jboss-web>