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 conhe...
Abordagens...              Estruturada  Algoritmos podem ficar muito complexos          para tratar todos os casos    Dificu...
Abordagens...             Orientada a ObjetosCusto de trabalhar em um modelo de objetos mutante        Dificuldade de criar...
Solução...                Pattern Strategy      Separar o aspecto de negócios do modelo                Open-closed princip...
Drools...
Drools...
Drools...KnowledgeBase base = loadKnowledgeBase();StatelessKnowledgeSession ksession = base.newStatelessKnowledgeSession()...
Drools...
Drools...
Hoje...                     ~ 1200 regras                     Problemas:Tempo de compilação das planilhas + regras = ~ 15 ...
Eder Ignatowicz   Fabio Lima Santos       /ederig            /flsusp     @ederign           @flsusp
Upcoming SlideShare
Loading in …5
×

Drools em Instituções Financeiras

1,434 views
1,373 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,434
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Drools em Instituções Financeiras

    1. 1. Drools emInstituições FinanceirasEder Ignatowicz Fabio Lima Santos @ederign @flsusp
    2. 2. O Projeto... Maior Corretora de Câmbio ePrimeiro Banco de Câmbio do Brasil
    3. 3. O problema...Movimentação Contábil do Banco e Corretora
    4. 4. O problema...Movimentação Contábil do Banco Regras de negócio voláteis... complexas pouco conhecidas e dependentes de contexto
    5. 5. 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
    6. 6. 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”
    7. 7. 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”
    8. 8. Drools...
    9. 9. Drools...
    10. 10. 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();
    11. 11. Drools...
    12. 12. Drools...
    13. 13. 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)
    14. 14. Eder Ignatowicz Fabio Lima Santos /ederig /flsusp @ederign @flsusp

    ×