SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Apresentando CEP. Como funciona e trabalha os eventos complexo. @paulosampei
O que é um Evento? O que é Complex Event Processing (CEP)? Princípios do CEP: baseados em sistemas Princípios do CEP: dentro do contexto Monitorar, Analisar e Atuar com CEP CEP – Para todosEventos Porque CEP é importante, dentro do contexto SOA Adoção do CEP Onde CEP é usado? Plataformas CEP no mercado O que é APAMA CEP? Como o APAMA trabalha? Sobre APAMA Correlator ExemploRegra:  Click Stream do TDC2011 Princípios da plataforma CEP APAMA Arquitetura APAMA em alto nível Quemestáenvolvidoemprojeto APAMA? AGENDA
Evento é um pedaço de dado querepresenta um acontecimento. Exemplo de eventoinclui: Eventos de mercadofinanceiro: “Comprar 10,000 ações da IBM por R$80,45” Eventos de Supply chain: “RFID tag 121.19.1818 foiescaneado as1:39PM no dock door 10” Eventos de segurança: “Endereço TCP/IP 128.1.32.298 foiacessado no servidor 5” O que é um EVENTO?
Não é Código de Endereçamento Postal CEP (Complex Event Processing) Processamento de eventos complexos (CEP) é a capacidade de gerenciar eventos, a fim de identificar e tomar medidas a partir de padrões definidos, indicando oportunidades e/ou ameaças para o negócio, onde temos uma percepção de situações, sentir e responder sempre controlando e rastreando.  CEP permite que se aplique em real-time inteligência para um streaming data, exemplo: Sequência de eventos (A seguido por B, então C)  com condicional (o valor de A é >100) ou restrições temporais (dentro 5 minutos) O que é Complex Event Processing (CEP)? X
[object Object]
Energy Trading/Hedging
Preçosemtempo real
RFID
Grade de Energia
Linha de montagemAplicaçõesEvent Driven ,[object Object]
Alvo de Marketing Click stream
FraudeCartãoCréditoSensibilidade e RespostanasAplicações BAM emTempo-Real Detecta padrões complexos de um stream de eventos em tempo-real, onde os dados pode ter uma janela de tempo, maximizando seu valor Atuar sobre ameaças ou oportunidade com capacidade de respostas em tempo-real Praque é usado? O que é Complex Event Processing (CEP)?
Princípios do CEP-  baseadoemSistemas Tratarqualqueratualização do negóciocomo um “evento” Permitirqueusuáriosrapidamentedefinamregrasbaseadasemeventosparaidentificarpadrõesindicandooportunidades e tratamentopara o negócio Regrassãocarregadasemreal-time enginequeofereceanálise e resposta com baixalatência A engine é permanentementeconectadaemváriasfontes de eventose destinos Eventos podem ser capturado e guardadoem ordem para análise de padrões históricos e análise da causa raiz.
Princípios do CEP – dentro do Contexto Detecção de fraudeemcartões de crédito Tratarqualquertransação de cartão de créditoatualizadocomoum“evento” Permitirqueusuáriosrapidamentedefinamalgorítmosquantitativoparaidentificarum usoanormal Regrassãocarregadasdentro de um sistema de detecçãoqueofereceanálise e resposta com latência de milesegundos O sistema de detecção é permanentementeconectadaemváriossistemas de processamento de transaçãoe histórico de banco de dados Eventos podem ser capturado e guardadoem ordem para análise de padrões históricos e análise da causa raiz.
Monitorar, Analisar e Atuar com CEP O queaconteceu(BI/Reporting)? ProcessamentoTradicional – Atuaem dados passados“Houvealgumatransação de cartãoqueteveumaatividadeincomum?” O queestáacontecendoagora (CEP)? Event Streams Tempo 1 2 3 4 5 6 7 8 9 Complex Event Processing – Atuaemmovimento“Quando 2 oumaistransaçõesocorreremmais de 1 lugarem um período de 1 minuto, enviar um alerta.”
CEP monitora, analisae atua em resposta de eventos que chegam de uma ou mais fontes simultaneamente, incluindo: ,[object Object]
Como umaordemouremessa
Mudanças de estado de um processo de negócio
tais como as etapas de processamento de um pedido
Sensores em objetos físicos ou virtuais
taiscomo um monitoramento de estado de umamáquinaoulocalização de um caminhão. Alternativamente, o monitoramento de um jogo de computador ou de um fluxo de cliques.
Streams de eventosexternos
Taiscomomercado de açoes (bolsas), novos feeds, dados meteorológicosCEP – Para todostipos de Eventos
1 - SOA promove o uso de EDA (Event Driven Architecture) incentivando a mudança de informãções 2 - Processos de negócios tendem a operar de forma orientada a eventos. 3 - Por causa das mudanças causadas pelo EDA, tendo a capacidade de processar eventos de forma inteligente o tornando fundamental. Porque CEP é importante, dentro do contexto SOA Event Driven Architecture (EDA): Padrão de arquitetura de software que promove a produção, detecção e consumo de uma reação para um EVENTO. SOA - Conecta a um serviço seguindo uma linha, sequência previsível EDA - Permite multiplos, menos previsível,  eventos assíncronos acontecendo em paralelo e disparando uma simples ação.
Deteção Fraude Transporte & Logistica Monitoramento de Processos de Manufatura Telco Monitoramento Energy Grid Riscos real-time Pesquisa de mercado Negociação de ativos Roteamento de pedido  inteligente Agregação de Mercado Preços real-time Adoção do CEP Algorithmic Trading (bolsa)
Onde CEP é usado? Supply Chain & Otimização das vendas Inventário automatizado / abastecimento para operações de varejo. Onde está este livro agora? Manufatura Todas as linhas da operação estão com máxima eficiência? Há um problema no percurso do carregamento em uma linha e vai ter um efeito adverso nos processos de entrega do carregamento? Posso absorver alterações de última hora na demanda?
Onde CEP é usado? Logística Telco Identificar sistemas de negócios de baixo desempenho para assegurar níveis de serviço  e se podem ser atendidas e melhoradas Otimização do tráfego marítimo no porto para obter maior eficiência das operações portuárias e reduzir os custos de combustível
Plataformas CEP no mercado (Forrester Wave Q3’09)
Umaplataformacompletaparaconstrução, em real-time de aplicações event-driven.  Issoconsisteem: ,[object Object]
Dashboards integradosem real-time

