Viaduct

iSOFT Viaduct addresses the interoperability challenge by providing an easy-to-use platform that enables software solutions to share information when needed and in the required form, ensuring seamless integration.

CSC Solutions

iSOFT Viaduct enables you to design, build and deploy complex integration processes in the same way you would draw them up on whiteboard. It is a service oriented, teamwork-enabled, enterprise integration design studio and runtime that runs on any platform and any device.

Viaduct lets you reuse legacy systems to enable Enterprise Application Integration (EAI) and facilitate an SOA. You can improve your workflows by integrating your applications and enabling new interactions between systems.

Key Features

  • Makes designing, building and deploying complex integration processes easy
  • Enterprise Application Integration (EAI)
  • Facilitate Service-oriented Architecture (SOA)
  • Reuses legacy systems
  • Enables new interactions between Systems
  • Quick implementation
  • Low total cost of ownership
  • Small footprint runtime for mobile devices
  • Scalable up and down
  • Remote monitoring


Solution Overview

Enable SOA with Integrated Services
Solve your enterprise ‘Integration Issue’ by using our Viaduct solution to implement an SOA read more...

Process Oriented Integration
Use a process oriented approach to integration read more...

Graphical Process Design
Deploy a single process to multiple runtimes in a single go read more...

Distributed Process Environment
Distribute runtimes across a network into many different locations read more...

Multiple Supported Protocols
Divide connectivity into inbound connections and outbound connections read more...

High performance transformation services
Utilise a high performance and extremely flexible transformation and mapping environment read more...

Separation of Parsing and Mapping
Support data in any form from Binary data to XML with our unique mechanism for parsing, serializing and dealing with data read more...

Highly scalable runtime (PDA to Mainframe)
Leverage Eclipse Equinox OSGi and support most Operating Systems read more...

Solution Detail

Enable SOA with Integrated Services
Solve your enterprise ‘Integration Issue’ by using our Viaduct solution to implement an SOA. Viaduct takes on the hard work of integration via a high level, graphical toolset that removes the need to write any code. The finished process can also easily be exposed to an existing SOA or as a Web Service for external access.

Process Oriented Integration
Viaduct uses a process oriented approach to integration. Your users simply design an integration process using our high level graphical design tools. The process they create functions as a workflow for the runtime engine to follow which allows all the applications, components and services involved to integrate with ease.
The runtime containers these processes are deployed into can be installed on virtually any operating system and with remote management allow for 'Integration at the edges'.

Graphical Process Design
Viaduct uses a typical drag and drop diagramming style. You can utilise activities including Message Definitions, Transformations, Connections, Iterations, Rules and all of the features expected for integration support.
A model driven development (MDA) approach allows the process (a UML model) to be bound to a physical model of the runtime environment and then deployed. This allows you to easily deploy a single process to multiple runtimes in a single go - even if the runtimes expect different process configurations.

Distributed Process Environment
Viaduct allows you to distribute runtimes across a network into many different locations to ensure dynamic traffic re-routing where required and no single point of failure risks.
This is achieved by allowing processes as well as runtimes to run independently or co-operate in coordinated macro processes.

Multiple Supported Protocols
Our Viaduct solution divides connectivity into inbound connections and outbound connections that can both support one-way and request-reply. Supported protocols include:-

  • TCP
  • File
  • HTTP(S)
  • WebServices
  • FTP(S)
  • Email (SMTP, POP3 and IMAP)
  • HL7
  • Database
  • JMS
  • Process to Process 
  • Implement additional protocols with a User Service or a user built OSGi Service

High Performance Transformation Services
Viaduct features a high performance and extremely flexible transformation and mapping environment.
Our solution accomplishes mapping via the Viaduct Map Language (VML). VML is a high level language designed purely for data transformation. It fully supports any mapping use-case from simple one to one mapping through to very complex conditional repeating transformations.
All this is enabled in a graphical map editor that supports a drag and drop-editing environment for ease of use and rapid map development.

Separation of Parsing and Mapping
Our Viaduct solution uses a unique mechanism for parsing, serializing and dealing with data formats that allows it to support data in any form from Binary data to XML.
Our approach uses a single model that is defined for each format and contains all of the rules necessary for parsing and serializing the data. It stores this model as an XML document that can be easily copied and reused by many different processes.
The internal content model of the data, once it has been parsed, is an SDO (a Service Data Object) and it is this that is used by the transformation services, enabling a format independent mapping environment.
The benefit of the approach is that data parsing is only done once and from that point on, the data is in a consistent format that can be manipulated as required by the process. Once the data is required to be serialized, the same model can be used thus reducing the amount of effort required to define parsers and serializers.

Highly Scalable Runtime (PDA to Mainframe)
Our Viaduct solution leverages Eclipse Equinox OSGi and can support many Operating Systems including Windows, Mac OSX, Linux, HP-UX. Viaduct runtimes have a small footprint and can be supported on virtually any environment required. Their configuration can also be customised to ensure an optimised runtime environment for processes.