Event-Data Application

Card Puncher Data Processing

About

Event-Data Application are event-driven application that reports / analyze the immutable event collected (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
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 was defined in service level agreement. Monitoring system implements...
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.
Data System Architecture
Database management system (DBMS)

A DBMS is an application that controls: the organization, storage, management, and retrieval of data. A database is a collection of permanently stored data used by an application or enterprise....
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...
Card Puncher Data Processing
What is Reactive Programming?

Reactive Programming is an event-driven programmation based on the observer / subscriber pattern via an event loop. They are reactive implementing a reactor pattern. It means that: functions create...
On Off Automaton
What is State? Data and Programming

State are the attribute values of a thing (entity) at a given moment. A State can be seen as a snapshot of values at a precise moment. Edson...
Card Puncher Data Processing
What is a Analytics Application?

Analytics is a event-driven data application that analyses collected analytics events . The events can be collected: real-time created by a tracker application (for events such as click, page load,...



Share this page:
Follow us:
Task Runner