Esper. Luca Montanari. MIDLAB. Middleware Laboratory
|
|
- Charles Goodman
- 5 years ago
- Views:
Transcription
1 Esper Luca Montanari
2 Esper Open Source CEP and ESP engine Available for Java as Esper, for.net as NEsper Developed by Codehaus (write esper complex event processing on Google) Esper enables rapid development of applications that process large volumes of incoming messages or events. Esper filters and analyzes events in various ways, and responds to conditions of interest in real-time
3 Esper How does it work Works as real time engine that triggers actions when event conditions occur among event streams An Event Processing Language allows registering rules (sql-like) in the engine, using Java objects to represent events
4 Reversed DB concept DB# DB# DB# Queries Alert! query satisfied Data
5 Esper Architecture
6 Outline Events representation Esper input Esper logic - Processing (queries and event processing language) Esper Output Performance
7 Events representation How the events are represented inside the engine? Each event is a Plain Old Java Object (POJO) The instance varables of the object are the properties of the event. The object must have the getters. The class specifies the event type (stream).
8 Events representation Example: Through the POJOs, Esper can take the properties of the events by name.
9 Events representation Other representations: Java Map: key-values pairs, can contain objects, further maps, arrays... XML: Document Object Model (DOM) XML: Streaming API for XML (StAX)! Adapters (csv, spring jms template, db output, http...) Multiple inner streams can have different representations - this is transparent to the processing engine
10 Esper Input How the events are given to the engine? Esper sockets - optimized java sockets (very high throughput) Send event inside the engine - Through the reference of the engine, whithin the java application. - useful if you integrate esper in your application
11 Esper logic Almost all CEP systems have a language (or something equivalent) in order to specify the correlation rules No DataBase to interrogate, the data flow through the queries (if SQL extention) (that become long running queries )
12 Esper EPL language Esper comes with their SQL-Like language, called Event Processing Language (EPL) Very similar to SQL: select, where, having, group by and so on, but with some important improvements (later). In EPL the queries are called statements Statements are given to engine in form of string parameters
13 EPL vs SQL Each event belonging to an event stream is like a tuple (a row of the table). The event stream is like the table. The properties of an event are the attributes of the tuple. People Name Surname Age Mario Rossi 24 Gianni Bianchi 56 Roberto Verdi 23 Stream name: People Gianni Bianchi 56 Mario Rossi 24 Roberto Verdi 23 NO ORDERING, it is a set! ORDERING, it is a stream! Time
14 EPL vs SQL People Name Surname Age Mario Rossi 24 Gianni Bianchi 56 Stream name: People Gianni Bianchi 56 Mario Rossi 24 Roberto Verdi 23 Roberto Verdi 23 Time Select Name, Surname from People Where (Age<24) If you don t have to capture the concept of time the EPL and SQL queries are equal! The output will be provided in a different way.
15 EPL improvements Generally the Stream Processing languages are more powerful then SQL cause they can capture the concept of time. EPL can also modify magic numbers at runtime, can execute user defined functions and can capture relations among events. Windows Pattern Variables User Defined Functions
16 A EPL improvements Windows D B A A C A Time
17 EPL improvements Windows batch-space: wait for n events, calculate among n events fixed in size - variable in time - one calculation each n events, among n events. A B A A C D A select... from MyEvent.win:length_batch(3) batch-time: wait for n seconds, calculate among the events arrived in the n seconds fixed in time - variable in size - one calculation per n seconds A B A A C D A select... from MyEvent.win:time_batch(1 sec)
18 EPL improvements Windows sliding-space: wait for the firsts n events and after calculate among the last n events as soon a new event arrives moving, fixed size window - one calculation per event among n events A B A A C D A select... from MyEvent.win:length(3) sliding-time: when a new event arrives, calculate among the events arrived in the last n seconds moving window fixed time, one calculation per event. A B A A C D A select... from MyEvent.win:time(2 sec)
19 EPL improvements Pattern In a given window, pattern captures relations among (at least 2) events: e.g. A => B - an A event after a B event e.g. every A =>B - every A event after a B event A B A A C D A I want to be alerted when an A event is followed by a B event in the last 10 events select * from pattern [(every A -> B).win:length(10)] The window is needed to avoid excessive memory consumption
20 EPL improvements Several cases available, e.g. : Pattern I want to be alerted when an A or a B event arrives in the last 10 events select * from pattern [every (A or B).win:length(10)] I want to be alerted each time an event is between an A event and a B event in the last 10 events select * from select * from pattern [(A until B).win:length(10)] I want to be alerted each time an event with a given property satisfied is followed by an event with another property satisfied in the last 10 seconds pattern [(a.prop1 = true -> a.prop2 = true). win:time(10 sec)]
21 EPL improvements Pattern Pattern can also be used to correlate different streams stream1 A B A A C D A stream2 A A C B D A I want to be alerted each time an event of the stream1 having id 49 is followed by an event of the stream2 having id 49 Select * from pattern [every ( a=stream1(ids = 49) -> b=stream2(idr = 49) )].win:time(30 sec)
22 EPL improvements Variables The EPL queries can be very long running queries. The variables allow to change numerical values at runtime. select symbol, sum(price) from TickEvent group by symbol having sum(price) > var_threshold
23 EPL improvements User Defined Function Within an EPL statements can be executed a user defined (static) Java method and can be used the returned value. select 3 * com.mycompany.myclass.myfunction(price, volume) as myvalue from StockTick.win:time(30 sec)
24 Esper output What happens when a query is satisfied? three possible solutions: Esper triggers a listener or a subscriber bound to the statement; Esper inserts into another stream the result of the statement; both of them.
25 Esper Listeners When you register a new statement (query) to an esper engine you can specify a related listener or subscriber A Simple java object that is instantiated the first time that a query (registered to him) is satisfied and that contains an update method invoked each time the registered queries are satisfied. The attributes of the event are passed via parameters (subscriber) or via an eventbean object (listener)
26 Esper insert into When a statement is satisfied, it returns events or properties that can be used by other statements creating a logical network of streams. The insert into clause acts like a dispatcher separating meaningful events among others. Insert into replies select * from eventstream where type = reply This statement creates a new events stream containing only replies. This Stream can be used by the other statements in the from clause or in the pattern clause
27 Esper insert into eventstream Rq Rp Rq Rp Ack Rq Rp Insert into replies select * from eventstream where type = reply replies Rp Rp Rp Select * from replies where cond
28 Esper insert into Join of streams is supported (also by sql) - multiple inner stream are also supported
29 Esper insert into Insert into replies example select * from eventstream where type = reply Insert into requests select * from eventstream where type = request select (replies.timstamp - request.timestamp) as XXX from replies, requests where requests.requestid = replies.replyid and requests.dest = replies.source
30 Esper performance
31 Esper performance 2 Ghz dual core laptop
32 Conclusion Pro & Cons Very easy to use Open Source, GPL license (download and try it!) Very well supported (API and documentation) Impressive performance! Centralized System (but can be distributed)
33 Conclusion What we are doing with it? Online Failure Prediction in Air and Naval traffic control systems Collaborative Security in financial critical infrastructure
34 thanks
Complex Event Processing
Complex Event Processing Developing event driven applications with Esper Dan Pritchett Rearden Commerce Dan Pritchett Complex Event Processing: Developing event driven applications with Esper Slide 1 Why
More informationStream and Complex Event Processing Discovering Exis7ng Systems: esper
Stream and Complex Event Processing Discovering Exis7ng Systems: esper G. Cugola E. Della Valle A. Margara Politecnico di Milano gianpaolo.cugola@polimi.it emanuele.dellavalle@polimi.it Univ. della Svizzera
More informationComplex Event Processing A brief overview
Complex Event Processing A brief overview Dávid István davidi@inf.mit.bme.hu Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Event Key concepts o An immutable
More informationData Stream Management and Complex Event Processing in Esper. INF5100, Autumn 2010 Jarle Søberg
Data Stream Management and Complex Event Processing in Esper INF5100, Autumn 2010 Jarle Søberg Outline Overview of Esper DSMS and CEP concepts in Esper Examples taken from the documentation A lot of possibilities
More informationReference Documentation
Reference Documentation Version: 3.5.0 provided by Table of Contents Preface... xiii 1. Technology Overview... 1 1.1. Introduction to CEP and event stream analysis... 1 1.2. CEP and relational databases...
More informationPulsar. Realtime Analytics At Scale. Wang Xinglang
Pulsar Realtime Analytics At Scale Wang Xinglang Agenda Pulsar : Real Time Analytics At ebay Business Use Cases Product Requirements Pulsar : Technology Deep Dive 2 Pulsar Business Use Case: Behavioral
More informationComprehensive Guide to Evaluating Event Stream Processing Engines
Comprehensive Guide to Evaluating Event Stream Processing Engines i Copyright 2006 Coral8, Inc. All rights reserved worldwide. Worldwide Headquarters: Coral8, Inc. 82 Pioneer Way, Suite 106 Mountain View,
More informationActive Endpoints. ActiveVOS Platform Architecture Active Endpoints
Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use
More informationCall: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline
JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable
More informationScalable Streaming Analytics
Scalable Streaming Analytics KARTHIK RAMASAMY @karthikz TALK OUTLINE BEGIN I! II ( III b Overview Storm Overview Storm Internals IV Z V K Heron Operational Experiences END WHAT IS ANALYTICS? according
More informationFAQ (Basic) Sybase CEP Option R4
FAQ (Basic) Sybase CEP Option R4 DOCUMENT ID: DC01023-01-0400-01 LAST REVISED: February 2010 Copyright 2010 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software and to any
More informationDSMS Benchmarking. Morten Lindeberg University of Oslo
DSMS Benchmarking Morten Lindeberg University of Oslo Agenda Introduction DSMS Recap General Requirements Metrics Example: Linear Road Example: StreamBench 30. Sep. 2009 INF5100 - Morten Lindeberg 2 Introduction
More informationImplementing a Numerical Data Access Service
Implementing a Numerical Data Access Service Andrew Cooke October 2008 Abstract This paper describes the implementation of a J2EE Web Server that presents numerical data, stored in a database, in various
More informationJava Enterprise Edition
Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data
More informationCSC 401 Data and Computer Communications Networks
CSC 401 Data and Computer Communications Networks Link Layer, Switches, VLANS, MPLS, Data Centers Sec 6.4 to 6.7 Prof. Lina Battestilli Fall 2017 Chapter 6 Outline Link layer and LANs: 6.1 introduction,
More informationEsper Reference Documentation. Version: 1.0.0
Esper Reference Documentation Version: 1.0.0 Table of Contents Preface... v 1. Technology Overview... 1 1.1. Introduction to CEP and event stream analysis... 1 1.2. CEP and relational databases... 1 1.3.
More informationNew Features Summary. SAP Sybase Event Stream Processor 5.1 SP02
Summary SAP Sybase Event Stream Processor 5.1 SP02 DOCUMENT ID: DC01616-01-0512-01 LAST REVISED: April 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to Sybase software
More informationPANEL Streams vs Rules vs Subscriptions: System and Language Issues. The Case for Rules. Paul Vincent TIBCO Software Inc.
PANEL Streams vs Rules vs Subscriptions: System and Language Issues The Case for Rules Paul Vincent TIBCO Software Inc. Rules, rules, everywhere Data aquisition Data processing Workflow Data relationships
More informationS-Store: Streaming Meets Transaction Processing
S-Store: Streaming Meets Transaction Processing H-Store is an experimental database management system (DBMS) designed for online transaction processing applications Manasa Vallamkondu Motivation Reducing
More informationWhat Is the ArcIMS Tracking Server?
What Is the ArcIMS Tracking Server? An ESRI White Paper May 2003 ESRI 380 New York St., Redlands, CA 92373-8100, USA TEL 909-793-2853 FAX 909-793-5953 E-MAIL info@esri.com WEB www.esri.com Copyright 2003
More informationHigh-Performance Event Processing Bridging the Gap between Low Latency and High Throughput Bernhard Seeger University of Marburg
High-Performance Event Processing Bridging the Gap between Low Latency and High Throughput Bernhard Seeger University of Marburg common work with Nikolaus Glombiewski, Michael Körber, Marc Seidemann 1.
More informationStreaming data Model is opposite Queries are usually fixed and data are flows through the system.
1 2 3 Main difference is: Static Data Model (For related database or Hadoop) Data is stored, and we just send some query. Streaming data Model is opposite Queries are usually fixed and data are flows through
More informationpurequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc.
purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. Agenda The Problem Data Access in Java What is purequery? How Could purequery Help within My Data Access Architecture?
More informationOutline. Introduction. Introduction Definition -- Selection and Join Semantics The Cost Model Load Shedding Experiments Conclusion Discussion Points
Static Optimization of Conjunctive Queries with Sliding Windows Over Infinite Streams Ahmed M. Ayad and Jeffrey F.Naughton Presenter: Maryam Karimzadehgan mkarimzadehgan@cs.uwaterloo.ca Outline Introduction
More informationCall: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline
Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline Object-Oriented Programming (OOP) concepts Introduction Abstraction Encapsulation Inheritance Polymorphism Getting started with
More informationRemote Health Service System based on Struts2 and Hibernate
St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 5-2017 Remote Health
More informationOracle CEP. Getting Started Release 11gR1 (11.1.1) E
Oracle CEP Getting Started Release 11gR1 (11.1.1) E14476-02 October 2009 Oracle CEP Getting Started Release 11gR1 (11.1.1) E14476-02 Copyright 2007, 2009, Oracle and/or its affiliates. All rights reserved.
More informationLiSEP: a Lightweight and Extensible tool for Complex Event Processing
LiSEP: a Lightweight and Extensible tool for Complex Event Processing Ivan Zappia, David Parlanti, Federica Paganelli National Interuniversity Consortium for Telecommunications Firenze, Italy References
More informationEsper Reference Documentation. Version: 0.8.5
Esper Reference Documentation Version: 0.8.5 Table of Contents Preface... iv 1. Technology Overview... 1 1.1. Introduction to CEP and event stream analysis... 1 1.2. CEP and relational databases... 1 1.3.
More informationComplex Event Processing with Esper and WSO2 ESB. Paul Fremantle, CTO, WSO2 29 th July 2008
Complex Event Processing with Esper and WSO2 ESB Paul Fremantle, CTO, WSO2 29 th July 2008 ESB 1.7 Webinar Series June 17 th Introducing WSO2 ESB 1.7 July 1 st Example Integration Scenarios July 3 rd Introducing
More informationDRAFT A Survey of Event Processing Languages (EPLs)
DRAFT A Survey of Event Processing Languages (EPLs) October 15, 2006 (v14) Tim Bass, CISSP Co-Chair Event Processing Reference Architecture Working Group Principal Global Architect, Director TIBCO Software
More informationMaking sense of data streams: Complex Event Processing
Making sense of data streams: Complex Event Processing for Controls Applications August 2014 Author: Kacper B. Sokol Supervisor(s): Filippo Tilaro Axel Voitier CERN openlab Summer Student Report 2014 Project
More informationDatabase principles. Matteo Mazzucato
Database principles Matteo Mazzucato Overview What is a database? DBMS Type of database Tables, Relationships Introduction to Query, Joins Working with data in GIS Shapefiles Geodatabases Spatial RDBMS
More informationOracle Java CAPS Intelligent Event Processor (IEP) User's Guide
Oracle Java CAPS Intelligent Event Processor (IEP) User's Guide Part No: 8 6 March 0 Copyright 00, 0, Oracle and/or its affiliates. All rights reserved. License Restrictions Warranty/Consequential Damages
More informationOracle 10g and IPv6 IPv6 Summit 11 December 2003
Oracle 10g and IPv6 IPv6 Summit 11 December 2003 Marshal Presser Principal Enterprise Architect Oracle Corporation Agenda Oracle Distributed Computing Role of Networking IPv6 Support Plans Early IPv6 Implementations
More informationType of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes
Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple
More informationParticipant User Guide, Version 2.6
Developers Integration Lab (DIL) Participant User Guide, Version 2.6 3/17/2013 REVISION HISTORY Author Date Description of Change 0.1 Laura Edens Mario Hyland 9/19/2011 Initial Release 1.0 Michael Brown
More informationDesigning Intelligent Event Processor (IEP) Projects
Designing Intelligent Event Processor (IEP) Projects Sun Microsystems, Inc. 50 Network Circle Santa Clara, CA 9505 U.S.A. Part No: 80 78 0 December 008 Copyright 008 Sun Microsystems, Inc. 50 Network Circle,
More informationIntelligent Event Processor (IEP) User's Guide
Intelligent Event Processor (IEP) User's Guide Part No: 8 070 February 009 Copyright 00 Sun Microsystems, Inc. 0 Network Circle, Santa Clara, CA 90 U.S.A. All rights reserved. Sun Microsystems, Inc. has
More informationComplex event processing in reactive distributed systems
Complex event processing in reactive distributed systems Ján JANÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia xjanikj@is.stuba.sk
More informationIntroduction in Eventing in SOA Suite 11g
Introduction in Eventing in SOA Suite 11g Ronald van Luttikhuizen Vennster Utrecht, The Netherlands Keywords: Events, EDA, Oracle SOA Suite 11g, SOA, JMS, AQ, EDN Introduction Services and events are highly
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationAnyMiner 3.0, Real-time Big Data Analysis Solution for Everything Data Analysis. Mar 25, TmaxSoft Co., Ltd. All Rights Reserved.
AnyMiner 3.0, Real-time Big Analysis Solution for Everything Analysis Mar 25, 2015 2015 TmaxSoft Co., Ltd. All Rights Reserved. Ⅰ Ⅱ Ⅲ Platform for Net IT AnyMiner, Real-time Big Analysis Solution AnyMiner
More informationDesign and Implementation of Real-time Visualization tool for Network Security Monitoring
Design and Implementation of Real-time Visualization tool for Network Security Monitoring Aneela Safdar Supervisor : Dr. Hanif Durad Co-Supervisor : M. Masoom Alam DCIS PIEAS Motivation To look what s
More informationCommunication Paradigms
Communication Paradigms Nicola Dragoni Embedded Systems Engineering DTU Compute 1. Interprocess Communication Direct Communication: Sockets Indirect Communication: IP Multicast 2. High Level Communication
More informationDescription of CORE Implementation in Java
Partner s name: Istat WP number and name: WP6 Implementation library for generic interface and production chain for Java Deliverable number and name: 6.1 Description of Implementation in Java Description
More informationEsper EQC. Horizontal Scale-Out for Complex Event Processing
Esper EQC Horizontal Scale-Out for Complex Event Processing Esper EQC - Introduction Esper query container (EQC) is the horizontal scale-out architecture for Complex Event Processing with Esper and EsperHA
More informationRFID Data Streams Processing Using Complex Event Processing to Enhance Students Performance
RFID Data Streams Processing Using Complex Event Processing to Enhance Students Performance MONA MQBAS, HAYA AL-DOSSARY, MARIUS NAGY College of Computer Engineering and Sciences Prince Mohammed Bin Fahd
More informationThe AAL project: automated monitoring and intelligent analysis for the ATLAS data taking infrastructure
Journal of Physics: Conference Series The AAL project: automated monitoring and intelligent analysis for the ATLAS data taking infrastructure To cite this article: A Kazarov et al 2012 J. Phys.: Conf.
More informationOverview. Principal Product Manager Oracle JDeveloper & Oracle ADF
Rich Web UI made simple an ADF Faces Overview Dana Singleterry Dana Singleterry Principal Product Manager Oracle JDeveloper & Oracle ADF Agenda Comparison: New vs. Old JDeveloper Provides JSF Overview
More informationBiomedicine and bioinformatics databases (module Fundamentals of database systems)
Biomedicine and bioinformatics databases (module Fundamentals of database systems) Introduction organization and content of this module, relational model and relational algebra Alberto Belussi ver. 1.0,
More informationTom Nast. Integrated Nonfiler Compliance System Project Manager. (916)
1 Tom Nast Integrated Nonfiler Compliance System Project Manager tom.nast@ftb.ca.gov (916) 845-6703 2 1 Nonfiler Program Background INC Business Objectives Conceptual System Architecture Infrastructure
More informationMissing Information. We ve assumed every tuple has a value for every attribute. But sometimes information is missing. Two common scenarios:
NULL values Missing Information We ve assumed every tuple has a value for every attribute. But sometimes information is missing. Two common scenarios: Missing value. E.g., we know a student has some email
More informationCreating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server
CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions
More informationJob Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E
Job Scheduler Oracle FLEXCUBE Universal Banking Release 12.0 [May] [2012] Oracle Part Number E51465-01 Table of Contents Job Scheduler 1. ABOUT THIS MANUAL... 1-1 1.1 INTRODUCTION... 1-1 1.1.1 Audience...
More informationNew Features Guide Sybase ETL 4.9
New Features Guide Sybase ETL 4.9 Document ID: DC00787-01-0490-01 Last revised: September 2009 This guide describes the new features in Sybase ETL 4.9. Topic Page Using ETL with Sybase Replication Server
More informationAnalysis of high-volume traffic using Complex Event Processing and a Domain Specific Language
Analysis of high-volume traffic using Complex Event Processing and a Domain Specific Language Improving Priceline.com s inventory cache performance Erik Zuidema Analysis of high-volume traffic using Complex
More informationwhat do we mean by event processing now, a checklist of capabilities in current event processing tools and applications,
A View of the Current State of Event Processing what do we mean by event processing now, complex event processing, a checklist of capabilities in current event processing tools and applications, next steps
More informationWhat is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals
What is Multicasting? Multicasting Fundamentals Unicast transmission transmitting a packet to one receiver point-to-point transmission used by most applications today Multicast transmission transmitting
More informationHibernate Search Googling your persistence domain model. Emmanuel Bernard Doer JBoss, a division of Red Hat
Hibernate Search Googling your persistence domain model Emmanuel Bernard Doer JBoss, a division of Red Hat Search: left over of today s applications Add search dimension to the domain model Frankly, search
More informationUnifying Big Data Workloads in Apache Spark
Unifying Big Data Workloads in Apache Spark Hossein Falaki @mhfalaki Outline What s Apache Spark Why Unification Evolution of Unification Apache Spark + Databricks Q & A What s Apache Spark What is Apache
More informationOracle CEP. Minor Review 19 th April 2011
Oracle CEP Minor Review 19 th April 2011 Oracle CEP What is Complex Event Processing? What is Oracle CEP? Applications at CERN CERN openlab 2011 2 What is Complex Event Processing? Definition (wikipedia):
More informationOskari Heikkinen. New capabilities of Azure Data Factory v2
Oskari Heikkinen New capabilities of Azure Data Factory v2 Oskari Heikkinen Lead Cloud Architect at BIGDATAPUMP Microsoft P-TSP Azure Advisors Numerous projects on Azure Worked with Microsoft Data Platform
More informationGive Your Site a Boost With memcached. Ben Ramsey
Give Your Site a Boost With memcached Ben Ramsey About Me Proud father of 3-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original
More informationDesigning and debugging real-time distributed systems
Designing and debugging real-time distributed systems By Geoff Revill, RTI This article identifies the issues of real-time distributed system development and discusses how development platforms and tools
More informationAWS Lambda. 1.1 What is AWS Lambda?
Objectives Key objectives of this chapter Lambda Functions Use cases The programming model Lambda blueprints AWS Lambda 1.1 What is AWS Lambda? AWS Lambda lets you run your code written in a number of
More informationSYMFONY2 WEB FRAMEWORK
1 5828 Foundations of Software Engineering Spring 2012 SYMFONY2 WEB FRAMEWORK By Mazin Hakeem Khaled Alanezi 2 Agenda Introduction What is a Framework? Why Use a Framework? What is Symfony2? Symfony2 from
More informationIBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam
IBM Integration Bus v9.0 System Administration: Course Content By Yuvaraj C Panneerselvam 1. COURSE OVERVIEW As part of this course, you will learn how to administer IBM Integration Bus on distributed
More informationCOMMUNICATION PROTOCOLS
COMMUNICATION PROTOCOLS Index Chapter 1. Introduction Chapter 2. Software components message exchange JMS and Tibco Rendezvous Chapter 3. Communication over the Internet Simple Object Access Protocol (SOAP)
More informationWeb Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture
Web Presentation Patterns (controller) SWEN-343 From Fowler, Patterns of Enterprise Application Architecture Objectives Look at common patterns for designing Web-based presentation layer behavior Model-View-Control
More informationOutline. Database Management and Tuning. Outline. Join Strategies Running Example. Index Tuning. Johann Gamper. Unit 6 April 12, 2012
Outline Database Management and Tuning Johann Gamper Free University of Bozen-Bolzano Faculty of Computer Science IDSE Unit 6 April 12, 2012 1 Acknowledgements: The slides are provided by Nikolaus Augsten
More informationive JAVA EE C u r r i c u l u m
C u r r i c u l u m ive chnoworld Development Training Consultancy Collection Framework - The Collection Interface(List,Set,Sorted Set). - The Collection Classes. (ArrayList,Linked List,HashSet,TreeSet)
More informationEllipse Web Services Overview
Ellipse Web Services Overview Ellipse Web Services Overview Contents Ellipse Web Services Overview 2 Commercial In Confidence 3 Introduction 4 Purpose 4 Scope 4 References 4 Definitions 4 Background 5
More informationBig Data Technology Ecosystem. Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara
Big Data Technology Ecosystem Mark Burnette Pentaho Director Sales Engineering, Hitachi Vantara Agenda End-to-End Data Delivery Platform Ecosystem of Data Technologies Mapping an End-to-End Solution Case
More informationIncrease Value from Big Data with Real-Time Data Integration and Streaming Analytics
Increase Value from Big Data with Real-Time Data Integration and Streaming Analytics Cy Erbay Senior Director Striim Executive Summary Striim is Uniquely Qualified to Solve the Challenges of Real-Time
More informationAnalyzing SQL Statements with Complex Event Processing (CEP)
Analyzing SQL Statements with Complex Event Processing (CEP) Henrik Dittmar Senior Consultant henrik.dittmar@trivadis.com Stuttgart, 19.05.2011 Agenda Data is always part of the game. Introduction The
More informationHow s your Sports ESP? Using SAS Event Stream Processing with SAS Visual Analytics to Analyze Sports Data
Paper SAS638-2017 How s your Sports ESP? Using SAS Event Stream Processing with SAS Visual Analytics to Analyze Sports Data ABSTRACT John Davis, SAS Institute Inc. In today's instant information society,
More informationMonitor your infrastructure with the Elastic Beats. Monica Sarbu
Monitor your infrastructure with the Elastic Beats Monica Sarbu Monica Sarbu Team lead, Beats team Email: monica@elastic.co Twitter: 2 Monitor your servers Apache logs 3 Monitor your servers Apache logs
More informationStructured Streaming. Big Data Analysis with Scala and Spark Heather Miller
Structured Streaming Big Data Analysis with Scala and Spark Heather Miller Why Structured Streaming? DStreams were nice, but in the last session, aggregation operations like a simple word count quickly
More informationIntroduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject
More informationOracle Complex Event Processing
Oracle Complex Event Processing EPL Language Reference 11g Release 1 (11.1.1.4.0) E14304-02 January 2011 Oracle Complex Event Processing EPL Language Reference, 11g Release 1 (11.1.1.4.0) E14304-02 Copyright
More information2779 : Implementing a Microsoft SQL Server 2005 Database
2779 : Implementing a Microsoft SQL Server 2005 Database Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge and skills
More informationOracle. Exam Questions 1z Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam. Version:Demo
Oracle Exam Questions 1z0-863 Java Enterprise Edition 5 Web Services Developer Certified Professional Upgrade Exam Version:Demo 1.Which two statements are true about JAXR support for XML registries? (Choose
More informationeservices Multitenancy and Load Balancing Guide eservices 8.1.4
eservices Multitenancy and Load Balancing Guide eservices 8.1.4 5/4/2018 Table of Contents eservices Multi-tenancy and Load Balancing Guide 3 Multi-Tenancy 4 Configuration 5 Limitations 7 Load Balancing
More informationBuilding and Managing Efficient data access to DB2. Vijay Bommireddipalli, Solutions Architect, Optim
Building and Managing Efficient data access to DB2 Vijay Bommireddipalli, vijayrb@us.ibm.com Solutions Architect, Optim September 16, 2010 Information Management Disclaimer THE INFORMATION CONTAINED IN
More informationC 1. Recap: Finger Table. CSE 486/586 Distributed Systems Remote Procedure Call. Chord: Node Joins and Leaves. Recall? Socket API
Recap: Finger Table Finding a using fingers CSE 486/586 Distributed Systems Remote Procedure Call Steve Ko Computer Sciences and Engineering University at Buffalo N102" 86 + 2 4! N86" 20 +
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationHigh-Throughput Real-Time Network Flow Visualization
High-Throughput Real-Time Network Flow Visualization Daniel Best Research Scientist Information Analytics daniel.best@pnl.gov Douglas Love, Shawn Bohn, William Pike 1 Tools and a Pipeline to Provide Defense
More informationOLE Batch Process Profile Technical Documentation
OLE Batch Process Profile Technical Documentation Purpose Components/Sub modules and packaging Dependencies (db tables) Logical Data Model (Class Structure) Physical Data Model (Database Schema) Service
More informationextreme Scale caching alternatives for Bank ATM Offerings
Customer POC Experience with WebSphere extreme Scale extreme Scale caching alternatives for Bank ATM Offerings Agenda Business and application challenges where elastic caching applies Customer POC Context
More informationHCIM SUMMER WORKSHOP Introduction to C#
HCIM SUMMER WORKSHOP Introduction to C# .NET.NET is: Microsoft s Platform for Windows Development CLR (Common Language Runtime) the Virtual Machine that runs MSIL (Microsoft Intermediate Language Code)
More informationBPEL Business Process Execution Language
BPEL Business Process Execution Language Michal Havey: Essential Business Process Modeling Chapter 5 1 BPEL process definition In XML Book describe version 1 Consist of two type of files BPEL files including
More informationOSGi on the Server. Martin Lippert (it-agile GmbH)
OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)
More informationCS118 Discussion 1A, Week 9. Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m.
CS118 Discussion 1A, Week 9 Zengwen Yuan Dodd Hall 78, Friday 10:00 11:50 a.m. 1 Outline Wireless: 802.11 Mobile IP Cellular Networks: LTE Sample final 2 Wireless and Mobile Network Wireless access: WIFI
More informationC19: User Datagram and Multicast
CISC 3120 C19: User Datagram and Multicast Hui Chen Department of Computer & Information Science CUNY Brooklyn College 4/18/2018 CUNY Brooklyn College 1 Outline Recap Network fundamentals IPv4, IPv6 addresses
More information1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle WebCenter Portal and ADF Development Richard Maldonado Principal Product Manager 2 Copyright 2012, Oracle and/or its affiliates.
More informationA RESTful Java Framework for Asynchronous High-Speed Ingest
A RESTful Java Framework for Asynchronous High-Speed Ingest Pablo Silberkasten Jean De Lavarene Kuassi Mensah JDBC Product Development October 5, 2017 3 Safe Harbor Statement The following is intended
More informationServerless Architectures with AWS Lambda. David Brais & Udayan Das
Serverless Architectures with AWS Lambda by David Brais & Udayan Das 1 AGENDA AWS Lambda Basics Invoking Lambda Setting up Lambda Handlers Use Cases ASP.NET Web Service Log Processing with AWS Lambda +
More informationGive Your Site a Boost With memcached. Ben Ramsey
Give Your Site a Boost With memcached Ben Ramsey About Me Proud father of 8-month-old Sean Organizer of Atlanta PHP user group Founder of PHP Groups Founding principal of PHP Security Consortium Original
More informationCS506 Web Programming and Development Solved Subjective Questions With Reference For Final Term Lecture No 1
P a g e 1 CS506 Web Programming and Development Solved Subjective Questions With Reference For Final Term Lecture No 1 Q1 Describe some Characteristics/Advantages of Java Language? (P#12, 13, 14) 1. Java
More information