JBossInBossa 2011 - BRMS

Rafael Benevides
Rafael BenevidesDirector of Developer eXperience at Red Hat
JBossInBossa 2011 - Brasilia
Gerenciamento de Regras de Negócios com o
Drools Guvnor
Osman Lira Júnior
Solution Architect
Rafael Benevides
Senior JBoss Consultant
JBossInBossa 2011 - Brasilia
Agenda

Regras de Negócio

JBoss Drools

Drools Guvnor

Demo
JBossInBossa 2011 - Brasilia
Regras de Negócio

São parte integrante do negócio das organizações.

Dependem de um conjunto de informações, atrelado a um conjunto de
políticas e práticas das organização para serem satisfeitas.

Muitas vezes sofrem alterações devido a mudanças do mercado ou
simplesmente mudanças de “evento” dentro do seu ERP.
JBossInBossa 2011 - Brasilia
Exemplo de Regras de Negócio

Quanto custa o seguro de um determinado carro?

Qual a taxa de juros para obter um empréstimo?

Qual o percentual de aumento de um plano de sáude?
JBossInBossa 2011 - Brasilia
Como TI pode responder rapidamente a mudanças e manter o
alinhamento entre TI e negócio, sem a necessidade de
constantes compilações diárias em seus sistemas?
JBossInBossa 2011 - Brasilia
JBoss Drools - Plataforma

Plataforma de lógica de negócio que implementa um motor de regras.

Teve sua primeira versão lançada em 2001.

Atualmente está na versão 5.

Começou focado em regras de negócio, mas hoje abrange outros
conceitos, como Processamento de Eventos Complexos (Complex
Event Processing ou CEP) e workflows.
JBossInBossa 2011 - Brasilia
JBoss Drools

O objetivo do Drools é programar regras de negócio declarativamente,
separando e centralizando as regras de negócio de um sistema,
podendo gerencia-las, altera-las e versiona-las dinamicamente.
JBossInBossa 2011 - Brasilia
JBoss Drools
Business Logic integration System
Drools
Guvnor
Drools
Fusion
Drools
Flow
Drools
Expert
JBossInBossa 2011 - Brasilia
JBoss Drools

Drools Guvnor: sistema de gerenciamento de regras (Business Rule Management
System ou BRMS) que permite a organização, versionamento, verificação e edição
de regras;

Drools Expert: motor de regras da plataforma que executa regras de negócio dado
um conjunto de fatos;

Drools Flow: motor de processos da plataforma que possui uma forma de
integração com as regras de negócio;
JBossInBossa 2011 - Brasilia
JBoss Drools

Drools Fusion: motor de processamento de eventos complexos (Complex Event
Processing ou CEP), que é uma forma de regra de negócio que leva em conta
aspectos temporais e streaming de eventos;

