Globalcode – Open4educationTrilha SOA & Big DataDa introdução à prática com Drools Expert e Drools FlowRicardo da Silva Lo...
Globalcode – Open4educationRicardo Longa (@ricardolonga)Graduado em Sistemas de Informação;Pós-graduado em Eng. de Softwar...
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4educationAgendaDrools Flow (atual jBPM 5)O que é?Como funciona?
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4education- Criado em 2001 por Bob McWhirter e MarkProctor e disponibilizado na SourceForge;- V. 1.0 nunc...
Globalcode – Open4education
Globalcode – Open4education- Curiosidades“I started out contributing to open-source as a way to learn C++.” (Bob)“I create...
Globalcode – Open4education- Curiosidades“Drools 5 introduces the Business Logic integration Platform which providesa unif...
Globalcode – Open4education- Curiosidades
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4education- O que é?“Is a declarative, rule based, coding environment.”Foco em “o que fazer” e não em “co...
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4education- Como funciona?
Globalcode – Open4education- Como funciona?Regras escritas em Java, MVEL, Python ou Groovy;Regras em arquivos .DRL;Inferen...
Globalcode – Open4education- Como funciona?
Globalcode – Open4education- Como funciona?
Globalcode – Open4education- Como funciona?
Globalcode – Open4education- Como funciona?AltocustoCarregamos a production memory.
Globalcode – Open4education- Como funciona?Criamos uma nova sessão, nossoponto de interação com ainference engine.
Globalcode – Open4education- Como funciona?Nosso Pojo, nosso Fato.
Globalcode – Open4education- Como funciona?Inserimos nosso Fato naworking memory.
Globalcode – Open4education- Como funciona?Disparamos nossas regras!
Globalcode – Open4education- Como funciona?
Globalcode – Open4education- Como funciona?Condição: Código nativo DRL.
Globalcode – Open4education- Como funciona?Consequência: Código Java.
Globalcode – Open4education- Como funciona?A consequência será executadaconsiderando a idade do Fulano?“It’s considered ve...
Globalcode – Open4education- Como funciona?“When a fact is inserted/modified/retracted the rule engine works with anew set...
Globalcode – Open4education- Como funciona?
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4education- Quando não utilizar?Projeto com poucas regras (menos de 20);Sem a necessidade de alterar as r...
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4education- VantagensFácil de compreender (Declarativo);Fácil manutenção;Lógica separada dos dados;Alto d...
Globalcode – Open4education- DesvantagensNecessidade de treinamento da equipe (analogia aos comandos SQL);Alto consumo de ...
Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utiliz...
Globalcode – Open4education- DSL“Are a way of creating a rule language that is dedicated to your problem domain.”Melhora a...
Globalcode – Open4education- DSL
Globalcode – Open4education- DSL
Globalcode – Open4education- DSL
Globalcode – Open4educationAgendaDrools Flow (jBPM 5)O que é?Como funciona?
Globalcode – Open4education- O que é?“Allow user to create a graphical flow chart that defines the order in which rulesets...
Globalcode – Open4educationAgendaDrools Flow (jBPM 5)O que é?Como funciona?
Globalcode – Open4education- Como funciona?
Globalcode – Open4education- Como funciona?
Globalcode – Open4educationReferênciashttp://www.jboss.org/drools/http://www.jboss.org/drools/drools-experthttp://blog.ath...
Upcoming SlideShare
Loading in …5
×

Da introdução à prática com Drools Expert e Drools Flow

2,948 views

Published on

As suas regras de negócio mudam constantemente? Que tal gerenciar suas regras sem a necessidade de um re-deploy? Nesta palestra serão apresentadas as introduções aos projetos JBoss Drools Expert e JBoss Drools Flow (atualmente jBPM 5). Indicada as pessoas com nenhum ou mínimo conhecimento sobre a plataforma Drools pois serão desenvolvidos exemplos de regras e fluxos básicos para uma melhor compreensão.

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,948
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
57
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

