Drools em Instituções Financeiras
Upcoming SlideShare
Loading in...5
×
 

Drools em Instituções Financeiras

on

  • 1,556 views

 

Statistics

Views

Total Views
1,556
Views on SlideShare
1,252
Embed Views
304

Actions

Likes
0
Downloads
4
Comments
0

3 Embeds 304

http://jogano10.com 276
http://ederig.wordpress.com 27
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Drools em Instituções Financeiras Drools em Instituções Financeiras Presentation Transcript

  • Drools emInstituições FinanceirasEder Ignatowicz Fabio Lima Santos @ederign @flsusp
  • O Projeto... Maior Corretora de Câmbio ePrimeiro Banco de Câmbio do Brasil
  • O problema...Movimentação Contábil do Banco e Corretora
  • O problema...Movimentação Contábil do Banco Regras de negócio voláteis... complexas pouco conhecidas e dependentes de contexto
  • Abordagens... Estruturada Algoritmos podem ficar muito complexos para tratar todos os casos Dificuldade de tornar o código legívelDificuldade de gerenciar mudanças constantes
  • Abordagens... Orientada a ObjetosCusto de trabalhar em um modelo de objetos mutante Dificuldade de criar um modelo que represente o negócio em todos os contextos Objetos especialistas geram modelo complexo “Explosão de objetos”
  • Solução... Pattern Strategy Separar o aspecto de negócios do modelo Open-closed principleO modelo de objetos fica mais simples e representativo “O uso de regras pode tornar trivialmente legível a solução de problemas muito complexos”
  • Drools...
  • Drools...
  • Drools...KnowledgeBase base = loadKnowledgeBase();StatelessKnowledgeSession ksession = base.newStatelessKnowledgeSession();MovimentosAnaliticos movimentos = new MovimentosAnaliticos(usuario, provider);ksession.insert(movimentos);ksession.insert(objeto);ksession.insert(mudanca);ksession.fireAllRules();ksession.dispose();return movimentos.getMovimentosGerados();
  • Drools...
  • Drools...
  • Hoje... ~ 1200 regras Problemas:Tempo de compilação das planilhas + regras = ~ 15 minutos Solução: serialização do KnowledgeBase Próximos Passos Multiversão das Planilhas (homologação em produção)
  • Eder Ignatowicz Fabio Lima Santos /ederig /flsusp @ederign @flsusp