Thursday, July 12, 2012

The professor's hat

Sometimes people ask me what hat am I wearing now, since I have a reputation of wearing several hats and sometimes switching hats in the middle of a sentence.   

Today I added additional hat - the professor hat.      How did I get this hat?  -- 
around a year ago I was asked to serve as academic adviser to the MIS department in the Yizreel Valley College,  I decided to do it, on top of all other things I am doing, as a kind of contribution to society, contributing to higher education in the periphery, the college resides in a green area in the countryside, around 45 minutes drive from Haifa (depends on the traffic).



 I supervised students seminars and projects, and started a work on help re-design the curriculum.  I have been teaching over the years at the Technion as adjunct faculty member,  but in the college I am in the status of a "real" faculty member (part-time), so I needed academic appointment.   To anybody not familiar with academic processes - academic appointment procedures are inherently long, go through multiple phases, with non-deterministic results, the nominee is totally passive and does not know (unless somebody leaks) who is evaluating, and what the status is.

Since the process is long, I started with temporary appointment, and the process started.   
Today the college president, Aliza Shenhar, called me  (actually I was swimming and she left me a message, I called her back later) to tell me that she is now driving back from the committee of the higher education council (colleges are not authorized to grant professor ranks, so the final decision is within a committee consists of professors from various universities appointed by the higher education council).
It turns out that this committee's meeting was the last milestone in the way to the professor hat (the process took almost a year E2E).   So I can borrow the hat from Professor Dumbeldore (in the picture above).

As the academic hat is a hobby and not my main occupation at the current state, this appointment is not as dramatic as promotion for an academic person,  and everybody (including undergrad students) are calling me by the first name anyway...  

Wednesday, July 11, 2012

More on EPTS and an online magazine



One of my most read posts on this Blog this year (actually 2nd place so far), has been a report on the all members conference call of EPTS we held earlier this year.    The idea discussed was to create online magazine as the major activity of EPTS.  After some delay,  in the last few weeks we have advanced in discussions among those who expressed interest.  There has been a keen discussion (conference calls and Email exchange) with some supporters and some concerns.  

Here is a background, and reminder about the history and current state of EPTS.

EPTS was formally founded in June 2008; there were some pre-EPTS activities in the form of event processing symposia, work on glossary and Dagstuhl seminar since March 2006.  EPTS also helped shifting the DEBS conference to become the primary research conference of the event processing community.   
The work in EPTS have been organized around working groups, some of the working groups have created visible results: the glossary is widely cited, the tutorial provided by the language analysis workgroup has more than 9000 views and downloads, the reference architecture workgroup provided several tutorials.  Some other workgroups did not succeed to take-off or create visible deliverables.  EPTS also partnered in initiating the Dagstuhl seminar in 2010 that generated the "event processing manifesto". 

There are 98 registered members in EPTS, 43 organizational members, and 55 individual members, among them 29 people from academia, and the rest are either consultants, or individuals working for non-member organizations.  Some of the members were active in work-groups and participated in meetings, and some were passive.     

Part of the mission of EPTS has been to educate the industry, and reach out to large audience, this mission has not been fully achieved so far, and much of the activities have been more inward-oriented among the members, these activities also decreased with time.  

Discussions late last year and earlier this year brought the idea of trying to reach out to wider audience and have more impact on the industry.  Alan Lundberg from TIBCO did some analysis and raised the idea to concentrate around a website that will be attractive to larger audience.   

In recent weeks we discussed the feasibility of such website and the way to succeed. 

Here are some of my  thoughts following these discussions:

The target audience should include  anybody that deals with events in any form (commercial EP products, custom code, embedded event functionality within products/packaged application, event producing -- such as sensors, event consumption, event transportation and more), and for any purpose (event processing application, event-driven BPM,  event-based decision management, event-based analytics, operational intelligence, continuous BI, Internet of Things,  event-based robotics, autonomic computing, bio-medical applications and more).  In the research community it should also involve both the community whose research area is directed towards advancing the event processing technology, as well as tangent areas such as: operation research, BPM, data mining, robotics, bio-informatics, sensors,  social media and more

 A critical success factor is that the type will appeal to various audiences to generate enough traffic.  Professional management of the site that will be backed on commercial basis is the preferred option;  We are now checking with an experienced person who might take the site ownership and commercial management. .     

A role model for such a site might be the RFID Journal  which seems to be a professional and popular website. 

Some concerns were raised about the feasibility both in demand and supply of content.   We have decided to make a feasibility assessment of these two sides (assessing the demand by doing survey, and locating qualified people who will be willing to be area editors within this website).

 If we'll determine that the feasibility assessment will look positive -- I'll propose to the EPTS members actions to make it happen,  otherwise -- we are back in square one.   Our surveys will go out in a couple of weeks and I'll report the progress on that.   More - later. 







