cep/esp/eda a próxima bolacha do pacote? luiz arnaldo de gusmão bastos [email protected]
TRANSCRIPT
![Page 2: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/2.jpg)
![Page 3: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/3.jpg)
Como surgiram os conceitos
![Page 4: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/4.jpg)
O que fazemos com isto?
• Negócios em tempo real
• Agendamento de assentos em aviões
• Controle de tráfego em rodovias
• Sistemas usando RFID
• Monitorar redes, detectar intrusos
• O que sua imaginação conceber
![Page 5: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/5.jpg)
EDAEvent Driven Architecture
Arquitetura para sistemas que suportam a produção, detecção, o consumo e a reação a eventos (provavelmente usando CEP/ESP).
![Page 6: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/6.jpg)
EDA e SOA
• SOA expõe e manipula serviços
• EDA define quando e como agir
• EDA complementa SOA
![Page 7: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/7.jpg)
ESPEvent Stream Processing
Tecnologia de software para monitorar múltiplas seqüências de dados, analisá-los a partir de regras e agir de acordo com as oportunidades.
![Page 8: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/8.jpg)
CEPComplex Event Processing
Conjunto de técnicas para tratar e processar eventos. Serve para entender e controlar sistemas de informação guiados por eventos.
![Page 9: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/9.jpg)
Evento complexo
Acontece devido a ocorrência de outros eventos relacionados
![Page 10: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/10.jpg)
Evento
• Observa uma variação de estado
• Registra uma atividade no sistema com sua significância e relatividade
![Page 11: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/11.jpg)
Alguns requisitos de um software para processar eventos
• Relacionar eventos
• Enfileirar eventos
• Admitir mudanças nos eventos
• Possuir diferentes adaptadores de entrada e saída
![Page 12: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/12.jpg)
O que existe por aí
![Page 13: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/13.jpg)
StreamBase
• Atual empreendimento do prof. Michael Stonebroker
• http://www.streambase.com/
![Page 14: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/14.jpg)
StreamCruncher
• Processador de eventos baseado em um núcleo multi thread escrito em Java
• Não é Open Source mas o binário pode ser usado sem custo (e sem suporte nem garantia)
• http://www.streamcruncher.com/
![Page 15: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/15.jpg)
Coral8
• Consiste de um servidor e um studio que permite configurar os eventos como em uma IDE
• http://www.coral8.com/
![Page 16: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/16.jpg)
BEA WebLogic® Event Server
• Feito em Java, usa o Esper como motor
• http://www.bea.com/
![Page 17: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/17.jpg)
Progress Apama
• Além do motor para processamento de eventos dispõe de uma plataforma para negociações baseadas em algoritmos
• http://www.progress.com/apama/index.ssp
![Page 18: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/18.jpg)
Oracle EDA Suite
• Oracle BAM - define e analisa eventos e padrões de eventos;
• Oracle ESB - routeia e distribui eventos entre aplicações;
• Oracle Sensor Edge Server - captura, filtra e administra eventos vindos de sensores físicos, incluindo RFID;
• Oracle Enterprise Messaging – entrega eventos como mensagens confiáveis com QoS configurável;
• Oracle Business Rules – roteia e distribui eventos de forma flexível via um rules engine de alta performance .
• http://www.oracle.com/technologies/soa/oracle-eda-suite-datasheet.pdf
![Page 19: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/19.jpg)
Esper /NEsper
• Componente Open Source para CEP e ESP disponível para Java (NEsper para .NET) com licença GPL
• http://esper.codehaus.org/
![Page 20: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/20.jpg)
Arquitetura usando Esper
![Page 21: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/21.jpg)
Monte de outros:
• Agent Logic, Aleri, AptSoft, GemFire (da GemStone), Kaskad, LeanWay, RiverGlass, SeeWhy, Syndera, Tibco, Vhayu, etc.
• Comparações entre aguns produtos:http://rulecore.com/espblog/?page_id=63
![Page 22: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/22.jpg)
Vem por aí em menos de 2 anos
• Business Objects, SAS, Cognos, Microsoft, Information Builders, MicroStrategy, etc.
![Page 23: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/23.jpg)
Outras abordagens que alguns julgam adequadas para eventos
• Uso de banco de dados tradicional- exige polling, desperdiça espaço, não foi feito para lógica temporal e casualidade
• Cache distribuído ou rede do tipo JINISó tem a API de listener mas falta linguagem de processamento de eventos
• Motores de regras (Rules engines)- Não são otimizados para seqüências temporais de dados e precisariam avaliar continuamente as regras.
![Page 24: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/24.jpg)
Sumário
CEP/ESP• Trata seqüência de dados
confrontando com consultas e listeners registrados
• Tempo e causalidade são seu diferencial
![Page 25: CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos lucabastos@gmail.com](https://reader035.vdocuments.site/reader035/viewer/2022062700/552fc12c497959413d8d1357/html5/thumbnails/25.jpg)
passwdchange
new auto payaccount login
account logindepositactivity history
withdrawal
logout
account login
account balance
transferdeposit new auto pay
enquiry
enquirylogout
passwdchange
new auto payaccount login
account logindeposit
activity history
withdrawal
logout
account login
transferdeposit new auto pay
enquiry
enquiry
logout
Nuvem com milhares de eventos/segundo…
…pairando sobre um banco
BPM, CEP, SOA, BAM, todos os hypes juntos
Senso
r 2
Senso
r 1
Padrões de eventos e CEP