HighQ Appliance components and glossary
This illustration shows the structure of HighQ Appliance modules (connectors) and interactions:
A module represents an external application integrated with HighQ Collaborate. The module manages the integration with the external application ('connector') and holds the integration point mappings and schedule, under which the specific services are consumed.
The module uses an external driver to pull content and services from the external application(s). An external driver is tightly coupled with the external application, and the integration method depends on the services the external application provides. If the application supports a web service or web standard way of exposing content and services then a standard-compliant integration can be developed; this works by using interfaces and is loosely coupled to support version upgrades on either end. A database-based integration will be tightly coupled with the client application and any change in the database for the client application will force an upgrade to our external driver.
An internal driver provides an interaction interface with HighQ applications and because the interface is within HighQ development control, it is easier to make it modular and loosely coupled. A mapping interface exposes the fields to be populated for internal applications.
To transfer contents from an external to an internal application, a mapping interface defines how the fields are mapped from the external application to the internal application.
Each module is built to fulfil certain tasks and these tasks are associated with the module as actions. Therefore, predefined actions implement business logic. Actions are specific to the module and the external application that is integrated, e.g. pulling SQL data to an iSheet or users and groups from the active directory.
Content resides in the external application and to sync content from external applications, different sync schedules are required to make sure that the system is not overloaded and the applications are synced at an acceptable time interval.
The dependency on external applications and the installation of the HighQ Appliance within the client network requires effective reporting to ensure that any exceptions or issues can be tracked effectively in the shortest amount of time possible. The reports are generated with the scheduled run of actions and executed against the drivers.