SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

SQL INJECTION
SQL INJECTIONSQL INJECTION
SQL INJECTIONAnoop T
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMvwchu
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualizationDr.Neeraj Kumar Pandey
 
Malware hunting with the sysinternals tools
Malware hunting with the sysinternals toolsMalware hunting with the sysinternals tools
Malware hunting with the sysinternals toolsAli Asad Sahu
 
Cloud Testing : An Overview
Cloud Testing : An OverviewCloud Testing : An Overview
Cloud Testing : An OverviewQA InfoTech
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)Jeff Chu
 
Intro to Web Application Security
Intro to Web Application SecurityIntro to Web Application Security
Intro to Web Application SecurityRob Ragan
 
Toi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungToi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungIT Expert Club
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architectureThe Software House
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDDMasashi Narumoto
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
Introducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring StatemachineIntroducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring StatemachineVMware Tanzu
 

Was ist angesagt? (20)

SQL INJECTION
SQL INJECTIONSQL INJECTION
SQL INJECTION
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVMHypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
Hypervisors and Virtualization - VMware, Hyper-V, XenServer, and KVM
 
kali linux
kali linuxkali linux
kali linux
 
cloud computing:Types of virtualization
cloud computing:Types of virtualizationcloud computing:Types of virtualization
cloud computing:Types of virtualization
 
Malware hunting with the sysinternals tools
Malware hunting with the sysinternals toolsMalware hunting with the sysinternals tools
Malware hunting with the sysinternals tools
 
Cloud Testing : An Overview
Cloud Testing : An OverviewCloud Testing : An Overview
Cloud Testing : An Overview
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Xss attack
Xss attackXss attack
Xss attack
 
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
ASP.NET 開發人員不可不知的 IIS (IIS for ASP.NET Developers)
 
Intro to Web Application Security
Intro to Web Application SecurityIntro to Web Application Security
Intro to Web Application Security
 
Toi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungToi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dung
 
Xss
XssXss
Xss
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDD
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Paas ppt
Paas pptPaas ppt
Paas ppt
 
Introducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring StatemachineIntroducing Saga Pattern in Microservices with Spring Statemachine
Introducing Saga Pattern in Microservices with Spring Statemachine
 

Ähnlich wie Drools, o motor de regras

Ogm cash - Apresentação
Ogm cash - Apresentação Ogm cash - Apresentação
Ogm cash - Apresentação Ogm Informatica
 
Lessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalLessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalJoao Horta
 
Lessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalLessons learned 5.0_produto_vfinal
Lessons learned 5.0_produto_vfinalep13equipa50
 
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...Fatto Consultoria e Sistemas
 
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
 
Sistema Financeiro OgmCash
Sistema Financeiro OgmCashSistema Financeiro OgmCash
Sistema Financeiro OgmCashOgm Informatica
 

Ähnlich wie 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