jbossinbossa 2011 - brms
DESCRIPTION
Apresentação do BRMS no JBossInBossa 2011 em Brasília junto com Osman LiraTRANSCRIPT
![Page 1: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/1.jpg)
JBossInBossa 2011 - Brasilia
Gerenciamento de Regras de Negócios com o Drools Guvnor
Osman Lira JúniorSolution Architect
Rafael BenevidesSenior JBoss Consultant
![Page 2: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/2.jpg)
JBossInBossa 2011 - Brasilia
Agenda
Regras de Negócio
JBoss Drools
Drools Guvnor
Demo
![Page 3: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/3.jpg)
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.
![Page 4: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/4.jpg)
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?
![Page 5: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/5.jpg)
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?
![Page 6: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/6.jpg)
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.
![Page 7: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/7.jpg)
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.
![Page 8: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/8.jpg)
JBossInBossa 2011 - Brasilia
JBoss Drools
Business Logic integration System
DroolsGuvnor
DroolsFusion
DroolsFlow
DroolsExpert
![Page 9: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/9.jpg)
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;
![Page 10: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/10.jpg)
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.
![Page 11: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/11.jpg)
JBossInBossa 2011 - Brasilia
GUVNOR
![Page 12: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/12.jpg)
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
![Page 13: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/13.jpg)
JBossInBossa 2011 - Brasilia
Quem usa o Guvnor ?
• Analista de negócios
• Especialista em regras
• Desenvolvedor
• Administradores
![Page 14: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/14.jpg)
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
![Page 15: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/15.jpg)
JBossInBossa 2011 - Brasilia
Assets (Ativos)
• Tudo é um ativo
• Regras
• Tabela de Decisão
• Modelos
• DSLs
![Page 16: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/16.jpg)
JBossInBossa 2011 - Brasilia
Categorias
• Ativos podem pertencer a várias categorias
• Categorias podem ser usadas como “tags” - exemplo: Rascunho / Para revisão
![Page 17: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/17.jpg)
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
![Page 18: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/18.jpg)
JBossInBossa 2011 - Brasilia
Editores
• Guided BRL
• DSL
• Planilhas (Decision Tables)
• Templates de Regras
• Technical Rules (DRL)
• Funções
• Data Enumeration
![Page 19: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/19.jpg)
JBossInBossa 2011 - Brasilia
Gerenciamento do Pacote
• Configuração do Pacote
• Importação
• Versionamento
• Deploy
![Page 20: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/20.jpg)
JBossInBossa 2011 - Brasilia
DEMO
Caso de Uso – Bolsa Família
![Page 21: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/21.jpg)
JBossInBossa 2011 - Brasilia
Dúvidas
![Page 22: JBossInBossa 2011 - BRMS](https://reader035.vdocuments.pub/reader035/viewer/2022062405/55866011d8b42a9e308b46fd/html5/thumbnails/22.jpg)
JBossInBossa 2011 - Brasilia
ObrigadoOsman Lira Júnior
Solution Architect
E-Mail: [email protected]
Rafael Benevides
Senior JBoss Consultant
Twitter: @rafabene
E-mail: [email protected]