Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Integração de BPM em aplicações corporativas JEE

1,919 views

Published on

Integração de BPM (Business Process Management) em aplicações corporativas JEE, utilizando o framework jBPM

Published in: Technology

Integração de BPM em aplicações corporativas JEE

  1. 1. Integração de BPM em aplicações corporativas JEE Arthur Cesar Oreana [email_address]
  2. 2. Quem sou eu... <ul><li>Arthur Cesar Oreana </li><ul><ul><li>bacharel em Sistemas de Informação.
  3. 3. consultor JEE (Powerlogic S.A.).
  4. 4. entusiasta de Software Livre. </li></ul></ul></ul>
  5. 5. Roteiro <ul><li>Introdução
  6. 6. Benefícios do BPM
  7. 7. jBPM
  8. 8. Arquitetura
  9. 9. jBPM Console & BAM
  10. 10. Hands on! </li></ul>
  11. 11. Introdução <ul><li>define: “processo de negócio” </li><ul><ul><ul><li>sequência de atividades realizada por um ou mais participantes com o objetivo de agregar valor... </li></ul></ul></ul></ul>
  12. 12. Introdução <ul><li>processo </li><ul><ul><li>possibilidade de dividir em tarefas mais simples: dividir para conquistar!
  13. 13. atividades são executadas por alguém ou alguma coisa (participante).
  14. 14. objetivo: agregação de valores, direta ou indiretamente. </li></ul></ul></ul>
  15. 15. Introdução <ul><li>por que modelar processos? </li></ul>
  16. 16. Introdução <ul><li>vantagens </li><ul><ul><li>quantificar custo, tempo e recursos.
  17. 17. melhorar o processo.
  18. 18. automatização de tarefas. </li></ul></ul></ul>
  19. 19. Introdução <ul><li>segundo o Gartner Group: </li><ul><ul><li>“ BPM define, torna possível e gerencia a troca de informações nas organizações...”.
  20. 20. conjunto formado por metodologias e tecnologias cujo objetivo é possibilitar que processos de negócio integrem clientes, fornecedores, parceiros e funcionários... </li></ul></ul></ul>
  21. 21. Introdução <ul><li>gerenciamento de itens de trabalho num processo multi-etapas. </li></ul>
  22. 22. Introdução <ul><li>BPMN </li><ul><ul><ul><li>notação para expressar os processos de negócio em um único diagrama de processo. </li><ul><ul><ul><li>objetos de fluxo.
  23. 23. objetos de conexão.
  24. 24. swinlanes.
  25. 25. artefatos. </li></ul></ul></ul></ul></ul></ul></ul>
  26. 26. Onde estamos? <ul><li>Introdução
  27. 27. Benefícios do BPM
  28. 28. jBPM
  29. 29. Arquitetura
  30. 30. jBPM Console & BAM
  31. 31. Hands on! </li></ul>
  32. 32. Benefícios do BPM <ul><li>aumento de produtividade.
  33. 33. aumento de conformidade do processo.
  34. 34. negócio ágil, facilmente alterável e adaptável.
  35. 35. facilidade para escalar “melhores práticas”.
  36. 36. melhora significativamente a visibilidade do processo.
  37. 37. clientes satisfeitos! </li></ul>
  38. 38. Onde estamos? <ul><li>Introdução
  39. 39. Benefícios do BPM
  40. 40. jBPM
  41. 41. Arquitetura
  42. 42. jBPM Console & BAM
  43. 43. Hands on! </li></ul>
  44. 44. jBPM <ul><li>plataforma para linguagens de processo executáveis, abrangendo desde BPM com workflow até orquestração de serviços.
  45. 45. atualmente são suportadas três diferentes linguagens de processo: jPDL, BPEL e Pageflow. </li></ul>
  46. 46. Onde estamos? <ul><li>Introdução
  47. 47. Benefícios do BPM
  48. 48. jBPM
  49. 49. Arquitetura
  50. 50. jBPM Console & BAM
  51. 51. Hands on! </li></ul>
  52. 52. Arquitetura <ul><li>garantia de investimento </li><ul><ul><li>enquanto a indústria de BPM cria novos padrões e altera os já existentes, o jBPM mantém a PVM estável, fornecendo uma base sólida para as aplicações. </li></ul></ul></ul>
  53. 53. Arquitetura <ul><li>fácil notação
  54. 54. baseada em gráficos
  55. 55. listeners de evento </li></ul>
  56. 56. Arquitetura
  57. 57. Arquitetura <ul><li>WS-BPEL 2.0
  58. 58. BPEL4WS 1.1
  59. 59. Eclipse BPEL Designer </li></ul>
  60. 60. Arquitetura
  61. 61. Onde estamos? <ul><li>Introdução
  62. 62. Benefícios do BPM
  63. 63. jBPM
  64. 64. Arquitetura
  65. 65. jBPM Console & BAM
  66. 66. Hands on! </li></ul>
  67. 67. jBPM Console & BAM
  68. 68. jBPM Console & BAM <ul><li>define: “BAM” </li><ul><ul><li>Business Activity Monitoring </li><ul><ul><li>armazenamento , análise e exibição de informações estatísticas sobre a execução dos processo.
  69. 69. acesso em tempo real à indicadores de negócio.
  70. 70. facilidade para visualizar erros e gargalos no processo. </li></ul></ul></ul></ul></ul>
  71. 71. jBPM Console & BAM <ul><li>Business Activity Monitoring </li><ul><ul><ul><ul><li>quantos candidatos estão aguardando entrevista?
  72. 72. quais as pendências para o gerente de RH?
  73. 73. quanto tempo entre a aprovação e a efetiva contratação? </li></ul></ul></ul></ul></ul>
  74. 74. Onde estamos? <ul><li>Introdução
  75. 75. Benefícios do BPM
  76. 76. jBPM
  77. 77. Arquitetura
  78. 78. jBPM Console & BAM
  79. 79. Hands on! </li></ul>
  80. 80. Hands on! <ul><li>antes de colocar a mão na massa...
  81. 81. ingredientes: </li><ul><ul><li>jCompany Free (jcompany.sourceforge.net) </li></ul></ul></ul>
  82. 82. Hands on! <ul><li>como integramos o jBPM no jCompany? </li><ul><ul><ul><li>PlcJBpmDAO </li><ul><ul><ul><li>criaInstanciaProcesso
  83. 83. recuperaInstanciaProcesso
  84. 84. removeInstanciaProcesso
  85. 85. recuperaTransicoesInstanciaProcesso
  86. 86. recuperaParticipantesTransicao
  87. 87. completaTask
  88. 88. ... </li></ul></ul></ul></ul></ul></ul></ul>
  89. 89. Hands on! <ul><li>como integramos o jBPM no jCompany? </li><ul><ul><ul><li>PlcJBpmAS </li><ul><ul><ul><li>Classe que orquestra a utilização dos métodos criados no DAO. </li></ul></ul></ul></ul></ul></ul></ul>
  90. 90. Hands on!
  91. 91. Hands on! <ul><li>criação de deploy do process definition
  92. 92. configuração da segunda fábrica do Hibernate
  93. 93. adicionar o recurso JDBC no arquivo de contexto
  94. 94. a juste do caso de uso para aceitar BPM
  95. 95. alteração da hierarquia de herança
  96. 96. ajustes visuais no menu Facelets
  97. 97. hora do show! </li></ul>
  98. 98. Dúvidas
  99. 99. Referências <ul><li>jCompany Free - http://jcompany.sourceforge.net/
  100. 100. CRUZ, Tadeu. BPM & BPMS. Rio de Janeiro: Brasport, 2008.
  101. 101. CUMBERLIDGE, Matt. Business Process Management with jBOSS jBPM. Birmingham: PACKT, 2007.
  102. 102. Google – http://www.google.com.br/ </li></ul>
  103. 103. Obrigado! Arthur Cesar Oreana [email_address]

×