Skip to main content

Control Room - Installation

Introduction

This IntelliBuddies® Installation and Configuration manual provides information on installing and configuring IntelliBuddies® Control Room Software. This document describes IntelliBuddies®' Control Room system requirements, configuration settings, installation process, and post-installation activities.

IntelliBuddies® Control Room is a web portal software needed to orchestrate the automation designed and executed by the IntelliBuddies® platform.

Before proceeding further, please check our Server System Requirements

Architecture

A single Control Room instance can support up to a minimum of 100 Buddies and 1000 processes.

Control Room supports multi-tenancy architecture where a single application instance serves multiple customers. A unique 'Tenant-ID' represents each Tenant sharing the same Control Room Database and front end.

There is a logical separation between each Tenant's information in the Database. When logged in to Control Room through a browser with a Tenant credential, Tenant users can see only their entities.

Control Room Components

The Control Room has the following logical components grouped into three layers:

  • Presentation Layer
    • Web Application
    • REST API End Points
  • Web Service Layer
    • REST API Implementation
  • Persistence Layer
    • SQL Server / PostgreSQL Server

The Web Application is the UI for IntelliBuddies® Control Room. The user can configure the users, schedule the jobs, and manage the licenses within their enterprise using the supported Internet Browsers.

IntelliBuddies® Control Room has many REST APIs implemented and consumed by Web Application and IntelliBuddies® client agents. The Database stores the registered Buddies. It also holds its associated processes, users, roles, and schedules. Web Application manages the above data.

On the client side, the client tools represent all IntelliBuddies® client software, including Process Designer, Buddies, and the instance of the Buddies executing a process termed as IntelliBuddies® Worker Process.

Suppose you are deploying for small to medium-scale Buddies (<100 Smart Buddies, <1000 Assistant Buddies), the recommended option would be to use a Web Server on a Single Machine. This model is easy to deploy but doesn't offer scalability.

Installation

Download Installer

If you have not yet downloaded the Control Room Windows Installable, please download it from your IntelliBuddies® Account Manager using a customer account.

Once you log in to IntelliBuddies® Account Manager portal with your customer login credentials, go to the Downloads section and download the installable onto the system where you need to install the Control Room.

The IntelliBuddies® Control Room Windows Installer (IntelliBuddies.Server.\<version>.msi) can help you install Control Room by enabling you to perform the following things:

  • Install IntelliBuddies® Control Room
  • Configure IIS settings
  • Configure database settings either for Microsoft SQL Server or PostgreSQL Server
  • Enable Windows Authentication

NOTE: By default, IntelliBuddies® Control Room is installed under C:\Program Files (x86)\IntelliBuddies\Control Room directory.

Installation Steps

Step-1: Invoke Installer

  • Run the Windows Installer (IntelliBuddies.Server.msi). The IntelliBuddies® Control Room Setup wizard will be displayed.

Step-2: End User License Agreement

  • The setup wizard will bring the End User License Agreement. Please go through the License Agreement and then check I accept the above licensing terms and privacy policy before clicking on Next

Step-3: Select Installation Folder

  • Change the installation folder during installation. By default, it deploys the Control Room under C:\Program Files (x86)\IntelliBuddies\Control Room.

Step-4: Website & Authentication Details

  • You can configure the website name and port and select the appropriate Authentication methodology while accessing the Control Room as part of this setup.
ConfigurationDescription
Site NameThe Name of the control room website. By default, it sets to IntelliBuddies Control Room
portThe Port you want to use to enable communication between the computer and the Control Room
  • Note: Make sure that the provided port number is open for communication
  • Authentication
  • Basic Authentication: Select this to have the user provide both Username and Password access to the Control Room. If your organization does not have a Directory setup, it's recommended to use Basic Authentication.
  • Windows Authentication: If selected, enables Windows Authentication in Control Room
  • Encryption KeyThe Key used by the Control Room to encrypt and decrypt the password properties stored as part of Control Room. You can either copy your own Key inside the text area or click on Generate Key so that our installer can generate a new Key
  • Note: In case of re-install of the Control Room in the future you need the same Key and hence save the Key safely
    • After configuring, click on Next

    Step-5: Application Pool Settings

    • Configure the options as desired:
    • Name: The hardcode Name IntelliBuddies Control Room is set for the application pool name.
    • Identity: allows you to choose the Identity under which IntelliBuddies Control Room website should run. The following options are available:
      • Application Pool Identity – runs under the default identity of the application pool.
      • Custom account – runs under existing Windows or Domain identity. This option enables two extra fields, Username and Password, allowing you to specify the Identity under which to run the IntelliBuddies Control Room website.
    • Click on Next

    Step-6: Control Room Administrator Settings

    FieldDescription
    First NameThe First Name of the Host Administrator
    Last NameThe last Name of the Host Administrator
    EmailThe email of the Host Administrator
    UsernameThe Username of the Host Administrator
    PasswordThe Password to be used for Host Administrator
  • Note: In the case of Basic Authentication, you need this Password
    • Click on Next

    Step-7: Database Selection

    You can configure the Control Room database from here.

    • Database Type - Select the appropriate database provider. IntelliBuddies Control Room supports, as of now following Database types:
      • Microsoft SQL Server
      • PostgreSQL
    • Database Name – the Name of the Database. By default, the Name is IntelliBuddies Control Room
    • Click on Next

    Step-8: Database Settings

    • The Database Server Settings is displayed based on the Database Type you had selected in the previous step
    • In case you had selected the Database Type as Microsoft SQL Server

    - Fill in the following details and click on **Next**:
    - **Server Name** – Microsoft SQL Server name
    - ** Authentication** – select the appropriate Authentication to be used to connect to **Microsoft SQL Server** – Windows Authentication OR SQL Authentication
    - Login – the Username in case of SQL Authentication
    - Password – the Password in case of SQL Authentication
    • In case you had selected the Database Type as PostgreSQL

    - Fill in the following details and click on **Next**
    - **Hostname / address** – the **PostgreSQL** server name
    - **Port Number** – the port number at which the server is listening
    - ** Authentication** – select the appropriate authentication type to be used to connect to **PostgreSQL** server – **Windows Authentication** OR **Password Authentication**
    - ** Username** – the Username in case of Password Authentication
    - ** Password** – the Password in case of Password Authentication

    Step-9: Ready to Install

    • The ready-to-install step is displayed
    • Click on Install. The installation process starts and installs the IntelliBuddies Control Room in the selected installation folder as part of Step-3