Event-Data Application

Card Puncher Data Processing

About

Event-Data Application are application that manages immutable event without any notion of a pre-defined lifecycle.

An event-driven application is a stateful application that:

  • ingest events from one or more event streams delivered by a messaging system
  • and reacts to incoming events by triggering computations, state updates, or external actions. They continuously produce and update results as events are consumed.

It's a push model from the perspective of the event creation (because a client may implement a pull model to read the stream of event)

This kind of application are in the Operational Intelligence (Real Time) category (versus Business Intelligence (Trend))

Example

Clickstreams : Suppose you have a website, and every time someone loads a page, you send a user viewed page event to a messaging system. You might then have consumers which do any of the following:

  • Store the message in Hadoop for future analysis
  • Count page views and update a dashboard
  • Trigger an alert if a page view fails
  • Send an email notification to another user
  • Join the page view event with the user’s profile, and send the message back to the messaging system

Type

Case

  • Rule-based alerting
  • Business process monitoring
  • Web application (social network)
  • Real-time search index building
  • Continuous ETL
  • Large-scale graph analysis

Documentation / Reference





Discover More
Card Puncher Data Processing
(Web|Mobile|App) - Analytics (Clickstreams)

Web analytics is a event-data application based on event send via HTTP request (hence the web name). The events are created by a tracker application for events such as click, page load, performance, ......
Scale Counter Graph
Application Metrics (Perfcounter | Performance Metrics | Operational data | Monitoring )

Application Metrics (Perfcounter | Performance Metrics | Operational data | Monitoring ) This section is about the collection and calculation of metrics in the monitoring context. These (counter|numbers)...
Card Puncher Data Processing
Computer Monitoring / Operational Intelligence / Real Time Monitoring

Computer Monitoring / Operational Intelligence / Real Time Monitoring Monitoring is the process of defining metrics and alerts in order to respond to a performance degradation where the acceptable level...
Data System Architecture
Data - Machine Data

machine data are data not created by human whereas human data are. machine data are the source of event-data application.
Card Puncher Data Processing
ReactiveX

is Functional_reactive_programmingFunctional reactive programming library (implemented in several languages) It composes asynchronous and event-based programs using observable asynchronous sequences...
Bird Message
Stream - Messaging System

Messaging systems implements near-realtime asynchronous computation. A messaging system is a fairly low-level piece of infrastructure—it stores messages and waits for consumers to consume them as stream...



Share this page:
Follow us:
Task Runner