Você está na página 1de 28

DESENVOLVIMENTO DE APLICAES

JAVA SOA E INTERNET DAS COISAS


BRMS - Business Rule Management System
Daniel Lemeszenski, MSc
10 anos de experincia em arquitetura e desenvolvimento de solues
corporativas em TI para grandes empresas de telecomunicaes e internet.

Formao Acadmica:
Bacharel em Cincias da Computao na UFSCar;
Mestre em cincias Escola Politcnica da USP Engenharia de
computao.

Experincia Profissional:
Coordenador da equipe suporte SOA na Nextel;
Lder tcnico de grandes projetos de desenvolvimento de sistemas na Claro,
Vivo, HP, UOL e Nextel;
Vivncia internacional na Ericsson Alemanha desenvolvendo solues de
CRM e BPM utilizadas em operadoras de celular ao redor do mundo;
Autor e revisor de artigos na rea de tecnologias interativas pela Escola
Politcnica da USP.

https://www.linkedin.com/in/daniellemeszenski
Objetivo da disciplina
Apresentar a parte conceitual e modelagem na
prtica de Sistemas de Gesto de Regras de Negcios
Business Rule Management System (BRMS)
Business Rules - Definio

Business rules tem como objetivo


disponibilizar regras de negcio no processo,
de forma que se possa alterar essas regras em
tempo de execuo, sem reimplementar ou
realizar deploy de nova verso do processo;
Essas regras so avaliadas pelo motor de
regras para tomada de deciso.
Business Rules - Definio

Uma business rule uma declarao afirmativa compacta,


atmica, bem-formada de um aspecto do negcio que
pode ser expressada em termos que possam ser
diretamente relacionadas ao negcio e seus colaboradores,
usando linguagem simples e no-ambgua, que seja
acessvel a todas as partes interessadas: business owner
(dono do negcio), business analyst (analista de negcio),
technical architect (arquiteto tcnico) e cliente entre
outros.

[traduzido de GRAHAM, Ian. Business Rules Management and


Service Oriented Architecture, 2006]
Business Rules Caractersticas

As regras implementadas com business rules so


facilmente alteradas por pessoas das reas de
negcio da empresa;

As regras normalmente so levantadas por um


analista de negcio/marketing;

O desenvolvimento da primeira verso


normalmente realizado por um
desenvolvedor/arquiteto SOA/BPM.
BRMS Papis

Usurios
TI Produo
de negcio
Desenvolvimento
Mudana nas Garantia de
das Regras de
regras existentes Performance
negcio

Manuteno Gerenciamento
Garantia de
corretiva e da agenda das
disponibilidade
evolutiva regras
BRMS reas de aplicao

Validao Elegibilidade Precificao

Validao de Verificao da Definio de


informaes elegibilidade preos de
de clientes, na aquisio produtos
produtos etc. de produtos, levando em
servios, conta
planos e etc. mercado,
promoes
tipos de
evento.
Vantagens de BRMS

Agilidade Grande agilidade para mudar regras;


Desafogar TI rea de negcio controla as
regras;
Rastreio/Visibilidade em uma nica
ferramenta temos a visibilidade das regras
disponveis;
Auditoria Capacidade de determinar quais
regras foram executadas para atingir um objetivo;
Reuso o que foi implementado pode ser
reutilizado em novas regras.
Business Rules Motor de Regras

Regras so executadas sequencialmente;


Mas sem ordem pr-definida de execuo;
Regras no topo da pilha so executadas antes;
Quando uma regra verdadeira, a ao
correspondente realizada;
Uma ao pode instanciar ou modificar um
fato;
BRMS - Componentes mnimos

Um repositrio de regras para armazenar as


regras;
Um ambiente de desenvolvimento para
criar e alterar as regras;
Um ambiente runtime para executar as
regras;
Um ambiente administrativo para gerenciar
as regras;
BRMS Solues Stand-Alone Pagas

CA (Aion Business Rules Expert);


InRule Technology;
FICO (Blaze Advisor);
Innovations Software Technology (Visual Rules);
Informavores;
VDE Technologies (Rueltab.NET);
Versata;

http://www.bloorresearch.com/technology/business-rules-
management/
BRMS Solues Stand-Alone Free

JBOSS.org (Drools);
OpenRules Inc (OpenRules);
Agilepartner (NxBRE);
Sierra Digital Solutions Corp (SRE);
Kontac (SmartRules);
BRMS Solues que fazem parte do pacote de
aplicao ou infraestrutura

Microsoft (BizTalk Server BRE);


SAP (Netweaver BRE);
Mindbox (ARTEnterprise);
GlobeRanger (iMotion).
BRMS Solues que fazem parte da sute SOA ou
BPM

IBM (ODM e ILOG);


Oracle (Business Rules);
Pegasystems (PegaRULES);
Progress Software (Corticon);
Esker (DeliveryWare).
Business Rules Motor de Regras (Oracle)
Business Rules Motor de Regras (Oracle)

Composto por:
Regras;
Fatos (anlogo a um objeto no java);
Agenda;
Bucketset;
BucketSet (Oracle)

Lista ou faixa de valores que so associados a um fato


Fatos (Oracle)

Fatos tem seu tipo e bucketset associados


Dicionrio de regras (Oracle)

Dicionrio uma estrutura (arquivo xml) que


armazena:
Fatos;
Funes;
Bucketsets;
Decision tables;
Regras if/then;
Decision Table (Oracle)

Exemplo: Servio de anlise de crdito


If/Then Rules (Oracle)
Business Rules Chamada pelo BPEL (Oracle)
Busines Rules SOA Composer

Console web por onde possvel de alterar as


regras em tempo real.
URL: http://localhost:7001/soa/composer
Referncias

http://www.bloorresearch.com/technology/business-rules-management/

GRAHAM, Ian. Business Rules Management and Service Oriented


Architecture, 2006]

http://www.oracle.com/technetwork/middleware/business-
rules/documentation/index.html
Exemplo de aplicao de business rules

Regras para clculo da tarifa de uma ligao de celular

R1 R2 R3 R4 R5 R6
Noite ou dia - - - noite - dia
fim de semana - - - - sim no
mesma
operadora sim no no sim sim sim
mesmo DDD no no sim sim sim sim

valor por
minuto R$ 1,00 R$ 1,20 R$ 1,00 R$ 0,00 R$ 0,00 R$ 0,05
Muito Obrigado!

profdaniel.andrade@fiap.com.br

Você também pode gostar