1. Architecture of World Modeler Server
This section introduces the major components of the World Modeler™ (WM) Decision Intelligence Hub. The system is deployed as an application server whose data and capabilities are accessed by external consumers via a REST interface. The location of the server may be one of several options:
- Quantellia hosts instances of WM in public or private cloud configurations
- Other organizations may host WM in public or private clouds
- WM may be run on-premise
The API and its use by consumers is the same, regardless of the deployment configuration.
World Modeler’s modular structure
The World Modeler™ API is organized in a way that reflects the internal modular structure of the system. This is shown in Figure 1.
The central component is the Application Instance. This is the component that contains the various modules of which WM itself is comprised, and exposes the REST API which provides services to consumers.
In order to access data from various sources external to the Application Instance, there is a Data Access Abstraction layer. This allows the various modules within the Application Instance to access data sources of many different physical types in a consistent way that hides the details of how the data is represented in its native environment.
Similarly, a Computation Abstraction layer exists, allowing the modules within the Application Instance to invoke computational resources running on many different platforms while isolating the WM Application Instance from the run-time specifics of each of these platforms.
⇦ Prev: World Modeler Server API Programmers Guide Next: 2. World Modeler Server REST API ⇨