:: Version 3.1.0 ::

ITSM Designer Principles

ITSM Designer - Combodo's customers only

Managing Models

The ITSM Designer is an online interactive application to manage Models. A Model is an abstract representation of the behavior of the iTop application. In iTop, the database schema as well as the behavior of the user interface are completely driven by the Model.

In the ITSM Designer, each Model is based on a Reference Model (defined by the list of modules installed within the application). This Model is then altered by a serie of modifications: your customizations.

Each time a modification is performed on a Model, a new Revision is created. The ITSM Designer keeps track of these Revisions and helps you manage the consistency of your customizations accross all the life-cycle of your project.

An Instance with a few Revisions

In order to become effective in the iTop application, the modified Model must be deployed onto the application with the “Test” or “Move To Production” operation.

One licence key to the ITSM Designer enables you to manage only one Model and its Revisions.

Several Instances of the iTop application can share the same Model and be managed under the same licence key.

Model Upgrades

The Reference Model can be modified when upgrading the application or when running the setup again to install new modules.

The ITSM Designer manages the customizations as “differences” compared to the Reference Model. When this reference changes, the new Model is computed as the result of these differences applied to the new Reference Model. If the customizations do not conflict with the new Reference Model, the upgrade is automatic.

Customization principles

For more information about how upgrades are managed, refer to Managing Model Upgrades.

Database Schema and Data

Whenever the Model of the application is deployed, iTop automatically alters the database schema to adapt it to the Model.

It may occur that the data contained within the database are not compatible with the new schema (for example when mandatory fields are added, of if the content of a field has to be split accross several new fields). In such a case the administrator of the application will have to perform the needed migration of the data when moving the new Model into production. This migration can require several manual operations (export and re-import of the data, SQL migration scripts…) depending on the nature of the modification of the Model.

Test Environment

One instance of iTop can run different Models on different database instances. The couple (Model, Database Instance) determines an Environment. When installing iTop, the Production Environment is automatically created.

In order to test the modifications of a Model, without altering the behavior of the Production Environment, the application can create a Test Environment made of:

  • a clone of the “Production” database
  • the Model to test

Test Environment on a "All In One" instance

The creation of this Test Environment is available only for Instances with the role “Production and Test”. The test Instance is built when launching the “Test” action of the Designer.

The “Move to Production” action, on the other hand, simply deploys the Model into the Production Environment. It is available on all Instances.

On first MTT, even if you uncheck Load the latest production data into the test environment, it will copy the data from the production database. So be cautious to disk space and volumes!

Managing Instances

One licence key allows you manage several instances of iTop sharing the same Model. Each instance is identified by a unique key generated by the application the first time it connects to the ITSM Designer. In order to easily identify the instances, you can set a label and a role on each instance.

Example of an Instance

The label of the instance is a free text where you can put a short description of the instance, like “Shared Development System”, “Production Instance”, “QA Staging Instance”, etc.

By default, when a new instance connects to the ITSM Designer its role is set to “Production and Test”, but you can assign it one of following roles:

Icon Role Environment(s) Description
Production icon Production Production only This instance is meant to be a production instance.
Staging icon Staging Production only This instance is only meant to qualify a Model before moving it to production.
Production and Test icon Production, development, test, etc… Production and Test This instance serves both as a production, development and test machine. The “Test” button is available on this instance.
3_1_0/products/designer/principles.txt · Last modified: 2023/07/21 10:19 (external edit)
Back to top
Contact us