Sistema de Gestão de 
Regras de Negócios 
(BRMS) 
André Venâncio - andrevenanc@hotmail.com - Software Architect 
http://www.linkedin.com/in/venanc
Visão 
Geral 
BRMS 
9/18/14 © ILOG, All rights reserved 
2
Um 
mundo 
cada 
vez 
mais 
competitivo 
As 
empresas 
por 
meio 
de 
inovação 
podem 
gerar 
vantagens 
sustentáveis 
de 
forma 
a 
melhorar 
sua 
compe88vidade, 
antecipando 
ou 
adaptando-­‐se 
as 
mudanças 
e 
reduzindo 
a 
complexidade 
de 
suas 
operações. 
Regulamentações 
Competidores 
Clientes 
Organização 
• Empresas 
Agilidade 
Eficiência 
9/18/14 © ILOG, All rights reserved 
3 
Agentes de mudança
Business Rule Management System (BRMS) 
Tradução 
Livre 
(PT-­‐BR) 
-­‐ 
Wikipedia 
“ Os Sistemas de Gestão de Regras de 
Negócio são aplicativos usados para definir, 
implementar, executar, monitorar e manter a 
variedade e complexidade de decisões de 
negócio que são utilizadas por sistemas 
legados dentro de uma empresa. Estas 
decisões de negócio também referenciadas 
como regras de negócio incluem políticas, 
requerimentos e condições...” 
Fonte Wikipedia : 
http://en.wikipedia.org/wiki/Business_Rule_Managemenent_Systems 
9/18/14 © ILOG, All rights reserved 
4
As 
decisões 
de 
negócios 
são 
dinâmicas 
… 
Precisamos adicionar 
uma nova validação 
para ficar de acordo 
com a nova legislação. 
Vamos criar uma 
promoção especial 
para nossos melhores 
clientes. 
Podemos automatizar 
as aprovações para 
este tipo de pedido ? 
E mudam frequentemente… 
9/18/14 © ILOG, All rights reserved 
5
Quais 
são 
os 
principais 
motivadores? 
• Remover 
obstaculos 
à 
agilidade 
• “Forrester 
has 
iden7fied 
business 
rules 
as 
a 
key 
enabling 
technology…facilitates 
fast 
changes 
to 
business 
logic 
in 
response 
to 
changing 
business 
requirements.” 
(Forrester 
Research, 
Trends: 
Business 
Rules 
PlaGorms, 
2008) 
• Reduzir 
intervenção 
manual 
• “Enterprises 
need 
not 
only 
decisions, 
but 
also 
automated 
decisions 
that 
enable 
them 
to 
define 
why, 
when 
and 
how 
decisions 
should 
be 
made. 
The 
prolifera7on 
of 
business 
op7ons, 
products, 
services…threatens 
to 
overwhelm 
enterprises…” 
(Gartner, 
Intelligent 
Decision 
Mgmt 
with 
Business 
Rules) 
• Diminuir 
a 
carga 
em 
TI 
• “IT 
departments 
are 
being 
asked 
to 
implement 
data-­‐driven 
applica7ons 
containing 
business 
rules 
that 
are 
too 
complex, 
voluminous, 
and 
fast 
changing 
for 
tradi7onal 
soWware 
architectures.” 
(Butler 
Group, 
JRules 
6.7 
Technology 
Audit) 
Copyright© 2008 - ILOG, Inc., All Rights Reserved 
6
© ILOG, All rights reserved 
7 
Por 
que 
Gestão 
de 
Regras 
de 
Negócio? 
! Grande agilidade para mudar regras de negócio 
! Usuário de negócio controla a lógica de 
negócio. 
! Recursos de TI desafogados 
! Capacidade de rastreio, verifique que as 
normas são realizadas por regras de negócio. 
! Exposição de todas as regras de negócio para 
quem esta autorizado. 
! Capacidade de determinar quais regras foram 
executas para atingir um objetivo. 
! Reuso da mesma regra em vários lugares. 
➼ Agilidade 
➼ Eficiência 
Rastreio/ 
Visibilidade ➼ 
➼ Auditoria 
➼ Reuso 
9/18/14
Como 
gerenciar 
milhares 
de 
regras 
? 
Sistema 
de 
Gestão 
de 
Regras 
de 
Negócio 
Business 
Rule 
Management 
System 
Regras 
são 
Definidas 
e 
Analisadas 
Regras 
Guardadas 
e 
Man8das 
Regras 
são 
Implementadas, 
Executadas 
e 
Monitoradas 
User Tools 
Rule Repository 
Rule Server 
Onde estão as Regras de Negócio ? 
Aplicações 
Documentos 
Pessoas Processos 
9/18/14 © ILOG, All rights reserved 
8
Acelerando 
a 
mudança... 
Regras de Negócio 
Necessidade 
de Mudança 
In-production Application 
Requerimento 
Deploy 
Atualização SW 
Necessidade 
de Mudança 
Requerimento 
Deploy 
Desenvolvimento de Aplicativos 
Melhorias funcionais 
Mudança 
Necessidade 
de Mudança 
Mudança 
Deploy 
Mudança 
Deploy 
Mudança 
Deploy Deploy 
Aplicativos em produção 
9/18/14 © ILOG, All rights reserved 
9
Para 
cada 
papel 
uma 
capacidade... 
Tecnologia da Informação Área de Negócios 
Dono das 
Regras 
Polí8ca 
para 
mudança 
de 
Regras 
de 
Negócio 
: 
Fácil, 
Segura 
e 
Confiável. 
Desenvolvedor 
de Regras 
Aperfeiçoar 
o 
serviço 
de 
desenvolvimento 
e 
manutenção 
de 
Regras 
de 
Negócio. 
Ambiente de Produção 
Administrador 
do Sistema 
Garan8a 
de 
Performance, 
Escalabilidade 
e 
Disponibilidade 
das 
operações. 
© ILOG, All rights reserved 
9/18/14 10
Ciclo 
de 
Gerencia 
de 
Regras 
de 
Negócio 
Quando 
implementado 
para 
usuários 
de 
negócio, 
o 
processo 
precisa 
ser 
: 
• 
Fácil 
• 
Seguro 
• 
Previsível 
Analisar 
Criar 
Responsável 
pelas regras 
Analisar Verificar 
Impacto 
Validar 
Implementar 
Copyright© 2008 - ILOG, Inc., All Rights Reserved
Escalabilidade 
e 
Performance 
• Algoritmos 
de 
Alta 
Performance 
• RETE 
Plus, 
Sequencial, 
Fast 
Path 
• Seleção 
Dinâmica 
de 
Regras 
• Executa 
grandes 
quan7dades 
de 
regras 
com 
performance 
constante 
6/1/2007 Copyright© 2008 - ILOG, Inc., All Rights Reserved 
12
© ILOG, All rights reserved 
13 
Áreas 
de 
aplicação 
: 
! Garante que toda a informação passada 
esta correta 
! Determina a elegibilidade para diferentes 
produtos e serviços. 
! Determina preço para produtos de serviços. 
➼ Validação 
➼ Elegibilidade 
➼ Precificação 
9/18/14 
• 80% dos cenários de uso de Regras estão 
nas seguintes áreas.
Obrigado 
André Venâncio - andrevenanc@hotmail.com - Software Architect 
http://www.linkedin.com/in/venanc 
9/18/14 © ILOG, All rights reserved 
14

