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

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.
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...
Scale Counter Graph
What are Application Metrics? ie Perfcounter, Performance Metrics, Operational data, Monitoring, telemetry

This section is about the collection and calculation of metrics in a monitoring context known as observability.
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?

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



Share this page:
Follow us:
Task Runner