Qorus Integration Engine®  4.0.3_git
Introduction to the Qorus Integration Engine®

Qorus Integration Engine® is a technical workflow engine and service platform designed for reliable automation of business-critical processes in an enterprise environment, targeting fast/cheap/flexible development and a low TCO through low-overhead system operations.

An example deployment might have the following layout:

Qorus Example Deployment-1.png
Example Qorus Deployment

Unlike other Java-based solutions, Qorus Integration Engine® integrates support for a dynamically-typed language called Qore, executing user-defined code written in this language within carefully controlled contexts when automating interfaces or fulfilling internal and external service calls.

Why the Qore Programming Language?

The Qore Programming Language was designed to make Qorus Integration Engine® possible; it provides the dynamically-typed language platform for the solution. When embedded within Qorus Integration Engine®'s rigid framework providing interface reliability, error recoverability, and operational traceability, the results are extremely fast and flexible development of powerful enterprise interfaces and very high operational reliability. This leads directly to lower development and operational costs and significantly higher business process quality.

Features of Qorus Integration EngineĀ®

The following are some specific features of Qorus Integration Engine® that allow the system to realize the reliability and process quality goals described above:

  • Dynamic loading and unloading of versioned workflow metadata, workflow implementations, and user and system services resulting in the ability to support live upgrades of user logic, minimizing downtime
  • Simple, powerful, and consistent system framework and API making complex tasks such as asynchronous messaging, multithreaded workflow definition, database transaction management, etc, easy to implement for even less-experienced programmers
  • Full traceability for all workflows using natural checkpointing of each step in the logic in the database, meaning that in case of errors every properly-designed workflow is restartable and recoverable by design (see the Developer's Guide and Error and Process Recoverability)
  • Automatic error handling and recovery built in to the system framework
  • Efficient use and sharing of system resources by a highly-threaded workflow engine
  • Advanced database transaction management model provides a consistent view of data at all times and ensures system recovery in the case of catastrophic failures as long as the database remains consistent.

This document provides a reference to Qorus's system architecture and implementation supporting the features listed above.