Weitere ähnliche Inhalte

Ähnlich wie Apresentando CEP - TDC2011 / Trilha SOA

Arquitetura Microsoft.pptx
Arquitetura Microsoft.pptxArquitetura Microsoft.pptx
Arquitetura Microsoft.pptx
mikasantana2
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
Joao Galdino Mello de Souza
 
Plataforma Premier Completa 2017
Plataforma Premier Completa 2017Plataforma Premier Completa 2017
Plataforma Premier Completa 2017
Jorge Biesczad Jr.
 
Financial services overview and customer (2014)
Financial services   overview and customer (2014)Financial services   overview and customer (2014)
Financial services overview and customer (2014)
Sidnir Vieira
 

Ähnlich wie Apresentando CEP - TDC2011 / Trilha SOA (20)

Automação com Data Collection
Automação com Data CollectionAutomação com Data Collection
Automação com Data Collection
 
Pam
PamPam
Pam
 
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart CitiesAWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
 
Arquitetura Microsoft.pptx
Arquitetura Microsoft.pptxArquitetura Microsoft.pptx
Arquitetura Microsoft.pptx
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
 
Plataforma Premier 2017
Plataforma Premier 2017Plataforma Premier 2017
Plataforma Premier 2017
 
Plataforma Premier Completa 2017
Plataforma Premier Completa 2017Plataforma Premier Completa 2017
Plataforma Premier Completa 2017
 
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
 
AIML Reforçando a segurança virtual
AIML Reforçando a segurança virtualAIML Reforçando a segurança virtual
AIML Reforçando a segurança virtual
 
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
 
Financial services overview and customer (2014)
Financial services   overview and customer (2014)Financial services   overview and customer (2014)
Financial services overview and customer (2014)
 
