DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
Building Scalable Real-Time Apps with AstraDB and Vaadin
Register Now

Trending

  • Unlocking the Power of AIOps: Enhancing DevOps With Intelligent Automation for Optimized IT Operations
  • Implementing a Serverless DevOps Pipeline With AWS Lambda and CodePipeline
  • File Upload Security and Malware Protection
  • Top 10 Pillars of Zero Trust Networks

Trending

  • Unlocking the Power of AIOps: Enhancing DevOps With Intelligent Automation for Optimized IT Operations
  • Implementing a Serverless DevOps Pipeline With AWS Lambda and CodePipeline
  • File Upload Security and Malware Protection
  • Top 10 Pillars of Zero Trust Networks

Major Areas of Event Processing

Madhuka  Udantha user avatar by
Madhuka Udantha
CORE ·
May. 22, 14 · Interview
Like (0)
Save
Tweet
Share
7.88K Views

Join the DZone community and get the full member experience.

Join For Free

This post will look at how event processing has changed over time. We can identify four major areas of event processing. 'Event' concepts can be found in old operating systems from the late 1950’s. But not event processing

Here are four major areas[4]

  • Discrete event simulation
  • Computer networks
  • Active databases
  • Middleware

Discrete event

Event Processing began with discrete event simulation in the 1950's. Each event happened at a time recorded by a clock. Some events could happen at the same time. But the clock would eventually increase its reading by discrete “ticks” representing the progress of real time. Such models were called discrete event simulations. Later some began to see distributed discrete event simulations being run on computing grids. It went for separate story.

In the 1990’s research in automated analysis of event traces followed a new path towards introducing more detail about the behavior of the models into the event traces. The idea was to design a models that precisely simulate and give more detailed information than a simple time ordered event trace. Here was one beginning of Complex Event Processing (CEP).

In 1960's every major manufacturer had its own discrete event simulation language. And various general purpose simulation languages[1] started to appear such as SimPy[2], Arena[3].

Computer networks

Another kind of event processing was involved in the development of computer networks, with the ARPA net. The focus was on making reliable communication between computers across networks by means of events containing sequences of binary data – so called packets.  It was certainly monitoring events in the network.

Active Database

Active Database technology started in the late 1980’s as a development of databases to meet the demands of real time processing. Reactive rule OR ECA (event conditioin action) concept came from here. Active Database languages defined concepts such as composite events, a subclass of complex events, and also temporal constraints.

Middleware
The first middleware company, Teknekron (now Tibco), was founded in 1985. Middleware was researched in the 1970’s. Early on were object request brokers (ORBs), and slightly later, message-oriented middleware (MOM). The publish-subscribe protocol for coordinating requests for service with offers of service was a key paradigm of the MOM movement.

Currently middleware is often synonymous with the concept of an “enterprise service bus” (ESB), application-to-application communications bus. ESBs contain software products for building service oriented architectures (SOA). Marketing hype, is based upon event driven communications at a lower level and supports event driven architectures at the application level.


[1] http://en.wikipedia.org/wiki/Simulation_language
[2] http://simpy.readthedocs.org/en/latest/
[3] Altiok, Tayfur and Benjamin Melamed.Simulation Modeling and Analysis with ARENA. Elsevier, Inc., 2007. ISBN 978-0-12-370523-5
[4] Real Time Intelligence & Complex Event Processing by David Luckham [online : http://www.complexevents.com/ ]

Event Processing

Published at DZone with permission of Madhuka Udantha, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Trending

  • Unlocking the Power of AIOps: Enhancing DevOps With Intelligent Automation for Optimized IT Operations
  • Implementing a Serverless DevOps Pipeline With AWS Lambda and CodePipeline
  • File Upload Security and Malware Protection
  • Top 10 Pillars of Zero Trust Networks

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com

Let's be friends: