jbossinbossa 2011 - brms

22
JBossInBossa 2011 - Brasilia Gerenciamento de Regras de Negócios com o Drools Guvnor Osman Lira Júnior Solution Architect Rafael Benevides Senior JBoss Consultant

Upload: rafael-benevides

Post on 21-Jun-2015

409 views

Category:

Documents


0 download

DESCRIPTION

Apresentação do BRMS no JBossInBossa 2011 em Brasília junto com Osman Lira

TRANSCRIPT

Page 1: JBossInBossa 2011 - BRMS

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

JBossInBossa 2011 - Brasilia

Agenda

Regras de Negócio

JBoss Drools

Drools Guvnor

Demo

Page 3: JBossInBossa 2011 - BRMS

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

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

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

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

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

JBossInBossa 2011 - Brasilia

JBoss Drools

Business Logic integration System

DroolsGuvnor

DroolsFusion

DroolsFlow

DroolsExpert

Page 9: JBossInBossa 2011 - BRMS

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

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

JBossInBossa 2011 - Brasilia

GUVNOR

Page 12: JBossInBossa 2011 - BRMS

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

JBossInBossa 2011 - Brasilia

Quem usa o Guvnor ?

• Analista de negócios

• Especialista em regras

• Desenvolvedor

• Administradores

Page 14: JBossInBossa 2011 - BRMS

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

JBossInBossa 2011 - Brasilia

Assets (Ativos)

• Tudo é um ativo

• Regras

• Tabela de Decisão

• Modelos

• DSLs

Page 16: JBossInBossa 2011 - BRMS

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

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

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

JBossInBossa 2011 - Brasilia

Gerenciamento do Pacote

• Configuração do Pacote

• Importação

• Versionamento

• Deploy

Page 20: JBossInBossa 2011 - BRMS

JBossInBossa 2011 - Brasilia

DEMO

Caso de Uso – Bolsa Família

Page 21: JBossInBossa 2011 - BRMS

JBossInBossa 2011 - Brasilia

Dúvidas

Page 22: JBossInBossa 2011 - BRMS

JBossInBossa 2011 - Brasilia

ObrigadoOsman Lira Júnior

Solution Architect

E-Mail: [email protected]

Rafael Benevides

Senior JBoss Consultant

Twitter: @rafabene

E-mail: [email protected]