SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

Destacado (20)

Palestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC MinasPalestra da Projeler sobre BPMS na PUC Minas
Palestra da Projeler sobre BPMS na PUC Minas
 
Web Services
Web ServicesWeb Services
Web Services
 
Apresentacao implementacao de alçada decisoria usando a suite soa ibm bpm
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
 
[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...
[BPM Day Porto Alegre 2014] Maurício Bitencourt – Como o iBPM e as tecnologi...
 
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
 
Drools Fisl
Drools FislDrools Fisl
Drools Fisl
 
SpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm ServerSpringSource Tool Suite, tc Server e dm Server
SpringSource Tool Suite, tc Server e dm Server
 
BAM - Usabilidade e melhores práticas - 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
 
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
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
 
Spring e Injeção de Dependência
Spring e Injeção de DependênciaSpring e Injeção de Dependência
Spring e Injeção de Dependência
 
Maratona JBoss 2010 - Drools Expert : Programação Orientada a Regras
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
 
Criando um aplicativo composto com net beans
Criando um aplicativo composto com net beansCriando um aplicativo composto com net beans
Criando um aplicativo composto com net beans
 
Jboss Night
Jboss NightJboss Night
Jboss Night
 
J Boss Drools
J Boss DroolsJ Boss Drools
J Boss Drools
 
drools
droolsdrools
drools
 
Bpm Bpa
Bpm BpaBpm Bpa
Bpm Bpa
 
REST Overview
REST OverviewREST Overview
REST Overview
 
Aplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPAAplicações Web, Frameworks, REST e SPA
Aplicações Web, Frameworks, REST e SPA
 
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!
Integrações e o ecossistema Java - Fabric8 ao Resgate!
 
Integração de Aplicações
Integração de AplicaçõesIntegração de Aplicações
Integração de Aplicações
 

Similar a JBossInBossa 2011 - BRMS

Apresentação implantando um erp com sucesso
Apresentação   implantando um erp com sucessoApresentação   implantando um erp com sucesso
Apresentação implantando um erp com sucesso
Juliana Maria Lopes
 
apresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptxapresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptx
JosHonrio3
 
BPM com Soluções Open Source
BPM com Soluções Open SourceBPM com Soluções Open Source
BPM com Soluções Open Source
Ricardo Ferreira
 

Similar a JBossInBossa 2011 - BRMS (20)

Dicas Para Avaliar Um Erp
Dicas Para Avaliar Um ErpDicas Para Avaliar Um Erp
Dicas Para Avaliar Um Erp
 
BRMS - Gestão de Regras - Introdução - Andre Venancio
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
 
Tutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de Negócio
 
– 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...
– Como implantar transformações organizacionais a partir de uma plataforma BP...
 
[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 ...
[Café com BPM - Setor Privado] Como implantar transformações organizacionais ...
 
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...
Como implantar transformações organizacionais a partir de uma plataforma BPMS...
 
Apresentação implantando um erp com sucesso
Apresentação   implantando um erp com sucessoApresentação   implantando um erp com sucesso
Apresentação implantando um erp com sucesso
 
Apresentação BPMS
Apresentação BPMSApresentação BPMS
Apresentação BPMS
 
Apresentação bpms
Apresentação bpmsApresentação bpms
Apresentação bpms
 
Apresentação do Bluesoft BI
Apresentação do Bluesoft BIApresentação do Bluesoft BI
Apresentação do Bluesoft BI
 
Gestão Empresarial Integrada
Gestão Empresarial IntegradaGestão Empresarial Integrada
Gestão Empresarial Integrada
 
Lm42 59 63
Lm42 59 63Lm42 59 63
Lm42 59 63
 
Webinar projetos e ti - business intelligence - como fazer
Webinar   projetos e ti - business intelligence - como fazerWebinar   projetos e ti - business intelligence - como fazer
Webinar projetos e ti - business intelligence - como fazer
 
Tecnologia e Sustentabilidade
Tecnologia e Sustentabilidade Tecnologia e Sustentabilidade
Tecnologia e Sustentabilidade
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
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...
MAPEAMENTO ENTRE A METODOLOGIA ÁGIL FDD E O MODELO DE QUALIDADE MPS.BR NOS N...
 
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...
Artigo asap - metodologia de gestão de projetos para implementação de pacot...
 
apresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptxapresentaodoerp-100813081339-phpapp02.pptx
apresentaodoerp-100813081339-phpapp02.pptx
 
Aula - Aplicação de Metodologias/Práticas Ágeis em Projetos de BI
Aula - Aplicação de Metodologias/Práticas Ágeis em Projetos de BIAula - Aplicação de Metodologias/Práticas Ágeis em Projetos de BI
Aula - Aplicação de Metodologias/Práticas Ágeis em Projetos de BI
 
BPM com Soluções Open Source
BPM com Soluções Open SourceBPM com Soluções Open Source
BPM com Soluções Open Source
 

Más de 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
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
Rafael Benevides
 

Más de Rafael Benevides (11)

JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers JavaOne 2016: Kubernetes introduction for Java Developers
JavaOne 2016: Kubernetes introduction for Java Developers
 
Microservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and JenkinsMicroservices with Kubernetes, Docker, and Jenkins
Microservices with Kubernetes, Docker, and Jenkins
 
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...
JavaOne 2016: The Deploy Master: From Basic to Zero Downtime, Blue/Green, A/B...
 
Docker for (Java) Developers
Docker for (Java) DevelopersDocker for (Java) Developers
Docker for (Java) Developers
 
CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?
 
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
Reunião SouJava BSB - 2005 - Java a favor do consumidor brasileiro
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
TDC 2012 - JDF
TDC 2012 - JDFTDC 2012 - JDF
TDC 2012 - JDF
 
JBossinBossa 2010 - Seam
JBossinBossa 2010 -  SeamJBossinBossa 2010 -  Seam
JBossinBossa 2010 - Seam
 
Red Hat Roadshow 2009 - Drools
Red Hat Roadshow 2009 - DroolsRed Hat Roadshow 2009 - Drools
Red Hat Roadshow 2009 - Drools
 

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