Over time, the number of legacy applications developed to support an enterprise’s operations grows significantly. Many of these applications are silo applications that recognize inputs from and deliver outputs to hard-coded interfaces only. The only way to share information generated by one such application with another is via magnetic tape (or virtual tape images on disk), or by file transfer, typically processing the data in batch mode.
This mode of interoperation (or complete lack thereof) is unacceptable in today’s 24×7 always-online environments. Applications that were never intended to work with each other now must cooperate closely in real-time. For instance, a new online store application must have immediate access to inventory changes from an inventory program that was written long before online stores were even imagined.
What is needed is a simple method for integrating existing (often legacy) applications with new applications that are being created. Fulfilling this need is the challenge that Shadowbase Streams for application integration solves. Shadowbase Streams, a member of the Shadowbase software solutions suite, provides the mechanism to expose events and data generated by a source application to a target application without software modification to either, enabling the provision of powerful new functionality for the enterprise.
Of all the various technologies that could be used to deliver real-time application integration, data replication is by far the most flexible, least disruptive to existing applications, and easiest to implement. Shadowbase Streams uses change data capture (CDC) technology to stream data generated by one application to other applications, enabling low-latency, real-time data distribution between heterogeneous systems and applications. Applications that once were isolated can now interoperate in an event-driven fashion in real-time. Critical data generated by one application is distributed and acted upon immediately by other applications.
Shadowbase Streams supports many models for data distribution, including maintaining a remote database of critical data; sending critical data to client applications or servers directly via queues, interprocess messages, TCP/IP sessions, or client APIs; publishing data to applications that have subscribed to the data; and responding to poll queries from client applications.
Shadowbase Streams is extensible. It allows the user to embed custom processing logic into the data-processing path. It readily filters, transforms, and adapts data from one application into the protocol or format required by another application, all without requiring any changes to the existing application that is generating the data.
Shadowbase Streams modernizes legacy applications by integrating diverse applications across the enterprise so that new and valuable services may be generated to enhance competitiveness, to reduce costs or to increase revenue, to satisfy regulatory requirements, and to generally improve the user experience.