BRMS - Gestão de Regras - Introdução - Andre Venancio

  • 1.
    Sistema de Gestãode Regras de Negócios (BRMS) André Venâncio - andrevenanc@hotmail.com - Software Architect http://www.linkedin.com/in/venanc
  • 2.
    Visão Geral BRMS 9/18/14 © ILOG, All rights reserved 2
  • 3.
    Um mundo cada vez mais competitivo As empresas por meio de inovação podem gerar vantagens sustentáveis de forma a melhorar sua compe88vidade, antecipando ou adaptando-­‐se as mudanças e reduzindo a complexidade de suas operações. Regulamentações Competidores Clientes Organização • Empresas Agilidade Eficiência 9/18/14 © ILOG, All rights reserved 3 Agentes de mudança
  • 4.
    Business Rule ManagementSystem (BRMS) Tradução Livre (PT-­‐BR) -­‐ Wikipedia “ Os Sistemas de Gestão de Regras de Negócio são aplicativos usados para definir, implementar, executar, monitorar e manter a variedade e complexidade de decisões de negócio que são utilizadas por sistemas legados dentro de uma empresa. Estas decisões de negócio também referenciadas como regras de negócio incluem políticas, requerimentos e condições...” Fonte Wikipedia : http://en.wikipedia.org/wiki/Business_Rule_Managemenent_Systems 9/18/14 © ILOG, All rights reserved 4
  • 5.
    As decisões de negócios são dinâmicas … Precisamos adicionar uma nova validação para ficar de acordo com a nova legislação. Vamos criar uma promoção especial para nossos melhores clientes. Podemos automatizar as aprovações para este tipo de pedido ? E mudam frequentemente… 9/18/14 © ILOG, All rights reserved 5
  • 6.
    Quais são os principais motivadores? • Remover obstaculos à agilidade • “Forrester has iden7fied business rules as a key enabling technology…facilitates fast changes to business logic in response to changing business requirements.” (Forrester Research, Trends: Business Rules PlaGorms, 2008) • Reduzir intervenção manual • “Enterprises need not only decisions, but also automated decisions that enable them to define why, when and how decisions should be made. The prolifera7on of business op7ons, products, services…threatens to overwhelm enterprises…” (Gartner, Intelligent Decision Mgmt with Business Rules) • Diminuir a carga em TI • “IT departments are being asked to implement data-­‐driven applica7ons containing business rules that are too complex, voluminous, and fast changing for tradi7onal soWware architectures.” (Butler Group, JRules 6.7 Technology Audit) Copyright© 2008 - ILOG, Inc., All Rights Reserved 6
  • 7.
    © ILOG, Allrights reserved 7 Por que Gestão de Regras de Negócio? ! Grande agilidade para mudar regras de negócio ! Usuário de negócio controla a lógica de negócio. ! Recursos de TI desafogados ! Capacidade de rastreio, verifique que as normas são realizadas por regras de negócio. ! Exposição de todas as regras de negócio para quem esta autorizado. ! Capacidade de determinar quais regras foram executas para atingir um objetivo. ! Reuso da mesma regra em vários lugares. ➼ Agilidade ➼ Eficiência Rastreio/ Visibilidade ➼ ➼ Auditoria ➼ Reuso 9/18/14
  • 8.
    Como gerenciar milhares de regras ? Sistema de Gestão de Regras de Negócio Business Rule Management System Regras são Definidas e Analisadas Regras Guardadas e Man8das Regras são Implementadas, Executadas e Monitoradas User Tools Rule Repository Rule Server Onde estão as Regras de Negócio ? Aplicações Documentos Pessoas Processos 9/18/14 © ILOG, All rights reserved 8
  • 9.
    Acelerando a mudança... Regras de Negócio Necessidade de Mudança In-production Application Requerimento Deploy Atualização SW Necessidade de Mudança Requerimento Deploy Desenvolvimento de Aplicativos Melhorias funcionais Mudança Necessidade de Mudança Mudança Deploy Mudança Deploy Mudança Deploy Deploy Aplicativos em produção 9/18/14 © ILOG, All rights reserved 9
  • 10.
    Para cada papel uma capacidade... Tecnologia da Informação Área de Negócios Dono das Regras Polí8ca para mudança de Regras de Negócio : Fácil, Segura e Confiável. Desenvolvedor de Regras Aperfeiçoar o serviço de desenvolvimento e manutenção de Regras de Negócio. Ambiente de Produção Administrador do Sistema Garan8a de Performance, Escalabilidade e Disponibilidade das operações. © ILOG, All rights reserved 9/18/14 10
  • 11.
    Ciclo de Gerencia de Regras de Negócio Quando implementado para usuários de negócio, o processo precisa ser : • Fácil • Seguro • Previsível Analisar Criar Responsável pelas regras Analisar Verificar Impacto Validar Implementar Copyright© 2008 - ILOG, Inc., All Rights Reserved
  • 12.
    Escalabilidade e Performance • Algoritmos de Alta Performance • RETE Plus, Sequencial, Fast Path • Seleção Dinâmica de Regras • Executa grandes quan7dades de regras com performance constante 6/1/2007 Copyright© 2008 - ILOG, Inc., All Rights Reserved 12
  • 13.
    © ILOG, Allrights reserved 13 Áreas de aplicação : ! Garante que toda a informação passada esta correta ! Determina a elegibilidade para diferentes produtos e serviços. ! Determina preço para produtos de serviços. ➼ Validação ➼ Elegibilidade ➼ Precificação 9/18/14 • 80% dos cenários de uso de Regras estão nas seguintes áreas.
  • 14.
    Obrigado André Venâncio- andrevenanc@hotmail.com - Software Architect http://www.linkedin.com/in/venanc 9/18/14 © ILOG, All rights reserved 14