The Vortex Gateway is a high performance, extensible and configurable protocol gateway framework transparently bridging across communication technologies while adapting format, content and Quality of Service (QoS). Vortex Gateway is an optional add-on that can be used with either the Vortex Device or Vortex Cloud products.
The System Integration Challenge
An increasing number of mission- and business-critical systems rely on the Object Management Group (OMG) Data Distribution Service (DDS) for Real-time Systems as the technology for distributing and managing data. DDS trivializes systems integration in those cases where a shared data model exists. Yet, integrating DDS-based systems that rely on different information models, or DDS-based systems with systems that use other technologies is today performed either point-to-point, or taking advantage of integration technologies such as Enterprise Service Bus (ESB). None of these approaches is optimal for mission- or business-critical applications because of the quadratic complexity of point-to-point integration, and because of the inefficiency and lack of QoS preservation and transformation of ESBs. With the trend toward systems of systems and the increasing need for sharing information across multiple systems and technologies these limitations are no longer sustainable either from a cost or from a time to-market perspective.
The Vortex Gateway addresses the problem of making data seamlessly flow across systems and technologies while adapting format, content, and QoS. The Vortex Gateway is the best choice for integrating DDS based systems with other messaging technologies, such as JMS, as well as for integrating with proprietary and Web Technologies such as W3C Web Services and RESTful Web Services.
The Vortex Gateway transparently bridges data across standards-based and proprietary technologies.
A Framework of Pluggable Transports
The Vortex Gateway supports, off-the-shelf, a set of standard transports, such as the Real-Time Networking Wire Protocol, the OMG DDSI/RTPS interoperable wire protocol, the upcoming Ultra-Large Scale DDSI, as well as transports that are standard in Enterprise and Web applications such as W3C and RESTful Web-Services. In addition, the Vortex Gateway provides a framework for developing connectors to other transports, thus greatly simplifying the integration of systems based on custom or proprietary technologies.
At the heart of the Vortex Gateway there is a very efficient Routing and Transformation Engine that can manipulate the data format, transform its content and adapt the QoS between the incoming and outgoing data-flows. Efficient format and content transformation are key to gluing systems together. QoS adaptation is fundamental to ensure that the impedance mismatch existing between systems is bridged. For instance, when integrating systems it is often necessary to perform down-sampling, compression, or even to use different distribution protocols to deal with different network infrastructures. When bridging across technologies it might be necessary to translate QoS, likewise when receiving data from technologies, such as Web Services, that do not support QoS, it is important to decide which QoS should be mapped to the received information. The Vortex Gateway allows you to deal with all these concerns.
The Vortex Gateway has been designed for systems that require high performance. Its architecture minimizes the overhead introduced by the extra-hop and ensures that the Vortex Gateway can easily take advantage of modern multi-core architectures for keeping up with high throughput systems.
Simple to Deploy and Configure
Integrating systems with the Vortex Gateway is very simple as it does not impose any impact or changes on your existing systems. At the extreme you could have your two systems running and integrate them with the Vortex Gateway without ever stopping them. The configuration of the Vortex Gateway requires you to specify the information that has to be bridged, the transport over which it has to be made available, and the format, content and QoS transformation that should be applied. This information can be specified with the Vortex Gateway Domain Specific Language, or via Java, Scala, or even Java-Scripts.
Vortex Gateway now includes:
- Dynamic QoS mediation to enable run-time manipulation of the QoS with which data flows between input and output endpoints
- Support for fragmentation
- Several new examples illustrating the use of WebSockets, HTTPS and raw TCP sockets