Tuesday, July 10, 2012

Event processing in simulation mode - an Infosphere streams example

I have written in the past about event processing in simulation mode,  recently an article on the IBM developerWork describes an Infosphere Streams implementation of traffic simulation.  

The picture above is taken from the article, a vehicle generator generates simulated events of vehicles. Each round represents 1 second in real-time and cars are accelerating, stopping and behaving according to traffic rules.   This is an example where the stream processing is done not on real-life events, but on simulated events.    The reported benefit of using streams have been the large scale of this simulation (multiple vehicles, rounds of 1 second,  multiple streets).   Besides the scalability aspects, much of the simulated behavior may be expressed using operators on events.    Simulation has been one of the first areas that use some type of event processing, and using event processing for simulation closes a circle.  

Tuesday, July 3, 2012

A glance on ActivePivot by Quartet FS


I came across a video presentation entitled "ActivePivot Sentinel: Go beyond the boundaries of Complex Event Processing" ,  it seems that it describes an operation intelligence system.   I have tried to understand in what sense it goes beyond the boundaries of complex event processing.  I guess that one of the main features   that they outline as "beyond" is the ability to visually analyze what caused this event,  a kind of provenance.   
While I have not seen the implementation,  the ideas are somewhat included in the view on event processing that was published as "event processing manifesto".   Of course, viewing the details might reveal novel features. 

In any event, it is interesting to see more players in this space; viewing the company's website,  it seems that they have activities in financial services, eCommerce and logistics; the website also features analysis of frequency of words associated in Tweets about the two USA presidential candidates, updated incrementally.


Saturday, June 30, 2012

James Taylor on top 10 excuses to avoid business rules

James Taylor has recently written series of posts in his Blog on 10 top excuses to avoid business rules.    These excuses are brought mainly from the IT people point of view, among them are: business users don't want it,  you want business user to program?, we're doing fine, we tried before and failed and more...
I wonder if these blogs are motivated by the author's observation that the business rules area doesn't get enough traction?   for each of the 10 excuses, James has a counter-argument.   I guess that the question here is more general about the ability of business users (= non programmers) to develop any type of  applications - in sense of expressing and customizing business logic.   Business rules is an instance of this.
I am looking for any research work about the success factors, approaches and limitations for this general questions -- will share insights when I'll have them.  More - later. 

Friday, June 22, 2012

On concurrency and fairness in event processing

Uri Cohen from Gigaspaces (an Israeli company) published a presentation on slideshare entitled: 
"event processing at massive scale - approaches to concurrency".  This presentation is motivated by the massive scalability of capital markets trading.  It deals with different methods for concurrency, based on queues and segmentation.   One of the properties it aims to address is fairness. The claim is that single threaded queue is always fair, and when concurrency is used, the fairness issue arises since there the order of execution becomes non deterministic.  The proposed solution is segmentation, and exclusivity within a segment.     The issue of fairness is actually more complex, event in single threaded, the order have to be determined carefully since fairness should be determined according to the occurrence time of the event in the real world, and not the time the event is detected by the system's API,  furthermore, the issue of fairness when derived events are involved becomes even more complex.    I'll write about fairness in length in another post.  In any event - work on concurrency methods, and optimization among the trade-offs related to optimization is important for massive event processing solutions.    More - later.

Saturday, June 16, 2012

On the world wide event processing network


In a recent post on the complexevents site, David Luckham and Roy Schulte write about "complex event processing and the future of business decisions".   There are some examples, and some analysis of the current market, but I would like to write about a single sentence in this article: " In the early days of the Internet, some communication experts remarked that there was theoretically only one network in the world, although some segments (subnets) hadn’t be connected into the whole yet. A similar thing can now be said about EPNs: there is theoretically only one EPN in the world, although some stove-pipes are not yet tied in – and some never will be".    

This draws similarity between the WWW and the world of events.   In the WWW we view the sites as the nodes in the graphs and links as edges.  Typically we draw EPN as event processing agents in the nodes, and event streams as edges, but maybe to draw the analogy with the WWW, we need to switch the role, make events as the nodes, and agents as links that create other events, we also can add other types of causality relations among events as edges in the graph.    The idea that all events (raw or derived) in the universe are conceptually linked within a single network has been mentioned in David Luckham's idea on "holistic event processing" .   This can be thought as active addition to the WWW,  and will make the world situation aware.       This will require standardization in several levels - both the semantic and interoperability aspects.