{"id":209,"date":"2007-02-13T14:33:08","date_gmt":"2007-02-13T22:33:08","guid":{"rendered":"http:\/\/www.formtek.com\/blog\/?p=209"},"modified":"2007-02-13T14:33:08","modified_gmt":"2007-02-13T22:33:08","slug":"soa-revolution-in-computing-event-stream-processing","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/soa-revolution-in-computing-event-stream-processing\/","title":{"rendered":"SOA:  Revolution in Computing &#8212; Event Stream Processing"},"content":{"rendered":"<p>Oracle <a title=\"Oracle's SOA 2.0\" href=\"http:\/\/www.formtek.com\/blog\/?p=202\" target=\"_blank\">proposed<\/a> a vision of next-generation SOA called SOA 2.0 based on asynchronous events being triggered by alerts and event notifications.\u00a0 While the Oracle marketing machine faltered with that vision, the idea an SOA architecture with &#8216;smarter&#8217; events may not be too far off the mark as the next direction of SOA.<\/p>\n<p><a title=\"Event Stream Processing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Event_Stream_Processing\" target=\"_blank\">Event Stream Processing<\/a> (<a title=\"Event Stream Processing\" href=\"http:\/\/www.eventstreamprocessing.com\/espintroduction.htm\" target=\"_blank\">ESP<\/a>) &#8212; and sometimes called <a title=\"Complex Event Processing\" href=\"http:\/\/en.wikipedia.org\/wiki\/Complex_Event_Processing\" target=\"_blank\">Complex Event Processing<\/a> (CEP) &#8212; is a technique for processing many streams of events and extracting meaningful information and relationships from event patterns.\u00a0 ESP isn&#8217;t new.\u00a0 It&#8217;s been applied in applications like financial trading, logistics, RFID processing and fraud detection.\u00a0 Companies like <a title=\"Apama\" href=\"http:\/\/www.progress.com\/apama\/apama_algo\/index.ssp\" target=\"_blank\">Apama<\/a> have built complex financial trading platforms on a CEP foundation.<\/p>\n<p>One <a title=\"Event Stream Processing\" href=\"http:\/\/www.eventstreamprocessing.com\/\" target=\"_blank\">example<\/a> of CEP in action is an airline scheduling system that processes constantly changing feeds of flight positions and weather data and that can make scheduling decisions based on that data.<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><center><img decoding=\"async\" id=\"image208\" alt=\"ESP Flight 400\" src=\"http:\/\/formtek.com\/blog\/wp-content\/uploads\/2007\/02\/ESPFlight400.gif\" \/><\/center>\u00a0\u00a0<\/p>\n<p align=\"center\">\u00a0\u00a0<strong> (Image from <\/strong><a title=\"Event Stream Processing\" href=\"http:\/\/www.eventstreamprocessing.com\" target=\"_blank\"><strong>www.eventstreamprocessing.com<\/strong><\/a><strong>)<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>ESP <a title=\"ESP combined with SOA\" href=\"http:\/\/webservices.sys-con.com\/read\/250515_2.htm#\" target=\"_blank\">applied<\/a> to SOA allows causal, temporal and spatial event relationships to be processed.\u00a0 The result is something that is called &#8216;stream computing&#8217;, an approach that integrates the monitoring of real-time performance indicators\u00a0into the\u00a0SOA process.<\/p>\n<p>ESP was developed in the mid-1980&#8217;s when researchers concluded that relational databases\u00a0were good for doing\u00a0rapid calculations made against data collected in the past but that they weren&#8217;t efficient when used to process rapid streams of new data.<\/p>\n<p>Much like SQL, the language of traditional relational databases,\u00a0ESP has something called\u00a0EPL, or Event Processing Language, which can be used to query and retrieve data from an event data store.\u00a0 The event data store typically chronologically caches captured events as well as derived events that may be created while processing other events.<\/p>\n<p>SOA and ESP both\u00a0involve the processing of current data, and that point is key to understanding the synergies of the two technologies, especially when applied to real-time decision support systems, such as those used for financial transactions.\u00a0 For those kinds of systems, relational databases take a back-seat role and are used mainly for archival of less time-critical data.<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fsoa-revolution-in-computing-event-stream-processing%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Oracle proposed a vision of next-generation SOA called SOA 2.0 based on asynchronous events being triggered by alerts and event notifications.\u00a0 While the Oracle marketing machine faltered with that vision, the idea an SOA architecture with &#8216;smarter&#8217; events may not<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/soa-revolution-in-computing-event-stream-processing\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32,35,38],"tags":[],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-soa","category-structured-data","category-web-services"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}