AI Suite development deployment

This type of deployment is recommended for the customization phase during which the configuration, the business rules and the exits are defined.

The following graphic illustrates this type of deployment:

AI Suite development deployment

The following sections describe the elements involved in this type of deployment.

AI Suite server

AI Suite server is a computer where AI Suite applications are installed and run.

AI Suite delivers its own preconfigured Tomcat where AI Suite Web applications are installed and run.

The AI Suite Web applications running on Tomcat are:

  • Designer – web application that is used to define the business configuration for AI Suite products/components. The Designer web application provides services for its clients using either AMF protocol or Web Services.
  • Report Server – web application that is used to generate default report templates and to manage reports: generate, list, view, delete. This application does not have a user interface; it provides a REST API that is used by other AI Suite components. Communication between the Report Server application and AI Suite components is done using REST calls, JSON format over HTTPS connection.
  • Administration – web application that is used to manage the settings of different AI Suite components and to visualize information about AI Suite data flow at runtime. The Administration web application provides REST services and JSON format.
  • AI Suite Studio – web application that provides auto documentation for accounting rules and proof of rules execution, based on sample data that is collected from rule execution in production. It uses its own storage: Studio storage (based on MongoDb). The AI Suite Studio web application provides REST services and JSON format.
  • InterPlay – web application that is used to author and recycle data. The formats and the UI configuration are defined in Designer. The InterPlay web application provides services for its clients using either AMF protocol or Web Services.
  • Datastore Client – web application that is used to search and visualize audited financial data. The Datastore Client web application provides REST services for its clients.

Rule Engine Server

The Rule Engine Server web application runs in its own embedded Jetty server. Rule Engine Server uses Rule Engine runtimes to execute accounting rules. Rule Engine Server communicates with other AI Suite products/components (Datastore, Report Server, InterPlay) using REST calls over HTTPS.

Rule Engine installation folder

The Rule Engine installation folder contains the Rule Engine's runtime libraries and scripts. The Rule Engine installation is used by Rule Engine Server to create Rule Engine runtimes, to configure them and to process financial input events by applying accounting rules.

AI Suite installation folder

The AI Suite installation folder contains the runtime libraries and scripts of the AI Suite components:

  • Repository Tool – command line application used to manage the runtime configuration used by all AI Suite components. The Repository command tool connects to the database application server through JDBC over a socket connection.
  • Designer Tool – batch application that is used to execute different Designer services. The Designer tool connects to the database application server through JDBC over a socket connection and to the Designer web application through Web Services and XML over HTTPS.
  • InterPlay Tool – batch application that is used to execute different InterPlay services. The InterPlay tool connects to the database application serverthrough JDBC over a socket connection, and to the InterPlay Web application through Web Services and XML over HTTPS.
  • AI Suite Studio Tool – batch application that is used to execute different AI Suite Studio services such asimport mvt configuration, generate samples, import samples, etc. The AI Suite Studio tool connects to the database application server (Repository database) through JDBC over a socket connection, and to the AI Suite Studio Web application through REST calls and JSON over HTTPS.
  • Datastore Runtime Tool – batch application that is used to execute different Datastore Runtime services like inject audit data, extract audit data, mount/unmount of less used data, etc. The Datastore Runtime tool connects to the database application server through JDBC over a socket connection and, optionally, to Sentinel server, using custom protocol over a socket connection.
  • Datastore Client Tool – batch application that is used to execute different Datastore Client services like: management of folders & queries, creation of cache query data and associated histories. The Datastore Client tool connects to the database application server through JDBC over a socket connection, to PassPort, to verify rights, using XML over an HTTPS connection, and, optionally, to the Sentinel server using custom protocol over a socket connection.

Clients UI

Clients UI are either Flex (Flash) applications or HTML5 (single page java script application) running in a browser and connecting to Web applications using either AMF or JSON over HTTPS.

Database server

A database server is a computer where a database application server such as Oracle Database or Microsoft SQL Server, is installed and run.

AI Suite Web applications and command line tools connect to the database application server through JDBC.

Other applications that run in an AI Suite server are:

  • PassPort: PassPort is a web application that runs in its own embedded Jetty server. Each AI Suite component/product communicates with PassPort to check authorization and access rights. The protocol used for communication it is a custom protocol, XML exchange, over HTTPS. For details about PassPort architecture see the PassPort documentation.
  • Sentinel: Sentinel is a web application that runs in its own Tomcat server. AI Suite components/products communicate withSentinel to send technical audit information. The protocol used for communication is a custom protocol that uses a socket connection. For details about Sentinel architecture, see the Sentinel documentation.
  • Composer: Composer is a web application that runs in its own embedded Jetty server. Composer is used to define the business configuration (structure and rules) for AI Suite components/products. For details about Composer architecture, see the Composer documentation.

Related Links