Event Driven Architecture & Complex Event Processing
Event Driven Architecture & Complex Event ProcessingEvent Driven Architecture & Complex Event Processing
Event Driven Architecture & Complex Event Processing
 
QConSP 2014 SambaTech Analytics: Arquiteturas e tecnologias por trás da análi...
QConSP 2014 SambaTech Analytics: Arquiteturas e tecnologias por trás da análi...QConSP 2014 SambaTech Analytics: Arquiteturas e tecnologias por trás da análi...
QConSP 2014 SambaTech Analytics: Arquiteturas e tecnologias por trás da análi...
 
Lambda architecture for large data volumes.
Lambda architecture for large data volumes.Lambda architecture for large data volumes.
Lambda architecture for large data volumes.
 
Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio Um framework para a Transformaçao da TI e do Negócio
Um framework para a Transformaçao da TI e do Negócio
 
Monitorando Transações em Tempo Real usando Java EE
Monitorando Transações em Tempo Real usando Java EEMonitorando Transações em Tempo Real usando Java EE
Monitorando Transações em Tempo Real usando Java EE
 
DevOps Tour SP 2019
DevOps Tour SP 2019DevOps Tour SP 2019
DevOps Tour SP 2019
 
Ações de melhoria para a Previdência Social 2007-2008
Ações de melhoria para a Previdência Social 2007-2008Ações de melhoria para a Previdência Social 2007-2008
Ações de melhoria para a Previdência Social 2007-2008
 
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - RakkunPIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
 
