Content deleted Content added
m Task 18 (cosmetic): eval 16 templates: del empty params (2×); hyphenate params (1×); |
RandFreeman (talk | contribs) Adding local short description: "Method of analysing information about events", overriding Wikidata description "approach to processing events in software engineering, aiming to identify meaningful events such as opportunities or threats in real-time situations and respond as quickly as possible" |
||
(20 intermediate revisions by 13 users not shown) | |||
Line 1:
{{Short description|Method of analysing information about events}}
'''Event processing''' is a method of tracking and [[data analytics|analyzing]] (processing) streams of information (data) about things that happen (events),<ref name=LuckhamD>{{cite book|last=Luckham|first=David C.|title=Event Processing for Business: Organizing the Real-Time Enterprise|url=http://ee.stanford.edu/~luckham/|publisher=John Wiley & Sons, Inc.|___location = Hoboken, New Jersey|year=2012|page=3|isbn=978-0-470-53485-4}}</ref> and deriving a conclusion from them. '''Complex event processing'''
These events may be happening across the various layers of an organization as sales leads, orders or [[customer service]] calls. Or, they may be news items,<ref>{{citation|last=Crosman|first=Penny|title=Aleri, Ravenpack to Feed News into Trading Algos|url=http://www.wallstreetandtech.com/articles/217500395|publisher=Wall Street & Technology|date=May 18, 2009}}{{Dead link|date=July 2019 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> [[text message]]s, [[social media]] [[Posting style|posts]],
Analysts have suggested that CEP will give organizations a new way to analyze patterns in real-time and help the business side communicate better with IT and service departments.<ref>{{citation|last=McKay|first=Lauren|title=Forrester Gives a Welcoming Wave to Complex Event Processing|url=http://www.destinationcrm.com/Articles/CRM-News/Daily-News/Forrester-Gives-a-Welcoming-Wave-to-Complex-Event-Processing-55492.aspx|publisher=Destination CRM|date=August 13, 2009}}</ref> CEP has since become an enabling technology in many systems that are used to take immediate action in response to incoming streams of events. Applications are now to be found (2018) in many sectors of business including stock market trading systems, [[mobile device]]s, internet operations, [[fraud detection]], the [[transportation industry]], and [[Intelligence gathering network|governmental intelligence gathering]].
Line 20 ⟶ 21:
* Event-[[pattern detection]]
* Event [[Abstraction (computer science)|abstraction]]
* Event filtering
* Event aggregation and transformation
Line 27 ⟶ 28:
* Abstracting [[event-driven programming|event-driven]] processes
Commercial applications of CEP exist in variety of industries and include
[http://www.complexevents.com Details of commercial products and use cases]</ref>
==History==
The CEP area has roots in [[discrete event simulation]], the [[active database]] area and some programming languages. The activity in the industry was preceded by a wave of research projects in the 1990s. According to<ref>{{citation|last=Leavit|first=Neal|title=Complex-Event Processing Poised for Growth|url= http://www.computer.org/csdl/mags/co/2009/04/mco2009040017-abs.html|publisher=Computer, vol. 42, no. 4, pp. 17-20 Washington|date=April 2009}}</ref> the first project that paved the way to a generic CEP language and execution model was the Rapide project in [[Stanford University]], directed by [[David Luckham]]. In parallel there have been two other research projects: Infospheres in [[California Institute of Technology]], directed by [[K. Mani Chandy]], and [[Apama (software)|Apama]] in [[University of Cambridge]] directed by John Bates. The commercial products were dependents of the concepts developed in these and some later research projects. Community efforts started in a series of event processing
==Related concepts==
Line 61 ⟶ 62:
For example, customer service centers are using CEP for click-stream analysis and customer experience management. CEP software can factor real-time information about millions of events (clicks or other interactions) per second into [[business intelligence]] and other [[decision-support]] applications. These "[[recommendation application]]s" help agents provide personalized service based on each customer's experience. The CEP application may collect data about what customers on the phone are currently doing, or how they have recently interacted with the company in other various channels, including in-branch, or on the Web via self-service features, instant messaging and email. The application then analyzes the total customer experience and recommends scripts or next steps that guide the agent on the phone, and hopefully keep the customer happy.<ref>{{citation|last=Kobielus|first=James|title=Really Happy in Real Time|url=http://www.destinationcrm.com/Articles/Columns-Departments/Connect/Really-Happy-in-Real-Time-50530.aspx|publisher=Destination CRM|date=September 2008}}</ref>
==Integration with time series databases==
Line 73 ⟶ 67:
Time series data provides a historical context to the analysis typically associated with complex event processing. This can apply to any vertical industry such as finance<ref>{{cite web|url=http://cs.nyu.edu/shasha/papers/jagtalk.html|title=Time Series in Finance|website=cs.nyu.edu}}</ref> and cooperatively with other technologies such as BPM.
The ideal case for CEP analysis is to view historical time series and real-time streaming data as a single time continuum. What happened yesterday, last week or last month is simply an extension of what is occurring today and what may occur in the future. An example may involve comparing current market volumes to historic volumes, prices and volatility for trade execution logic. Or the need to act upon live market prices may involve comparisons to benchmarks that include sector and index movements, whose intra-day and historic trends gauge volatility and smooth outliers.
==Internet of
Complex event processing is a key enabler in [[Internet of
==See also==
Line 97 ⟶ 89:
* [[Apama (software)|Apama]] by [[Software AG]] - monitors rapidly moving event streams, detects and analyzes important patterns, and takes action according to rules.<ref>[http://www.softwareag.com/corporate/products/bigdata/apama/overview/default.asp Apama Real-Time Analytics Overview] {{Webarchive|url=https://web.archive.org/web/20151025155227/http://www.softwareag.com/corporate/products/bigdata/apama/overview/default.asp |date=2015-10-25 }}. Softwareag.com. Retrieved on 2013-09-18.</ref>
* [[Azure Stream Analytics]]
* [[Drools|Drools Fusion]]
* [[Esper (software)|Esper]] Complex event processing for Java and C# (GPLv2).
* [[Feedzai|Feedzai - Pulse]]
* [[Microsoft|Microsoft StreamInsight]] Microsoft CEP Engine implementation<ref>{{cite web|url=https://technet.microsoft.com/en-us/library/ee362541(v=sql.111).aspx|title=Microsoft StreamInsight|website=technet.microsoft.com|date=28 July 2016 }}</ref>▼
▲* [[Microsoft|Microsoft StreamInsight]] Microsoft CEP Engine implementation<ref>{{cite web|url=https://technet.microsoft.com/en-us/library/ee362541(v=sql.111).aspx|title=Microsoft StreamInsight|website=technet.microsoft.com}}</ref>
* [[openPDC]] — A set of applications for processing streaming time-series data in real-time.
* [[Oracle SOA Suite|Oracle Event Processing]] - for building applications to filter, correlate, and process events in real time.
* [[SAP SE|SAP ESP]] - A low-latency, rapid development and deployment platform that allows processing multiple streams of data in real time<ref>{{Cite web |url=http://scn.sap.com/community/developer-center/esp |title=SAP ESP - Developers community |access-date=2014-07-17 |archive-url=https://web.archive.org/web/20150105095944/http://scn.sap.com/community/developer-center/esp |archive-date=2015-01-05 |url-status=dead }}</ref>
*
▲* [[Sqlstream|SQLstream]] SQLstream's stream processing platform, s-Server, provides a relational stream computing platform for analyzing large volumes of service, sensor and machine and log file data in real-time.
* [[TIBCO| TIBCO BusinessEvents & Streambase ]] - CEP platform and High Performance Low Latency Event Stream Processing
* [[WebSphere Business Events]]
* [[Apache Flink]] Open-source distributed stream processing framework with a CEP API<ref>{{cite web|url=https://ci.apache.org/projects/flink/flink-docs-release-1.2/dev/libs/cep.html|title=Apache Flink 1.2 Documentation: FlinkCEP - Complex event processing for Flink|website=ci.apache.org}}</ref> for Java and Scala.
* [[Apache Storm]] Free and open source distributed realtime computation system. Storm processes unbounded streams of data in realtime.
Line 123 ⟶ 105:
{{reflist}}
[[Category:Information systems]]
|