Provisioning Flow

What Is Provisioning?

Provisioning is a process which has to ensure automatic or half-automatic server preparation for the end client. After placing an order the system automatically searches for a suitable server and once the order is accepted by the administrator, the client gets all data about the ready service. As the process is highly advanced, many problems can occur. In order to make the process completely automatic, a lot of conditions, described in the sections below, must be met.

Matching Servers

After placing the order the system tries to find the server which suits the user preferences chosen in the order form the most.

Matching servers process bases on the following fields:

  • Server model - the server model chosen by the client
  • Status - the system searches for servers with the available status only

These are the basic assumptions without which matching the best server is impossible.

Matching servers process bases on additional fields, such as:

  • location - location where specific server will be placed
  • require connection to PDU - defines if server has to be connected to PDU device
  • require connection to Switch - defines if server has to be connected to Switch device
  • require various parts of the server
  • HDD - chosen HDD model
    • HDD Size - defines disk size in MB, for example 1048576 (exact value), 524288|1048576 (value or value), 1048576-2097152 (value between the two values)
  • SSD - chosen SSD model
    • SSD Size - defines disk size in MB, for example 1048576 (exact value), 524288|1048576 (value or value), 1048576-2097152 (value between the two values)
  • RAM - chosen RAM model
    • Ram Size - defines RAM memory size in MB, for example 8192 (exact value), 4096|8192 (value or value), 14096-8192 (value between the two values)
  • CPU - chosen CPU model
    • CPU cores - defines the number of processor cores, for example 8 (exact value), 8|16|32 (value or value), 8-16 (value between the two values)

Surely, other parts with previously created types can be also defined, such as: RAID Controller, Network Interface Card etc.

To read more about types go to Items, Types and Models article.

Exemplary Servers Matching Process

Let’s say a client ordered Dell PowerEdge R320 server. These are the specified parameters:

  • model - Dell PowerEdge R320
  • location - New York
  • HDD Size - 1TB
  • RAM Size - 8GB
  • CPU Cores - 8

The client is surely interested in Dell PowerEdge R320 server which is located in New York. No models of the individual parts have been specified, the client could have for example provide details such as:

  • HDD - 1TB SATA 7,2k Hot Plug 3.5
  • RAM - GB 1600MHz RDIMM LV
  • CPU - Intel Xeon E5-2420v2

In such case, the system would attempt to find a server which contains parts of these specific models. Let’s take a look what the client has chosen. According to the placed order, the server must have 1TB size HDD drive, 8GB RAM and 8 core processor. The client is not interested in models of each parts, he is mostly interested in the service parameters.

provisioning_flow_1.png

In the above screen we can see that the system has located an appropriate server. Let’s take a look at the matching status by pressing Change Target Device.

provisioning_flow_2.png

Table with the list of matches presents 5 the most suitable devices. The administrator may always point any device in the system using Device to Switch option.

Take a closer look at the table presenting top 5 devices. Matching column is responsible for percentage level of matching. We can see that the system found 3 servers, which suit the client’s needs. Hover the mouse over the matching column to get more information:

provisioning_flow_3.png

We see that the first server on the list fits all client’s conditions, that is why the matching level equals 100%. Let’s see then why the next server on the list matches in 75% only.

provisioning_flow_4.png

In this case the condition concerning the location was not fulfilled, that is why the match equals 75%. The weight of additional (not base) criteria of the user are the same, so every condition specified by the client is treated by the system in the same way.

Values HDD Size, SSD Size, RAM Size and CPU Cores can be freely edited for every server in our system. Just go to the summary of the server and in Assigned Metadata box (read Metadata) you will be allowed to change these values freely.

provisioning_flow_5.png

You have to remember that in the fitting process the system is following proper criteria, but it is always the administrator who has the final decision to choose the most suitable server. EasyDCIM tries to provide the admins a perfect view on the servers that suit the clients’ criteria the most.