Premier IT Inteligência em Serviços 2016
Premier IT Inteligência em Serviços 2016Premier IT Inteligência em Serviços 2016
Premier IT Inteligência em Serviços 2016
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Apresentando CEP - TDC2011 / Trilha SOA

  • 1. Apresentando CEP. Como funciona e trabalha os eventos complexo. @paulosampei
  • 2. O que é um Evento? O que é Complex Event Processing (CEP)? Princípios do CEP: baseados em sistemas Princípios do CEP: dentro do contexto Monitorar, Analisar e Atuar com CEP CEP – Para todosEventos Porque CEP é importante, dentro do contexto SOA Adoção do CEP Onde CEP é usado? Plataformas CEP no mercado O que é APAMA CEP? Como o APAMA trabalha? Sobre APAMA Correlator ExemploRegra: Click Stream do TDC2011 Princípios da plataforma CEP APAMA Arquitetura APAMA em alto nível Quemestáenvolvidoemprojeto APAMA? AGENDA
  • 3. Evento é um pedaço de dado querepresenta um acontecimento. Exemplo de eventoinclui: Eventos de mercadofinanceiro: “Comprar 10,000 ações da IBM por R$80,45” Eventos de Supply chain: “RFID tag 121.19.1818 foiescaneado as1:39PM no dock door 10” Eventos de segurança: “Endereço TCP/IP 128.1.32.298 foiacessado no servidor 5” O que é um EVENTO?
  • 4. Não é Código de Endereçamento Postal CEP (Complex Event Processing) Processamento de eventos complexos (CEP) é a capacidade de gerenciar eventos, a fim de identificar e tomar medidas a partir de padrões definidos, indicando oportunidades e/ou ameaças para o negócio, onde temos uma percepção de situações, sentir e responder sempre controlando e rastreando. CEP permite que se aplique em real-time inteligência para um streaming data, exemplo: Sequência de eventos (A seguido por B, então C) com condicional (o valor de A é >100) ou restrições temporais (dentro 5 minutos) O que é Complex Event Processing (CEP)? X
  • 5.
  • 10.
  • 11. Alvo de Marketing Click stream
  • 12. FraudeCartãoCréditoSensibilidade e RespostanasAplicações BAM emTempo-Real Detecta padrões complexos de um stream de eventos em tempo-real, onde os dados pode ter uma janela de tempo, maximizando seu valor Atuar sobre ameaças ou oportunidade com capacidade de respostas em tempo-real Praque é usado? O que é Complex Event Processing (CEP)?
  • 13. Princípios do CEP- baseadoemSistemas Tratarqualqueratualização do negóciocomo um “evento” Permitirqueusuáriosrapidamentedefinamregrasbaseadasemeventosparaidentificarpadrõesindicandooportunidades e tratamentopara o negócio Regrassãocarregadasemreal-time enginequeofereceanálise e resposta com baixalatência A engine é permanentementeconectadaemváriasfontes de eventose destinos Eventos podem ser capturado e guardadoem ordem para análise de padrões históricos e análise da causa raiz.
  • 14. Princípios do CEP – dentro do Contexto Detecção de fraudeemcartões de crédito Tratarqualquertransação de cartão de créditoatualizadocomoum“evento” Permitirqueusuáriosrapidamentedefinamalgorítmosquantitativoparaidentificarum usoanormal Regrassãocarregadasdentro de um sistema de detecçãoqueofereceanálise e resposta com latência de milesegundos O sistema de detecção é permanentementeconectadaemváriossistemas de processamento de transaçãoe histórico de banco de dados Eventos podem ser capturado e guardadoem ordem para análise de padrões históricos e análise da causa raiz.
  • 15. Monitorar, Analisar e Atuar com CEP O queaconteceu(BI/Reporting)? ProcessamentoTradicional – Atuaem dados passados“Houvealgumatransação de cartãoqueteveumaatividadeincomum?” O queestáacontecendoagora (CEP)? Event Streams Tempo 1 2 3 4 5 6 7 8 9 Complex Event Processing – Atuaemmovimento“Quando 2 oumaistransaçõesocorreremmais de 1 lugarem um período de 1 minuto, enviar um alerta.”
  • 16.
  • 18. Mudanças de estado de um processo de negócio
  • 19. tais como as etapas de processamento de um pedido
  • 20. Sensores em objetos físicos ou virtuais
  • 21. taiscomo um monitoramento de estado de umamáquinaoulocalização de um caminhão. Alternativamente, o monitoramento de um jogo de computador ou de um fluxo de cliques.
  • 23. Taiscomomercado de açoes (bolsas), novos feeds, dados meteorológicosCEP – Para todostipos de Eventos
  • 24. 1 - SOA promove o uso de EDA (Event Driven Architecture) incentivando a mudança de informãções 2 - Processos de negócios tendem a operar de forma orientada a eventos. 3 - Por causa das mudanças causadas pelo EDA, tendo a capacidade de processar eventos de forma inteligente o tornando fundamental. Porque CEP é importante, dentro do contexto SOA Event Driven Architecture (EDA): Padrão de arquitetura de software que promove a produção, detecção e consumo de uma reação para um EVENTO. SOA - Conecta a um serviço seguindo uma linha, sequência previsível EDA - Permite multiplos, menos previsível, eventos assíncronos acontecendo em paralelo e disparando uma simples ação.
  • 25. Deteção Fraude Transporte & Logistica Monitoramento de Processos de Manufatura Telco Monitoramento Energy Grid Riscos real-time Pesquisa de mercado Negociação de ativos Roteamento de pedido inteligente Agregação de Mercado Preços real-time Adoção do CEP Algorithmic Trading (bolsa)
  • 26. Onde CEP é usado? Supply Chain & Otimização das vendas Inventário automatizado / abastecimento para operações de varejo. Onde está este livro agora? Manufatura Todas as linhas da operação estão com máxima eficiência? Há um problema no percurso do carregamento em uma linha e vai ter um efeito adverso nos processos de entrega do carregamento? Posso absorver alterações de última hora na demanda?
  • 27. Onde CEP é usado? Logística Telco Identificar sistemas de negócios de baixo desempenho para assegurar níveis de serviço e se podem ser atendidas e melhoradas Otimização do tráfego marítimo no porto para obter maior eficiência das operações portuárias e reduzir os custos de combustível
  • 28. Plataformas CEP no mercado (Forrester Wave Q3’09)
  • 29.
  • 31. Ambiente de desenvolvimentobaseadoem Eclipse: Apama Studio
  • 32. Research StudioO que é Apama CEP?
  • 33. Como o APAMA trabalha? MANAGE/MONITOR Inicia com um evento Events Events Events Events Adapter ESB
  • 34. O correlator é um processo no qualexpõe um número de operaçõesremotasatravés de um transportebaseadoem socket A operaçãoprimáriainclui: Enviaeventospara o correlator (input) Subscreveeventos (outodos) noscanais de chamadas (output) Injetacódigo Háumafila de entrada e uma de saída: O que é o Correlator? Fila de saída Fila de entrada Código o1 o2 o3 o5 o4 e5 e3 e2 e1 e4
  • 35. O processo do correlatorocorrenaentrada do stream de evento Seguindo as intruçõesescritas no MonitorScript (linguagem APAMA) A performance do correlator é extremamenteeficientecomparado a queries Usandoumaestrutura de dados chamada de hypertree A saída dos stream de eventos do correlatorpara o clientes Dividi em uma série de canais com eficiência Clientessomenteusaoscanaisqueprecisarem O correlatorentregaeventoscomplexos no quaissão: Usadosinternamente Processados no mesmocaminhocomo um eventoexterno Todos os processados ​​antes do próximo evento externo Como o correlatortrabalha?
  • 36. Uma aplicação tradicional baseada em aplicação: Indexa cada item de um dado quando recebido Realiza uma nova consulta depois que cada item é indexado (ou executa a cada n segundos) Resultado de processos Este tipo de aplicação te um grande overhead “por evento” O correlação do evento no APAMA tira de sua cabeça essa ideia O correlator indexa queries, não dados Cada evento é passado sobre as queries Menos overhead “por evento” = Melhor performance Como o correlatortrabalha?
  • 37.
  • 38.
  • 39.
  • 40. End-userDashboards ScenarioDefinition Tools User Tools Dashboard Studio EventProcessingEngine EventAnalysis &Storage HistoricalEvent Store APIC/C++JAVA.NET Adapter Framework EnterpriseIntegration etc. DBMS Middleware Camadaapresentação Dando aos usuários visibilidade de cenários e KPIs, permite ajustes de parametros e drill-down Processando e analisando a camada engine Dados de eventos são analisados e correlacionados. Event store dá acesso históricos de informação. Alta performance e escalável ` Coleção de eventos Eventos podem estar disponíveis em multiplos stream em tempo-real como databases e outras informações de sistemas Arquitetura APAMA em alto nível
  • 41. Quemestáenvolvidoemprojeto APAMA?Trazendo TI, Analista de negócio e usuário de negóciosjuntos Usuário final do dashboards Qualparâmetroalterarouconfigurar Monitorarexecuções e receberalertas Intervirmanualmente Monitoraraçõesautomatizadas Fornecerprobabilidade de R$ projeto LinhaNegócio Analista Negócio Traduzosrequisitospara o negócio Defini e desenhaosdashboards Defini e testa as regras de negócios Usa e definianálise de negóciosadequado Entende dos processosexistentes Usuáriochave Responsávelpelaintegração de ferramentasdentro de um ambiente Irátrabalhar com o analista de negócioemsuporte a aplicações de negócios Implementação Implementação das análises Responsávelporproblemasoperacionais TécnicoArquitetos e Desenvolvedores
  • 42. Monitor Script: EPL paraDesenvolvedores * Also available in Java eventTruckUpdate { string truckid; string region; location gps; float speed; } monitorStoppedTruck { TruckUpdate t; actiononload { on allTruckUpdate(speed <= 0):t ->TruckUpdate (truckid=t.truckid, speed <= 0)within(600.0) { emitStoppedTruck(truckid, “Mova-se!”); } } }
  • 44.
  • 46. Querem saber mais sobre CEP? Event Processing in Action by OpherEtzion & Peter Niblett The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems (Hardcover) By: David Luckham (Author)
  • 47. Contatos / Informações http://progress.com/apama http://progress.com http://web.progress.com/pt-br/apama/calender-apama.html psampei@progress.com @paulosampei paulosampei@gmail.com