brms - gestão de regras - introdução - andre venancio
DESCRIPTION
Introdução a gestão de regras de negócio ( BRMS - Business Rules Management System )TRANSCRIPT
Sistema de Gestão de Regras de Negócios
(BRMS)
André Venâncio - [email protected] - Software Architect http://www.linkedin.com/in/venanc
Visão Geral BRMS
© ILOG, All rights reserved 2 9/18/14
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.
9/18/14 3
Regulamentações
Competidores
Clientes
Organização
• Empresas
© ILOG, All rights reserved
Agilidade Eficiência
Agentes de mudança
Tradução Livre (PT-‐BR) -‐ Wikipedia Business Rule Management System (BRMS)
“ 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
© ILOG, All rights reserved 4 9/18/14
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… © ILOG, All rights reserved 5 9/18/14
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.
Eficiência ➼
Rastreio/ Visibilidade ➼
Auditoria ➼
Agilidade ➼
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 são Implementadas, Executadas e Monitoradas
Regras Guardadas e Man8das
Rule Repository
User Tools
Rule Server
Onde estão as Regras de Negócio ?
Aplicações Documentos
Processos Pessoas
© ILOG, All rights reserved 8 9/18/14
Acelerando a mudança...
Requerimento
Deploy
Atualização SW
Requerimento
Deploy
Desenvolvimento de Aplicativos
Melhorias funcionais
In-production Application
Mudança Regras de Negócio
Necessidade de Mudança
Mudança
Deploy
Necessidade de Mudança
Mudança
Deploy
Necessidade de Mudança
Mudança
Deploy Deploy
Aplicativos em produção
© ILOG, All rights reserved 9 9/18/14
Para cada papel uma capacidade...
© ILOG, All rights reserved 10 9/18/14
Polí8ca para mudança de Regras de Negócio : Fácil, Segura e Confiável.
Aperfeiçoar o serviço de desenvolvimento e manutenção de Regras de Negócio.
Garan8a de Performance, Escalabilidade e Disponibilidade das operações.
Tecnologia da Informação Área de Negócios
Ambiente de Produção
Desenvolvedor de Regras
Dono das Regras
Administrador do Sistema
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
Verificar Analisar Impacto
Validar
Implementar
Copyright© 2008 - ILOG, Inc., All Rights Reserved
Responsável pelas regras
12 6/1/2007
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
Copyright© 2008 - ILOG, Inc., All Rights Reserved
© 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.
Elegibilidade ➼
Precificação ➼
Validação ➼
9/18/14
• 80% dos cenários de uso de Regras estão nas seguintes áreas.
Obrigado
© ILOG, All rights reserved 14 9/18/14
André Venâncio - [email protected] - Software Architect http://www.linkedin.com/in/venanc