AI Suite typical deployment

This type of deployment is recommended for a production environment.

When high availability is needed and when there are many concurrent users (this number depends on each product: AccountingIntegrator, Datastore or InterPlay), then a cluster deployment is recommended.

The following graphic illustrates a typical deployment:

AI Suite typical deployment

Note   AI Suite Infrastructure services are used by all AI Suite products: AccountingIntegrator, Datastore or InterPlay.

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

AI Suite Infrastructure server

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

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

The AI Suite Infrastructure 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.
  • Designer is optional for production environment.
  • 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.

Other applications running in the AI SuiteInfrastructure 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.

The AI Suite install folder contains AI Suitecomponents runtime libraries and scripts:

  • 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.

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.

Clients UI

The Designer UI is a Flex (Adobe Flash) application that runs in browser and connects to the Designer Web application using AMF over HTTPS

The Administration UI is an HTML5 (single page JavaScript application) that runs in a browser and connects to the Administration Web application using Ajax calls to REST API, exchanging data in JSON format over HTTPS.

For information on the PassPort, Sentinel and Composer clients, see each product documentation.

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.

Communication channels

The following table displays the communication channels between different components: the default port and the type of communication between the component that initiates the request (rows) and the target component (columns).

Component (source) DB Designer InterPlay

 

Datastore

 

Report Server
Administration PassPort Sentinel
Designer (webapp)

1521

1433

JDBC

 

8443

HTTPS

/JSON

 

6666,

6453

HTTPS

/XML

1306

Socket

/XML

Report Server (webapp)

1521

1433

JDBC

     

6666,

6453

HTTPS

/XML

 
Administration (webapp)

1521

1433

JDBC

 

8443

HTTPS

/JSON

 

6666,

6453

HTTPS

/XML

 
Designer, Administration (UIs)  

8443

HTTPS

/Amf

8443

HTTPS

/JSON

8443

HTTPS

/JSON

   
Repository tool

1521

1433

JDBC

         
Designer tool

1521

1433

JDBC

8443

HTTPS

/Ws

       
Composer

1521

1433

JDBC

   

8443

HTTPS

/JSON

6666,

6453

HTTPS

/XML

1306

Socket

/XML

Related Links