Database Deployment Options

This section describes the different options available for the Neurons for ITSM databases.

About the Databases Used in Neurons for ITSM

Diagram Conventions

Option D1: Separate Database Servers (Recommended and Best Practice)

Option D2a: Single Database Server (Best Practice)

Option D2b: Single Database Server

Option D3: Single Configuration Database on a Single Database Server

Option D4: Multiple Configuration Databases on a Single Server

Option D5: Multiple Configuration Databases on Multiple Servers

Option D6: Single Configuration Database on Separate Database Servers (for MSPs)

Option D7: Multiple Configuration Databases on Separate Database Servers (for MSPs)

About the Databases Used in Neurons for ITSM

The following are the databases used in Neurons for ITSM:

configuration database (ConfigDB)

Neurons for ITSM application database (IvantiSM)

Neurons for ITSM reporting database (ReportDB). This database is used for the reporting feature. See Reporting Services Deployment Options for more information.

Metrics cache database (Metrics Cache DB). This database is used to cache the run-time state of the schedule jobs. Only one metrics cache database is needed in each isolated landscape. For example, if the configuration database and the Neurons for ITSM application database are hosted on the same database server, your deployment only needs one metrics cache database.

In addition, there are generally three instances for each tenant:

Staging

UAT

Production

Each tenant instance, Staging (development), UAT (Test) and Production, can have its own database instance or server. These are called:

Database Description
IvantiSM Application database for production
IvantiSM-STG Application database for staging (development)
IvantiSM-UAT Application database for UAT (testing)
IvantiSM-Dev Application database for staging (development) and UAT (testing)
   
ConfigDB Configuration database for production
ConfigDB-STG Configuration database for staging (development)
ConfigDB-UAT Configuration database for UAT (testing)
ConfigDB-Dev Configuration database for staging (development) and UAT (testing)
   
ReportServer Report database for production
ReportServer-STG Report database for staging (development)
ReportServer-UAT Report database for UAT (testing)
ReportServer-Dev Report database for staging (development) and UAT (testing)

The advantage of hosting a database on its own server is that it ensures security by isolating the production landscape. It also enhances performance. When you make multiple changes or upgrades to the staging or UAT landscapes, you do not want that to affect the performance of the production landscape. Separating the different databases makes it easier to upgrade the systems, because when you upgrade the systems you have to shut them down and that affects users in the production landscape.

The advantage of hosting everything on one server is that you save money by only having to purchase and administer one server and one Microsoft SQL Server license.

Diagram Conventions

The following conventions are used in the diagrams:

A line item is considered a database. There can be many databases within one database engine instance.

A barrel is considered a database engine instance. It can contain multiple database instances.

A square or rectangle around something means it is on one server (machine).  Each server can potentially host multiple database engine instances.

Diagram Conventions

Option D1: Separate Database Servers (Recommended and Best Practice)

In this deployment, there are two separate database servers. One is for the production landscape and the other is for the staging and UAT landscape. The staging and UAT servers share a configuration database.

Example of Separate Database Servers

Option D2a: Single Database Server (Best Practice)

In this deployment, there is a single database server and one configuration database (ConfigDB-Dev).

Example of Recommended Single Database Server

Option D2b: Single Database Server

In this deployment, there is a single database server and either no configuration database or two configuration databases (ConfigDB-STG and ConfigDB-UAT).

Example of Alternative Single Database Servers

Option D3: Single Configuration Database on a Single Database Server

In this deployment, there is one configuration database for the production landscape and another configuration database shared between the staging and UAT landscapes.

Example of Separate Database Engine Instances on a Single Database Server

Option D4: Multiple Configuration Databases on a Single Server

In this deployment, there are separate configuration databases for the production landscape, the staging landscape, and the UAT landscape.

Example of Multiple Configuration Databases on a Single Server

Option D5: Multiple Configuration Databases on Multiple Servers

In this deployment, there are separate configuration databases for the production landscape, the staging landscape, and the UAT landscape and separate instances.

Example of Multiple Configuration Databases on Multiple Servers

Option D6: Single Configuration Database on Separate Database Servers (for MSPs)

A Managed Service Provider (MSP) is a service partner who provides Neurons for ITSM for multiple tenants or outside customers.

In this deployment, there is a single configuration database shared between landscapes.

Example of a Single Configuration Database on Separate Database Servers

Option D7: Multiple Configuration Databases on Separate Database Servers (for MSPs)

In this deployment, there are separate configuration databases for the production landscape, the staging landscape, and the UAT landscape and separate instances.

Example of Multiple Configuration Databases on Separate Database Servers