Shadowbase Streams from Gravic, Inc. is a powerful and flexible facility that enables diverse applications to interoperate with each other at the event-driven level (called application integration). This capability is provided even for legacy applications that were never intended nor designed to work together. Shadowbase Streams is a member of the Shadowbase product suite and focuses on distributing information in real-time throughout the enterprise, enabling the provision of a Real-Time Enterprise (RTE), a concept in business systems design focused on ensuring organizational responsiveness. It rapidly delivers information where and when it is needed without customer application modification. The application’s responsibility is simply to make functional use of the data delivered by Shadowbase Streams.
With application integration, events generated by a source application are sent in real-time to a target application for processing, and is known as an Event-Driven Architecture (EDA), a software architecture pattern promoting the production, detection, consumption of, and reaction to events. Target application-processing may or may not result in a reply back to the source application. Target system applications may use the events generated by the source application for expanded functionality. Therefore, integration using Shadowbase Streams typically involves sending a source application’s events from one environment to a target application in another.
Event-level integration enables Event-Driven Architectures, which deliver services based on changes made to the source system’s database. Event-level integration avoids the necessity of developing special agents or adapters for each application that is to be integrated. Rather, it monitors source application events in real-time and sends them immediately to the target application so that action can be taken on the event by the target. This method is employed by Shadowbase Streams for application integration. It makes use of the fact that in most applications, events are evidenced by changes made to the application’s database. As shown in the figure below, Shadowbase Streams monitors these database changes. If a change represents an event of interest, the event data is reformatted as required by the target application by Shadowbase Streams and is sent to the target application for processing.
The target application presents an interface to receive external events. Shadowbase Streams passes the events to this interface. Shadowbase Streams can be configured via user exits to drive any target application interface. Typically, the target application will not require any modification to receive events via Shadowbase Streams. Included supported application interfaces are shown in Figure 2.:
Using Shadowbase Streams to integrate applications provides many benefits to the enterprise, enabling the business value inherent in isolated applications to easily be unlocked and leveraged to deliver new business services, as an RTE.