Da introdução à prática com Drools Expert e Drools Flow

  1. 1. Globalcode – Open4educationTrilha SOA & Big DataDa introdução à prática com Drools Expert e Drools FlowRicardo da Silva Longa
  2. 2. Globalcode – Open4educationRicardo Longa (@ricardolonga)Graduado em Sistemas de Informação;Pós-graduado em Eng. de Software;Analista de Sistemas na Dígitro Tecnologia;Em contato com Java desde 2005.
  3. 3. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  4. 4. Globalcode – Open4educationAgendaDrools Flow (atual jBPM 5)O que é?Como funciona?
  5. 5. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  6. 6. Globalcode – Open4education- Criado em 2001 por Bob McWhirter e MarkProctor e disponibilizado na SourceForge;- V. 1.0 nunca liberada;- V. 2.0 Rete/final/Mark/XML/Codehaus (também criado porBob em 2003);- Principal mecanismo de regras Java open source;- V. 3.0 introduziu o formato DRL;- V. 4.0 grandes melhorias no desempenho;- 2005 federado pela JBoss;- 2006 a JBoss foi adquirida pela Red Hat;- Roda também na plataforma .NET.- Curiosidades
  7. 7. Globalcode – Open4education
  8. 8. Globalcode – Open4education- Curiosidades“I started out contributing to open-source as a way to learn C++.” (Bob)“I created (along with Mark Proctor) the Drools open-source rule engine, andsold it to JBoss.” (Bob)@bobmcwhirter @markproctor
  9. 9. Globalcode – Open4education- Curiosidades“Drools 5 introduces the Business Logic integration Platform which providesa unified and integrated platform for Rules, Workflow and Event Processing.”
  10. 10. Globalcode – Open4education- Curiosidades
  11. 11. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  12. 12. Globalcode – Open4education- O que é?“Is a declarative, rule based, coding environment.”Foco em “o que fazer” e não em “como fazer”.regras.drl
  13. 13. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  14. 14. Globalcode – Open4education- Como funciona?
  15. 15. Globalcode – Open4education- Como funciona?Regras escritas em Java, MVEL, Python ou Groovy;Regras em arquivos .DRL;Inference engine: executor das regras;Production memory: as regras em memória;Working memory: onde inserimos os fatos.
  16. 16. Globalcode – Open4education- Como funciona?
  17. 17. Globalcode – Open4education- Como funciona?
  18. 18. Globalcode – Open4education- Como funciona?
  19. 19. Globalcode – Open4education- Como funciona?AltocustoCarregamos a production memory.
  20. 20. Globalcode – Open4education- Como funciona?Criamos uma nova sessão, nossoponto de interação com ainference engine.
  21. 21. Globalcode – Open4education- Como funciona?Nosso Pojo, nosso Fato.
  22. 22. Globalcode – Open4education- Como funciona?Inserimos nosso Fato naworking memory.
  23. 23. Globalcode – Open4education- Como funciona?Disparamos nossas regras!
  24. 24. Globalcode – Open4education- Como funciona?
  25. 25. Globalcode – Open4education- Como funciona?Condição: Código nativo DRL.
  26. 26. Globalcode – Open4education- Como funciona?Consequência: Código Java.
  27. 27. Globalcode – Open4education- Como funciona?A consequência será executadaconsiderando a idade do Fulano?“It’s considered very bad practice to have conditional logic (if statements) withinrule consequence.”
  28. 28. Globalcode – Open4education- Como funciona?“When a fact is inserted/modified/retracted the rule engine works with anew set of facts; rules may be activated/deactivated.”
  29. 29. Globalcode – Open4education- Como funciona?
  30. 30. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  31. 31. Globalcode – Open4education- Quando não utilizar?Projeto com poucas regras (menos de 20);Sem a necessidade de alterar as regras em tempo deexecução;Em um ambiente restrito de memória;Falta tempo para o treinamento necessário para a equipe.
  32. 32. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  33. 33. Globalcode – Open4education- VantagensFácil de compreender (Declarativo);Fácil manutenção;Lógica separada dos dados;Alto desempenho (algoritmo RETE);Requisitos se tornam regras;Ferramentas de integração (validação, debugging, etc);Reusabilidade.
  34. 34. Globalcode – Open4education- DesvantagensNecessidade de treinamento da equipe (analogia aos comandos SQL);Alto consumo de memória.
  35. 35. Globalcode – Open4educationAgendaJBoss DroolsIntrodução e curiosidadesDrools ExpertO que é?Como funciona?Quando não utilizar?Quais as vantagens/desvantagens?Domain Specification Language (DSL)
  36. 36. Globalcode – Open4education- DSL“Are a way of creating a rule language that is dedicated to your problem domain.”Melhora a legibilidade do seu código;Ótimo exemplo: comando SQL.“SELECT nome FROM pessoa WHERE ...”
  37. 37. Globalcode – Open4education- DSL
  38. 38. Globalcode – Open4education- DSL
  39. 39. Globalcode – Open4education- DSL
  40. 40. Globalcode – Open4educationAgendaDrools Flow (jBPM 5)O que é?Como funciona?
  41. 41. Globalcode – Open4education- O que é?“Allow user to create a graphical flow chart that defines the order in which rulesets should be evaluated.”
  42. 42. Globalcode – Open4educationAgendaDrools Flow (jBPM 5)O que é?Como funciona?
  43. 43. Globalcode – Open4education- Como funciona?
  44. 44. Globalcode – Open4education- Como funciona?
  45. 45. Globalcode – Open4educationReferênciashttp://www.jboss.org/drools/http://www.jboss.org/drools/drools-experthttp://blog.athico.com/http://markproctor.com/http://drools.askdefine.com/

×