SlideShare uma empresa Scribd logo
1 de 29
JBoss Drools Edson Tirelli Sr. Software Engineer ,[object Object]
Sr. Software Engineer Mudando as Regras do Jogo
Sistemas Corporativos Sistema Corporativo Décadas de 50-60: sistemas monolíticos
Sistemas Corporativos Dados Sistema Corporativo Décadas de 60-70: separação dos dados
Sistemas Corporativos Dados Tarefas Sistema Corporativo Décadas de 70-80: procedimentos reutilizáveis
Sistemas Corporativos Dados Regras Processos Tarefas A partir de 90: separação dos processos e regras
Sistemas Corporativos Dados Regras Processos Tarefas Quem? Como? Quando? O que? A partir de 90: separação dos processos e regras
Conceitos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Políticas da empresa:  “ Se  a  compra  for acima de R$ 100,00,  então   aplique 10% de desconto.”
Conhecimento de especialistas:  “ Se  a pressão da  caldeira  estiver acima de 'n' vezes a temperatura,  então  inicie o procedimento de despressurização.”
Ferramentas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BRMS: Engine de Regras ,[object Object],[object Object],Dados SGBD BRMS Regras
BRMS: Macro Arquitetura IDE Eclipse (Desenvolvimento)‏ Repositório de Ativos (Prod)‏ BRMS (Gerenciamento de Deployment  e Configuração)‏ GUI / Processos / Componentes Serviços de Dados Dados Aplicação Drools Repositório de Ativos (Desenv)‏ BRMS (Edição e  Manutenção de  Regras)‏ Analista de Negócios Desenvolvedor Gerente de Configuração
Engine de Regras IDE Eclipse (Desenvolvimento)‏ Repositório de Ativos (Prod)‏ BRMS (Gerenciamento de Deployment  e Configuração)‏ GUI / Processos / Componentes Serviços de Dados Dados Aplicação Drools Repositório de Ativos (Desenv)‏ BRMS (Edição e  Manutenção de  Regras)‏ Analista de Negócios Desenvolvedor Gerente de Configuração
Engine de Regras: Runtime Production Memory (Regras)‏ Working Memory (Fatos)‏ Aplicação ,[object Object]
Adicionar Regra
Remover Regra
Executar Regras ,[object Object]
Adicionar Fatos
Remover Fatos
Modificar Fatos ,[object Object]
Controle de execução ,[object Object]
Chamadas de callback Drools
Engine de Regras: Runtime Se a compra for  acima de R$ 100,00,  então aplique 10%  de desconto. Compra( R$ 80,00 )‏ Compra( R$ 150,00 )‏ Compra( R$ 40,00 )‏ Compra( R$ 200,00 )‏ Aplicação Drools Production Memory Working Memory Aplicação dispara a execução
Engine de Regras: Runtime Se a compra for  acima de R$ 100,00,  então aplique 10%  de desconto. Compra( R$ 80,00 )‏ Compra( R$ 135,00 )‏ Compra( R$ 40,00 )‏ Compra( R$ 200,00 )‏ Aplicação Drools Production Memory Working Memory Engine executa a regra para compra 2.
Engine de Regras: Runtime Se a compra for  acima de R$ 100,00,  então aplique 10%  de desconto. Compra( R$ 80,00 )‏ Compra( R$ 135,00 )‏ Compra( R$ 40,00 )‏ Compra( R$ 180,00 )‏ Aplicação Drools Production Memory Working Memory Engine executa a regra para compra 4.
Quando usar Engines de Regras? Não use se: Use se: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
O que é o Drools? ,[object Object],[object Object]
Algoritmo ReteOO

Mais conteúdo relacionado

Semelhante a Jboss Night

J Boss Rules Mgjug V2
J Boss Rules Mgjug V2J Boss Rules Mgjug V2
J Boss Rules Mgjug V2Breno Barros
 
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Bruno Rossetto Machado
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
BRMS - Business Rules Management System
BRMS - Business Rules Management SystemBRMS - Business Rules Management System
BRMS - Business Rules Management SystemSamuel Tauil
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionaiselliando dias
 
aula01-aulainicial-160805044212.pptx yyy
aula01-aulainicial-160805044212.pptx yyyaula01-aulainicial-160805044212.pptx yyy
aula01-aulainicial-160805044212.pptx yyyJoefersonDelfino2
 
Ebook - Diretivas de Grupo (GPO)
Ebook - Diretivas de Grupo (GPO)Ebook - Diretivas de Grupo (GPO)
Ebook - Diretivas de Grupo (GPO)André Braga
 
Diretivas de grupo
Diretivas de grupoDiretivas de grupo
Diretivas de grupojftecla
 
PETIC - TJ/SE
PETIC - TJ/SEPETIC - TJ/SE
PETIC - TJ/SEprvieira
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comDenis Vieira
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADExtreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADCesar Romero
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...Amazon Web Services LATAM
 

Semelhante a Jboss Night (20)

drools
droolsdrools
drools
 
J Boss Rules Mgjug V2
J Boss Rules Mgjug V2J Boss Rules Mgjug V2
J Boss Rules Mgjug V2
 
J Boss Drools
J Boss DroolsJ Boss Drools
J Boss Drools
 
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
BRMS - Business Rules Management System
BRMS - Business Rules Management SystemBRMS - Business Rules Management System
BRMS - Business Rules Management System
 
TechEd_OFC305
TechEd_OFC305TechEd_OFC305
TechEd_OFC305
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Big Data
Big DataBig Data
Big Data
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionais
 
aula01-aulainicial-160805044212.pptx yyy
aula01-aulainicial-160805044212.pptx yyyaula01-aulainicial-160805044212.pptx yyy
aula01-aulainicial-160805044212.pptx yyy
 
Ebook - Diretivas de Grupo (GPO)
Ebook - Diretivas de Grupo (GPO)Ebook - Diretivas de Grupo (GPO)
Ebook - Diretivas de Grupo (GPO)
 
Diretivas de grupo
Diretivas de grupoDiretivas de grupo
Diretivas de grupo
 
PETIC - TJ/SE
PETIC - TJ/SEPETIC - TJ/SE
PETIC - TJ/SE
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.com
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADExtreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
JBossInBossa 2011 - BRMS
JBossInBossa 2011 - BRMSJBossInBossa 2011 - BRMS
JBossInBossa 2011 - BRMS
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
 

Jboss Night