Scope OWS-7 Event Architecture Engineering Report

2 Copyright © 2010 Open Geospatial Consortium, Inc.

1.2 Document contributor contact points

All questions regarding this document should be directed to the editor or the contributors: Name Organization Angela Amirault Compusult Limited Darko Androsevic Galdos Systems Inc. Hans Schoebach Galdos Systems Inc. Johannes Echterhoff editor International Geospatial Services Institute iGSI GmbH Leif Stainsby Galdos Systems Inc. Panagiotis Peter A. Vretanos CubeWerx Thomas Everding University of Muenster - Institute for Geoinformatics

1.3 Revision history

Date Release Editor Primary clauses modified Description 2010-03-04 0.1.0 JE initial document created initial draft of the ER 2010-05-27 0.6.0 JE all worked on complete document 2010-06-08 0.6.0 JE all finalized document Copyright © 2010 Open Geospatial Consortium, Inc. 3

1.4 Future work

This report represents the continuation and refinement of the work that was performed in OWS-6 with respect to developing the OGC Event Architecture. Significant progress has been made in OWS-7. At the same time, many work items were identified to be addressed in the future: Investigate additional PublishSubscribe Technologies – WS-Notification was the only technology that could be investigated in detail as to its applicability to realize the general publish subscribe requirements defined during the testbed. Additional technologies like Atom AtomPub as well as WS-Eventing need to be investigated in detail as well to enable a decision which technology the OGC should recommend for realizing publish subscribe functionality per service binding KVP, POX, WS-, RESTful. Keep in mind that if no recommendation is made for one technology per binding, interoperability of systems using and offering publish subscribe functionality is going to be hard to achieve. This work may also lead to a refinement of the requirements model established in OWS-7 and thus also to a refinement of the publish subscribe behavior model. Detailed Testing of Event Channels – The OWS-7 Aviation and SFE threads did not make use of dedicated event channels. Subscriptions targeted the whole set of events available at an Event Service instead of connecting to channels that pre- filter the events. The FDF-Geosynchronization thread used some specific event channels and also tested ad hoc channel functionality to a certain extent. Significant performance benefits can be achieved by defining and applying event channels, which is described in this report. Further work should concentrate on defining the concept of event channels in more detail and actually test it. This work should be a cross thread activity to prevent duplicate efforts across future testbed threads. Tools could be developed to simplify the interactions required to create event channels and to manage them. Notification Delivery Mechanisms – In the testbed, notifications were pushed or pulled from event sources and thus delivered to subscription consumers. Sometimes single events were sent when they occurred, other times they were retrieved in regular intervals. Sometimes a notification contained only one event, sometimes multiple events were delivered in one notification. These different ways to deliver events should be investigated in more detail and clearly documented. Batch transmission of multiple events and in pre-defined intervals could significantly reduce the communication overhead of sending single events. Policies could be defined to be used by subscribers to define how exactly events should be delivered to a subscription’s consumer. This could also incorporate transformation of a given event into another encoding, for example placing the event into an EDXL-DE or CAP message to be delivered via emergency messaging middleware. In that respect, the Web Notification Service could be enhanced to easily send emergency messages to such messaging systems.