CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos

Slides:



Advertisements
Apresentações semelhantes
Vicente Vieira Filho Orientadora: Patrícia Tedesco
Advertisements

UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Análise e Projeto de Sistemas I
INTERAÇÕES Organizações como Sistemas Complexos
Sistemas Distribuídos
Tópicos Motivação para teste Por que algumas empresas não testam
Mecanismo de Proteção (Prevenção e Detecção)
Introdução aos Serviços Web
MONITORAMENTO E CRIAÇÃO DE HISTORICOS DENSOS DE PACIENTES CLINICOS ATRAVÉS DE UMA APLICAÇÃO NAS NUVENS Aluno: Pedro Walter Lages da Silva Palhares Orientador:
QoS para Realidade Virtual
Gilberto Miyake Gerente de Produtos.
Material III-Bimestre Wagner Santos C. de Jesus
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
Francesca Volcan Pio Maiara Heil Cancian Ricardo Bedin França
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Gerência de Redes Áreas Funcionais de Gerenciamento
Cleverson Sacramento Arquitetura Cross-Plataforma para Autenticação e Autorização de Aplicações Comerciais Projeto Rasea.
Marco Antônio Chaves Câmara
Curso Superior de Tecnologia: Sistemas para Internet
Manter e tornar a informação disponível
Tecnologia de Informática
FACULDADE SETE DE SETEMBRO
ECF Presence API Ermeson Carneiro. ECF Presence API É uma API que permite: Envio de Mensagens instantâneas em tempo real Listar os Amigos Verificar o.
Linguagem de Programação IV
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Web Services Uninorte Semana de Tecnologia da Informação
Arquitetura de Integração de Produtos
IFSul – Campus Venâncio Aires
iColabora Solução web para gestão de processos de negócios
soluções | portal, colaboração, redes sociais corporativas, bpm, soa serviços consultoria, desenvolvimento, implantação, suporte técnico, treinamento.
Sistemas Operacionais de Redes de Computadores
Tecnologia da Informação
Cluster Beowulf.
Modelos de Dados para Bancos de Dados Móveis
MVP Virtual Conference 2013
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos.
Arquitetura SOA e Oracle SOA SUITE
Faculdade de Tecnologia SENAI de Desenvolvimento Gerencial
INTRODUÇÃO A INFORMÁTICA Professor: Augusto Baía.
Projeto de Arquitetura de Software Visão Geral
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Representação Arquitetural
Testes de Software AULA 02 Eduardo Silvestri
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
FERRAMENTAS DE GERENCIAMENTO Aula 01
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Padrões de Arquitetura
Workflow Integração de Sistemas Empresariais Pedro António, M5157 Fevereiro 2004.
Gerenciamento de redes Prof. Rafael Guimarães, PhD
ICMC – USP e UNICAMP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
Integração de Ferramentas CASE
Engenharia de Software Aula 02 – Introdução Prof. Adriana M. Martins.
Luiz Felipe Oliveira – SUNMP/MPACL
 São métodos formais de tornar disponíveis para a administração, quando oportuno, as informações necessárias para facilitar o processo de tomada de decisão.
Introdução aos Sistemas Operacionais
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
Daniel Paulo Introdução O tempo de resposta de um sistema é determinado pelo tempo que ele leva para retornar aos usuários às.
B. I., DATAMINING e OLAP Henrique Liduario Joab Esequiel
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Sistemas de Informações em Recursos Humanos
MDA na Prática Flávia Durans Pitta Marinho
ARQUITETURA WEB SERVICE TGM
Prof. Paulo Barreto  O gerenciamento da informação, segundo Davenport (1997), é um conjunto estruturado de atividades que espelha.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Vagner Alves dos Santos Alexandre Lemke Vagner Alves dos Santos Alexandre Lemke.
Internet - Intranet - Extranet Internet Rede pública mundial Padrões e protocolos multiplataforma Intranet Rede privada, corporativa Mesmos protocolos.
Transcrição da apresentação:

CEP/ESP/EDA A próxima bolacha do pacote? Luiz Arnaldo de Gusmão Bastos

Como surgiram os conceitos

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

EDA Event Driven Architecture Arquitetura para sistemas que suportam a produção, detecção, o consumo e a reação a eventos (provavelmente usando CEP/ESP).

EDA e SOA SOA expõe e manipula serviços EDA define quando e como agir EDA complementa SOA

ESP Event 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.

CEP Complex Event Processing Conjunto de técnicas para tratar e processar eventos. Serve para entender e controlar sistemas de informação guiados por eventos.

Evento complexo Acontece devido a ocorrência de outros eventos relacionados

Evento Observa uma variação de estado Registra uma atividade no sistema com sua significância e relatividade

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

O que existe por aí

StreamBase Atual empreendimento do prof. Michael Stonebroker

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)

Coral8 Consiste de um servidor e um studio que permite configurar os eventos como em uma IDE

BEA WebLogic® Event Server Feito em Java, usa o Esper como motor

Progress Apama Além do motor para processamento de eventos dispõe de uma plataforma para negociações baseadas em algoritmos

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.

Esper /NEsper Componente Open Source para CEP e ESP disponível para Java (NEsper para.NET) com licença GPL

Arquitetura usando Esper

Monte de outros: Agent Logic, Aleri, AptSoft, GemFire (da GemStone), Kaskad, LeanWay, RiverGlass, SeeWhy, Syndera, Tibco, Vhayu, etc. Comparações entre aguns produtos:

Vem por aí em menos de 2 anos Business Objects, SAS, Cognos, Microsoft, Information Builders, MicroStrategy, etc.

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 JINI Só 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.

Sumário CEP/ESP Trata seqüência de dados confrontando com consultas e listeners registrados Tempo e causalidade são seu diferencial

passwdchange new auto pay account login deposit activity history withdrawal logout account login account balance transfer deposit new auto pay enquiry logout passwdchange new auto pay account login deposit activity history withdrawal logout account login transfer deposit new auto pay enquiry logout Nuvem com milhares de eventos/segundo… …pairando sobre um banco BPM, CEP, SOA, BAM, todos os hypes juntos Sensor 2 Sensor 1 Padrões de eventos e CEP

Dúvidas?