Drools Planner: para a resolução de problemas usando heurísticas que retornam
resultados considerados “o melhor possível” para problemas que não possuem
uma solução algorítmica definitiva.
JBossInBossa 2011 - Brasilia
GUVNOR
JBossInBossa 2011 - Brasilia
• Quando usar o Guvnor ?
– Quando precisa versionar suas regras
– Quando usuários com diferentes “skill” precisam editar as
regras
–
• Quando não usar o Guvnor ?
– Em aplicações já existentes
– Regras dentro das aplicações
JBossInBossa 2011 - Brasilia
Quem usa o Guvnor ?
• Analista de negócios
• Especialista em regras
• Desenvolvedor
• Administradores
JBossInBossa 2011 - Brasilia
Funcionalidades
• Multiplos editores de regra (GUI, texto)
• Controle de versões
• Categorização
• Build e deploy
• Armazendo único de múltiplas regras como um único pacote
JBossInBossa 2011 - Brasilia
Assets (Ativos)
• Tudo é um ativo
• Regras
• Tabela de Decisão
• Modelos
• DSLs
JBossInBossa 2011 - Brasilia
Categorias
• Ativos podem pertencer a várias categorias
• Categorias podem ser usadas como “tags” - exemplo:
Rascunho / Para revisão
JBossInBossa 2011 - Brasilia
Editor de Ativos
• Metadados (padrão “Dublin Core” - http://dublincore.org/)
• Atributos
• Histórico de versões
• Descrição
• Discussão
• Outros metadados
JBossInBossa 2011 - Brasilia
Editores
• Guided BRL
• DSL
• Planilhas (Decision Tables)
• Templates de Regras
• Technical Rules (DRL)
• Funções
• Data Enumeration
JBossInBossa 2011 - Brasilia
Gerenciamento do Pacote
• Configuração do Pacote
• Importação
• Versionamento
• Deploy
JBossInBossa 2011 - Brasilia
DEMO
Caso de Uso – Bolsa Família
JBossInBossa 2011 - Brasilia
Dúvidas
JBossInBossa 2011 - Brasilia
Obrigado
Osman Lira Júnior
Solution Architect
E-Mail: osmanlira@gmail.com
Rafael Benevides
Senior JBoss Consultant
Twitter: @rafabene
E-mail:
rafabene@gmail.com
1 of 22

Recommended

A ferramenta certa para uma gestão eficiente by
A ferramenta certa para uma gestão eficienteA ferramenta certa para uma gestão eficiente
A ferramenta certa para uma gestão eficienteCymo Tecnologia em Gestão
864 views23 slides
Tecnologia Low Code no contexto empresarial by
Tecnologia Low Code no contexto empresarialTecnologia Low Code no contexto empresarial
Tecnologia Low Code no contexto empresarialeurosigdoc acm
205 views8 slides
Sprint Zero com mais Valor (TDC-2015) by
Sprint Zero com mais Valor (TDC-2015)Sprint Zero com mais Valor (TDC-2015)
Sprint Zero com mais Valor (TDC-2015)Alex Magalhaes
714 views30 slides
Integração de Software by
Integração de SoftwareIntegração de Software
Integração de SoftwareSebastião Gazolla Jr
2K views19 slides
RPA - Robotic Process Automation by
RPA - Robotic Process AutomationRPA - Robotic Process Automation
RPA - Robotic Process Automationeurosigdoc acm
331 views19 slides
Benefícios do Google Tag Manager by
Benefícios do Google Tag Manager Benefícios do Google Tag Manager
Benefícios do Google Tag Manager Avantare Inteligência Interativa
754 views8 slides

More Related Content

Viewers also liked

Palestra da Projeler sobre BPMS na PUC Minas by
Palestra da Projeler sobre BPMS na PUC MinasPalestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasMauricio Bitencourt
747 views37 slides
Web Services by
Web ServicesWeb Services
Web ServicesEdson Yanaga
451 views27 slides
Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpm by
Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpmApresentacao implementacao de alçada decisoria usando a suite soa ibm bpm
Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpmJuan Garay
464 views17 slides
[BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi... by
 [BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi... [BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi...
[BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi...EloGroup
407 views50 slides
Integração de BPM em aplicações corporativas JEE by
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
709 views33 slides
Drools Fisl by
Drools FislDrools Fisl
Drools FislFernando Meyer
739 views69 slides

Viewers also liked(20)

Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpm by Juan Garay
Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpmApresentacao implementacao de alçada decisoria usando a suite soa ibm bpm
Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpm
Juan Garay464 views
[BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi... by EloGroup
 [BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi... [BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi...
[BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi...
EloGroup407 views
Integração de BPM em aplicações corporativas JEE by Arthur Cesar Oreana
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
SpringSource Tool Suite, tc Server e dm Server by Dr. Spock
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm Server
Dr. Spock935 views
BAM - Usabilidade e melhores práticas - André Venâncio by André Venâncio
BAM -  Usabilidade e melhores práticas - André VenâncioBAM -  Usabilidade e melhores práticas - André Venâncio
BAM - Usabilidade e melhores práticas - André Venâncio
André Venâncio731 views
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS by Raul Leite
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOSA PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
Raul Leite879 views
Spring e Injeção de Dependência by Daniel Cukier
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de Dependência
Daniel Cukier1K views
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras by Dextra
Maratona JBoss 2010 - Drools Expert : Programação Orientada a RegrasMaratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
Dextra625 views
Aplicações Web, Frameworks, REST e SPA by marcosvpcortes
Aplicações Web, Frameworks, REST e SPAAplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPA
marcosvpcortes521 views
Integrações e o ecossistema Java - Fabric8 ao Resgate! by Leandro Gomes
Integrações e o ecossistema Java - Fabric8 ao Resgate!Integrações e o ecossistema Java - Fabric8 ao Resgate!
Integrações e o ecossistema Java - Fabric8 ao Resgate!
Leandro Gomes568 views
Integração de Aplicações by Michel Candido
Integração de AplicaçõesIntegração de Aplicações
Integração de Aplicações
Michel Candido393 views

Similar to JBossInBossa 2011 - BRMS

Dicas Para Avaliar Um Erp by
Dicas Para Avaliar Um ErpDicas Para Avaliar Um Erp
Dicas Para Avaliar Um ErpPaulo Henrique Pinhão
1.8K views5 slides
BRMS - Gestão de Regras - Introdução - Andre Venancio by
BRMS -  Gestão de Regras - Introdução - Andre VenancioBRMS -  Gestão de Regras - Introdução - Andre Venancio
BRMS - Gestão de Regras - Introdução - Andre VenancioAndré Venâncio
783 views14 slides
Tutorial BizAgi Modelagem de Processos de Negócio by
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioRildo (@rildosan) Santos
131.5K views159 slides
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ... by
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...EloGroup
765 views52 slides
Como implantar transformações organizacionais a partir de uma plataforma BPMS... by
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Lecom Tecnologia
400 views52 slides
– Como implantar transformações organizacionais a partir de uma plataforma BP... by
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...EloGroup
280 views52 slides

Similar to JBossInBossa 2011 - BRMS(20)

BRMS - Gestão de Regras - Introdução - Andre Venancio by André Venâncio
BRMS -  Gestão de Regras - Introdução - Andre VenancioBRMS -  Gestão de Regras - Introdução - Andre Venancio
BRMS - Gestão de Regras - Introdução - Andre Venancio
André Venâncio783 views
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ... by EloGroup
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
EloGroup765 views
Como implantar transformações organizacionais a partir de uma plataforma BPMS... by Lecom Tecnologia
Como implantar transformações organizacionais a partir de uma plataforma BPMS...Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
Lecom Tecnologia400 views
– Como implantar transformações organizacionais a partir de uma plataforma BP... by EloGroup
– Como implantar transformações organizacionais a partir de uma plataforma BP...– Como implantar transformações organizacionais a partir de uma plataforma BP...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
EloGroup280 views
Apresentação implantando um erp com sucesso by Juliana Maria Lopes
Apresentação   implantando um erp com sucessoApresentação   implantando um erp com sucesso
Apresentação implantando um erp com sucesso
Juliana Maria Lopes5.1K views
Apresentação do Bluesoft BI by Bluesoft
Apresentação do Bluesoft BIApresentação do Bluesoft BI
Apresentação do Bluesoft BI
Bluesoft3.3K views
Lm42 59 63 by SelmaDV
Lm42 59 63Lm42 59 63
Lm42 59 63
SelmaDV113 views
Webinar projetos e ti - business intelligence - como fazer by Projetos e TI
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
Projetos e TI486 views
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N... by Adson Wendel
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O  MODELO DE QUALIDADE MPS.BR NOS N...MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O  MODELO DE QUALIDADE MPS.BR NOS N...
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N...
Adson Wendel308 views
Artigo asap - metodologia de gestão de projetos para implementação de pacot... by Garage Criativa | Garage Hub
Artigo   asap - metodologia de gestão de projetos para implementação de pacot...Artigo   asap - metodologia de gestão de projetos para implementação de pacot...
Artigo asap - metodologia de gestão de projetos para implementação de pacot...

More from Rafael Benevides

JavaOne 2016: Kubernetes introduction for Java Developers by
JavaOne 2016: Kubernetes introduction for Java Developers JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers Rafael Benevides
283 views39 slides
Microservices with Kubernetes, Docker, and Jenkins by
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsRafael Benevides
525 views37 slides
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B... by
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...Rafael Benevides
339 views31 slides
Docker for (Java) Developers by
Docker for (Java) DevelopersDocker for (Java) Developers
Docker for (Java) DevelopersRafael Benevides
1.6K views21 slides
CDI Extensions e DeltaSpike by
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
1.3K views37 slides
TDC 2014 SP - E o DeltaSpike ? by
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?Rafael Benevides
1.2K views29 slides

More from Rafael Benevides(11)

JavaOne 2016: Kubernetes introduction for Java Developers by Rafael Benevides
JavaOne 2016: Kubernetes introduction for Java Developers JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers
Rafael Benevides283 views
Microservices with Kubernetes, Docker, and Jenkins by Rafael Benevides
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and Jenkins
Rafael Benevides525 views
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B... by Rafael Benevides
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
Rafael Benevides339 views
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro by Rafael Benevides
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Rafael Benevides509 views

JBossInBossa 2011 - BRMS

  • 1. JBossInBossa 2011 - Brasilia Gerenciamento de Regras de Negócios com o Drools Guvnor Osman Lira Júnior Solution Architect Rafael Benevides Senior JBoss Consultant
  • 2. JBossInBossa 2011 - Brasilia Agenda  Regras de Negócio  JBoss Drools  Drools Guvnor  Demo
  • 3. JBossInBossa 2011 - Brasilia Regras de Negócio  São parte integrante do negócio das organizações.  Dependem de um conjunto de informações, atrelado a um conjunto de políticas e práticas das organização para serem satisfeitas.  Muitas vezes sofrem alterações devido a mudanças do mercado ou simplesmente mudanças de “evento” dentro do seu ERP.
  • 4. JBossInBossa 2011 - Brasilia Exemplo de Regras de Negócio  Quanto custa o seguro de um determinado carro?  Qual a taxa de juros para obter um empréstimo?  Qual o percentual de aumento de um plano de sáude?
  • 5. JBossInBossa 2011 - Brasilia Como TI pode responder rapidamente a mudanças e manter o alinhamento entre TI e negócio, sem a necessidade de constantes compilações diárias em seus sistemas?
  • 6. JBossInBossa 2011 - Brasilia JBoss Drools - Plataforma  Plataforma de lógica de negócio que implementa um motor de regras.  Teve sua primeira versão lançada em 2001.  Atualmente está na versão 5.  Começou focado em regras de negócio, mas hoje abrange outros conceitos, como Processamento de Eventos Complexos (Complex Event Processing ou CEP) e workflows.
  • 7. JBossInBossa 2011 - Brasilia JBoss Drools  O objetivo do Drools é programar regras de negócio declarativamente, separando e centralizando as regras de negócio de um sistema, podendo gerencia-las, altera-las e versiona-las dinamicamente.
  • 8. JBossInBossa 2011 - Brasilia JBoss Drools Business Logic integration System Drools Guvnor Drools Fusion Drools Flow Drools Expert
  • 9. JBossInBossa 2011 - Brasilia JBoss Drools  Drools Guvnor: sistema de gerenciamento de regras (Business Rule Management System ou BRMS) que permite a organização, versionamento, verificação e edição de regras;  Drools Expert: motor de regras da plataforma que executa regras de negócio dado um conjunto de fatos;  Drools Flow: motor de processos da plataforma que possui uma forma de integração com as regras de negócio;
  • 10. JBossInBossa 2011 - Brasilia JBoss Drools  Drools Fusion: motor de processamento de eventos complexos (Complex Event Processing ou CEP), que é uma forma de regra de negócio que leva em conta aspectos temporais e streaming de eventos;  Drools Planner: para a resolução de problemas usando heurísticas que retornam resultados considerados “o melhor possível” para problemas que não possuem uma solução algorítmica definitiva.
  • 11. JBossInBossa 2011 - Brasilia GUVNOR
  • 12. JBossInBossa 2011 - Brasilia • Quando usar o Guvnor ? – Quando precisa versionar suas regras – Quando usuários com diferentes “skill” precisam editar as regras – • Quando não usar o Guvnor ? – Em aplicações já existentes – Regras dentro das aplicações
  • 13. JBossInBossa 2011 - Brasilia Quem usa o Guvnor ? • Analista de negócios • Especialista em regras • Desenvolvedor • Administradores
  • 14. JBossInBossa 2011 - Brasilia Funcionalidades • Multiplos editores de regra (GUI, texto) • Controle de versões • Categorização • Build e deploy • Armazendo único de múltiplas regras como um único pacote
  • 15. JBossInBossa 2011 - Brasilia Assets (Ativos) • Tudo é um ativo • Regras • Tabela de Decisão • Modelos • DSLs
  • 16. JBossInBossa 2011 - Brasilia Categorias • Ativos podem pertencer a várias categorias • Categorias podem ser usadas como “tags” - exemplo: Rascunho / Para revisão
  • 17. JBossInBossa 2011 - Brasilia Editor de Ativos • Metadados (padrão “Dublin Core” - http://dublincore.org/) • Atributos • Histórico de versões • Descrição • Discussão • Outros metadados
  • 18. JBossInBossa 2011 - Brasilia Editores • Guided BRL • DSL • Planilhas (Decision Tables) • Templates de Regras • Technical Rules (DRL) • Funções • Data Enumeration
  • 19. JBossInBossa 2011 - Brasilia Gerenciamento do Pacote • Configuração do Pacote • Importação • Versionamento • Deploy
  • 20. JBossInBossa 2011 - Brasilia DEMO Caso de Uso – Bolsa Família
  • 21. JBossInBossa 2011 - Brasilia Dúvidas
  • 22. JBossInBossa 2011 - Brasilia Obrigado Osman Lira Júnior Solution Architect E-Mail: osmanlira@gmail.com Rafael Benevides Senior JBoss Consultant Twitter: @rafabene E-mail: rafabene@gmail.com