One implementation provides a computer system that integrates software
applications with analytical software applications. In this
implementation, the computer system is programmed to receive a request
from a software application to execute an analytical task, such as a
prediction task or a key performance indicator (KPI) lookup task. The
request includes a task name and input information. The computer system
then uses the task name to identify an analytical engine and a data
store, and invokes an analytical software application in the analytical
engine to execute the analytical task. The analytical task is executed
using the identified data store and the received input information. The
computer system receives task output from the invoked analytical software
application, the task output including output information generated
during execution of the analytical task. The computer system then sends
the output information to the software application that made the request.