InfoBuild InfoBuild
 

Service and Event Design




Events

For our purposes, an "event" is a message that carries a particular type of business data. An "event" is therefore a message that indicates that a real-world business event has occurred. Events may be high-level, without application dependencies, such as "request customer billing address"; or they may be low-level and application specific, such as "update billing address in SAP". They may be requests for which responses are expected (as is typically thought of in service-oriented architecture), or fire-and-forget notifications that a business event has occurred. They may be delivered synchronously or asynchronously.

Perhaps most importantly, they can be delivered over any communication mechanism, with any enveloping of information. SOAP, EDIINT, ebXML, HTTP, FTP, and many other communication mechanisms may carry any number of different events.


Services

For our purposes, a "service" is a process associated with an event. People often think of services as request-reply, but events need not be: in that sense, service-oriented architecture is a special case of event-driven architecture, and all iWay technology applies to request-reply service-oriented integration as well as event-driven integration. "Composite services" are a special type of service that builds on other, lower-level services. Much of the effort in service-oriented integration is creating composite services that can be reused by a variety of other applications.







Best Viewed in Internet Explorer 6.0 or higher, Firefox 1.0 or higher with 1024 X 800 Resolution