Service and Event Design

Few tasks are more important in moving to a loosely coupled architecture than designing services and events. Read on to get some definitions of events, services, and channels, or drill down to learn how iWay supports service enablement, service composition, and our support for composite applications.

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 (SOA) – or fire-and-forget notifications that a business event has occurred. They may be delivered synchronously or asynchronously.

Most importantly, perhaps, 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, SOA 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 special types of service that build on other, lower-level services. Much of the effort in service-oriented integration is in creating composite services that can be reused by a variety of other applications.

Any Service on Any Channel

A "channel" is a specification of events and their characteristics (e.g., protocol, IP address, content, etc.) that communicate events in a particular way.

More than one service can be associated with a type of event, depending on the channel on which the event is received. For example, when an "insert purchase order" event comes from a preferred customer, it may invoke a different service than when it comes from a standard customer.

iWay Software's most important characteristic is our ability to associate any service with any channel. Our technology supports more types of channels and a broader array of services than any other vendor.

For More Information

Contact us toll free at (866) 297-4929 or e-mail us at info@iwaysoftware.com to schedule a demo, attend a workshop, or learn more about iWay Software's service and event design capabilities. Or contact your local branch.