General Features of Foresight Analytics Platform

Multilingual Support

Foresight Analytics Platform supports various language interfaces including English, German, French, Spanish, Italian, Chinese, Portuguese, Russian, Ukrainian, Kazakh, Arabic, and Azerbaijanian.

Unicode is supported for data provision.

Interaction with Web Services

Foresight Analytics Platform:

Portal Integration

Foresight Analytics Platform supports portal integration via web services, portlets, and supports specification JSR 286. JSR 286 supports enhanced API comparing to JSR 168. This standard enables the user to implement the majority of scenarios without necessity of using non-typical extensions from portal providers. For example, JSR 286 supports common mechanism of interaction with portlets via events, while JSR 168 does not support this feature.

The portal integration using remote web services is also available. Support of the WSRP standard can be provided on the applicable layer via platform customization.

Synchronization and Data Exchange

Repository objects and their metadata can be copied and transferred between different repositories.

Any object of the repository can be copied and added to the repository as a copy. The copy becomes an independent repository object available for editing and usage.

On working with application systems using Foresight Analytics Platform to separate development processes as a rule several repositories are created - for development, for testing, for direct use. Settings and content of repository objects during development process can be changed. To synchronize objects, data and access permissions between repositories and for synchronizing version of application systems between developers and users, Foresight Analytics Platform uses update mechanism for repository objects that enables the user to transfer required information between repositories (objects, object access permissions, data).

Improved Performance and Fault Tolerance

Foresight Analytics Platform enables the user to use advantages of SMP systems and can use all available processor cores. User queries are executed by multiple flows within application server. Flows are automatically distributed to available processor cores by the operating system. This helps distribute computation load.

Fault tolerance of Foresight Analytics Platform is reached due to system location on multiple servers with common access point using workload balancer. In case of failure of one server in the system, the user's query is passed to another server for handling. Data on user work sessions is stored on dedicated nodes - state servers. State servers can be backed up and synchronized.

Scalability

Foresight Analytics Platform is a scalable platform because the performance of Foresight Analytics Platform increases as system resources increase.

To increase performance of Foresight Analytics Platform two approaches are available:

The scalable architecture of Foresight Analytics Platform, based on web services allows using the product for building cloud BI applications. Customers may use common database with the platform's access permissions of Foresight Analytics Platform, or a dedicated database for each client:

Scalable architecture of Foresight Analytics Platform

Load balancing is executed by means of Nginx or Microsoft Forefront TMG. To provide fail safety the BI server saves statuses of open objects to special nodes of status servers (based on Redis and Memcached).

Features of system building include the following:

Modularity

License policy of Foresight Analytics Platform provides customer a possibility to select only functional blocksthat are required at this stage of BI application implementation.

See also:

Reference