• Save
Monitorando Transações em Tempo Real usando Java EE
Upcoming SlideShare
Loading in...5
×
 

Monitorando Transações em Tempo Real usando Java EE

on

  • 1,483 views

Apresentação proferida por mim no evento "The Developers Conference 2011" que aconteceu em São Paulo

Apresentação proferida por mim no evento "The Developers Conference 2011" que aconteceu em São Paulo

Statistics

Views

Total Views
1,483
Views on SlideShare
1,462
Embed Views
21

Actions

Likes
2
Downloads
0
Comments
0

4 Embeds 21

http://www.linkedin.com 7
https://twitter.com 5
http://twitter.com 5
http://paper.li 4

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

Monitorando Transações em Tempo Real usando Java EE Monitorando Transações em Tempo Real usando Java EE Presentation Transcript

  • Monitorando Transações emTempo Real usando Java EE Utilizando JCA, JMS e EJB 3.0 Interceptors em Soluções de CEP (Complex Event Processing) Ricardo S. Ferreira @jricardoferreir
  • O que é um Evento?
  • O que é um Evento?Conjunto de dados que representa o resultado de umaação ou da mudança de estado de um objeto  Abertura de uma conta corrente  Atualização de um registro no B.D CEP  Leitura de um produto via scanner  Localização de GPS de uma pessoa  Informações de um item da rede  Notificação de falha de um sistema
  • O que é um EventoComplexo?
  • O que é um Evento Complexo? É o resultado da correlação de um, dois ou mais eventos! + +
  • Correlação de Eventos... WTF?Captura de eventos, filtragem e reconhecimento de padrõesde uma série de eventos para identificar e responder, emtempo real, oportunidades e ameaças Aplicação de pedido de compra Sensores de rede e RFID Feeds de GPS em tempo real Inventário de sistemas de rede Correlação de Eventos
  • Captura dos Storage dos Análise dos Ação Dados Dados Dados  Arquiteturas existentes não são projetadas para responder aos eventos em tempo real O que já  Análises temporais ou sobre informações geográficas são complicadas ou impossíveis aconteceu  Tudo isso faz com que a tomada de decisão das organizações seja sempre baseada em informações passadas
  • Processamento de EventosCEP permite que você dê uma resposta apropriada aos eventos à medida que eles acontecem O que está O que já O que vai acontecendo aconteceu acontecer? agora?
  • Como que isso Funciona? Eventos de Entrada Eventos de Saída Visualização Ações Alertas1. Os eventos são capturados a partir de uma fonte qualquer2. Filtros são aplicados para obter apenas os eventos que interessam3. É feita a correlação em cima dos eventos resultantes do filtro4. Regras monitoram os eventos interessantes e dispara ações5. Eventos de saída são gerados para visualização ou automação
  • Processamento deEventos na Prática! Informações de Clientes Dados Companhia Aérea Sistema de Aeroportos IF clientes premium estão no Vôo 15 AND O vôo 15 está atrasado AND existe um conflito de portões e mudança do portão THEN reagendar vôo AND escoltar os clientes para o próximo vôo disponível
  • Visão Geral de umaSolução de CEP Dashboards Data Interativos Warehouse Aplicações Web Análise e Sensores de Rede Desenho Devices de Rede Alertas eEventos de Notificação Entrada Eventos de Saída Aplicações J2EE Captura de Eventos e Replay
  • Maiores Informações sobre CEP “Esse é o CARA!”http://complexevents.com/books
  • Onde que o“Bicho Pega” em CEP?
  • Dashboards Data Interativos Warehouse Aplicações Web Análise e Sensores de Rede Desenho Devices de Rede Alertas eEventos de Notificação Entrada Eventos de Saída Aplicações J2EECOMO OS EVENTOS SÃO CAPTURADOS? Captura de Eventos e Replay
  • Eventos: Por Onde Começar?
  • EJB 3.0 Interceptors
  • EJB 3.0 Interceptors
  • EJB 3.0 Interceptors
  • JPA Entity Listeners
  • JPA Entity Listeners
  • Java Message Service (JMS) Consumidor Primário Aplicação Consumidor Java EE Topic Secundário Endpoint para CEP
  • Java Message Service (JMS) Wiretap EAI Pattern
  • Java Message Service (JMS)
  • Java EE Connector Architecture JCA 1.6 Message InFlow “Provide a standard, generic mechanism to plug in a wide range of message providers, including JMS, into a Java EE compatible application server through a resource adapter and dispatch messages to message endpoints. This will allow Java EE components to act as consumers of messages with no required changes to the client programming models. Further, the Java EE components will be able to access messages with no awareness that some resource adapter is actually delivering the message.”
  • Java EE Connector Architecture
  • “E NÃO SOMENTE DE JAVA VIVE O HOMEM...”
  • CORBA Portable Interceptors
  • Microsoft .NET & AOPMarshalByRefObjectContextBoundObject
  • Enterprise Service Bus
  • DEMO :-)
  • IF Starbucks têm uma promoção ativaAND O cliente aceita receber promoçõesFOLLOWED-BY ( O cliente se encontra a 10 minutos da localização de uma StarbucksOR O cliente permanece em um local estratégico por mais Localização via GPRS de 10 minutos) Chamada Telefônica Informações sobre o Cliente Feeds Promocionais