SlideShare uma empresa Scribd logo
Drools, o motor de regras
Motor de quê?
● Softwares possuem lógica de negócio. ex: Preços, Promoções, Taxas, etc.
● Lógicas de negócio implicam em ações baseadas em condições
● Lógicas de negócio são regras de negócio.
Motor de quê?
Motor de quê?
Problemas comuns: Software X Regras
● Regras de negócio no código-fonte
● Processos de entrega mais lentos
● Maiores risco de falha / efeitos colaterais
● Desacoplamento de regras de negócio do código-fonte
● Gestão de regras num único lugar
● Flexibilidade para disponibilização de novas regras (Promoções, Eventos,
etc.)
● Possibilita o profissional de negócio a visualizar, alterar e implantar regras.
Vantagens de Utilizar um BRMS
Caso de uso: Calcular Frete
Fato:
Origem: São Paulo - SP
Destino: Fortaleza - CE
Estados no Trajeto: MG, GO, BA, PI
Tipo de Veículo: Truck
Distância (KM): 3000
Tipo de Carga: Siderúrgicos
Diárias: 6
Caso de uso: Calcular Frete
Regras:
Preço Bruto Acumulado: R$0
Origem: São Paulo - SP
Se origem for São Paulo - SP, adicionar R$1000,00
Caso de uso: Calcular Frete
Regras:
Preço Bruto Acumulado: R$1000,00
Tipo de Veículo: Truck
Distância (KM): 3000
Se veículo for Truck, o valor/km é R$0,5782
Adicionar (distancia * valor-km) = (3000 * 0,5782) = R$1734,06
Caso de uso: Calcular Frete
Regras:
Preço Bruto Acumulado: R$2734,06
Tipo de Veículo: Truck
Diárias: 6
Se veículo for Truck, o valor/diária é R$250,00
Adicionar diarias * valor-diaria = (6 * 250) = R$1500,00
Caso de uso: Calcular Frete
Fato:
Origem: São Paulo - SP
Destino: Fortaleza - CE
Estados no Trajeto: MG, GO, BA, PI
Tipo de Veículo: Truck
Distância (KM): 3000
Tipo de Carga: Siderúrgicos
Diárias: 6
Preço Bruto: R$4234,06
Possível solução? BRMS
● Sigla para Business Rule Management System
● Armazena regras de negócio
● Efetua Ações em Fatos através de Condições
Fatos? Condições? Ações?
● Um fato é o conjunto de dados num objeto de negócio. ex: Frete
● Uma condição compara dados num fato. ex: Se origem for São Paulo - SP
● Uma ação ocorre quando uma condição é verdadeira. ex: Adicionar R$1000
● BRMS de código aberto desenvolvido e mantido pela Red Hat
● Baseado inicialmente no algoritmo de inferência Rete (1970)
○ Substituído pelo algoritmo Phreak (~2014)
● Ferramenta madura e funcional
● Precificador: Plataforma de Turismo Online
○ Cenário no Stress Test
■ 1000 fatos (Quartos de Hotel)
■ 500 condições
■ Tempo médio de execução: 0,4s
Case Sciensa
Arquitetura e Linguagens
Arquitetura
Drl e Decision Table
Drl e Decision Table
Hands-on
https://bitbucket.org/account/user/sciensa/projects/TREIN
● sciensa/treinamentos-drools-decision-rules.git
● sciensa/treinamentos-drools-decision-service.git
Muito obrigado!
linkedin.com/in/wellmoreira
github.com/wellingtonmoreira
well_moreira@icloud.com
https://pt.slideshare.net/well_mo
r

Mais conteúdo relacionado

Mais procurados

10 qualitative questions
10 qualitative questions10 qualitative questions
10 qualitative questions
Michael
 
ChatGPT: Table of Contents for Debate
ChatGPT: Table of Contents for DebateChatGPT: Table of Contents for Debate
ChatGPT: Table of Contents for Debate
Aron Brand
 

Mais procurados (14)

Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
Github Copilot vs Amazon CodeWhisperer for Java developers at JCON 2023
 
ChatGPT and Moodle: An Interesting Mix
ChatGPT and Moodle: An Interesting MixChatGPT and Moodle: An Interesting Mix
ChatGPT and Moodle: An Interesting Mix
 
EPAM Anywhere
EPAM AnywhereEPAM Anywhere
EPAM Anywhere
 
ChatGPT Use- Cases
ChatGPT Use- Cases ChatGPT Use- Cases
ChatGPT Use- Cases
 
10 qualitative questions
10 qualitative questions10 qualitative questions
10 qualitative questions
 
Yuri M. Brovman, Data Scientist, eBay
Yuri M. Brovman, Data Scientist, eBayYuri M. Brovman, Data Scientist, eBay
Yuri M. Brovman, Data Scientist, eBay
 
What Is GPT-3 And Why Is It Revolutionizing Artificial Intelligence?
What Is GPT-3 And Why Is It Revolutionizing Artificial Intelligence?What Is GPT-3 And Why Is It Revolutionizing Artificial Intelligence?
What Is GPT-3 And Why Is It Revolutionizing Artificial Intelligence?
 
ChatGPT: Table of Contents for Debate
ChatGPT: Table of Contents for DebateChatGPT: Table of Contents for Debate
ChatGPT: Table of Contents for Debate
 
Pre trained language model
Pre trained language modelPre trained language model
Pre trained language model
 
Natural Language Processing for Games Research
Natural Language Processing for Games ResearchNatural Language Processing for Games Research
Natural Language Processing for Games Research
 
Public Relations Proposal Template PowerPoint Presentation Slides
Public Relations Proposal Template PowerPoint Presentation SlidesPublic Relations Proposal Template PowerPoint Presentation Slides
Public Relations Proposal Template PowerPoint Presentation Slides
 
Let's Build a Chatbot!
Let's Build a Chatbot!Let's Build a Chatbot!
Let's Build a Chatbot!
 
The-DALL·E-2-prompt-book-v1.02.pdf
The-DALL·E-2-prompt-book-v1.02.pdfThe-DALL·E-2-prompt-book-v1.02.pdf
The-DALL·E-2-prompt-book-v1.02.pdf
 
How AI is Impacting User Experience (UX)
How AI is Impacting User Experience (UX)How AI is Impacting User Experience (UX)
How AI is Impacting User Experience (UX)
 

Semelhante a Drools, o motor de regras

Lessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalLessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinal
Joao Horta
 
Brazil Day Newyork 14 11 2005(PortuguêS)
Brazil Day Newyork 14 11 2005(PortuguêS)Brazil Day Newyork 14 11 2005(PortuguêS)
Brazil Day Newyork 14 11 2005(PortuguêS)
Localiza
 

Semelhante a Drools, o motor de regras (7)

Ogm cash - Apresentação
Ogm cash - Apresentação Ogm cash - Apresentação
Ogm cash - Apresentação
 
Lessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalLessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinal
 
Lessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalLessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinal
 
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
Métricas para Contratação de Fábrica de Software - Pontos de Função - ENCOSEP...
 
Brazil Day Newyork 14 11 2005(PortuguêS)
Brazil Day Newyork 14 11 2005(PortuguêS)Brazil Day Newyork 14 11 2005(PortuguêS)
Brazil Day Newyork 14 11 2005(PortuguêS)
 
Sistema Financeiro OgmCash
Sistema Financeiro OgmCashSistema Financeiro OgmCash
Sistema Financeiro OgmCash
 
Formulario da Pesquisa ODC
Formulario da Pesquisa ODCFormulario da Pesquisa ODC
Formulario da Pesquisa ODC
 

Drools, o motor de regras