Bosch IoT Rollouts

Create a rollout

To create a rollout on manually selected targets, please read here.

To create a rollout on targets selected automatically through a target filter, continue reading this page.

Open Rollouts from the left navigation and click the + icon in the header.

images/confluence/download/attachments/2965939389/image-2023-4-20_16-13-40-version-2-modificationdate-1689260351000-api-v2.png

This opens the Create rollout wizard with the following steps:

Targets and distribution set

On the first wizard dialog, specify the:

  • Basic properties

    • Rollout name - enter a name for the rollout which is unique in the context of your tenant

    • Rollout description - enter an optional description of the rollout campaign

  • Assignments

    • Target filter - select one of the existing target filters from the drop-down or start typing in the field to execute a search

      Prior to this step you should have created at least one target filter to be able to continue the rollout creation process.

      An exception is when you have selected the targets manually. In that cases, this field will be filled in automatically with Filter for selected targets.

      The number of targets matching the selected filter will be automatically displayed under the field.

    • Distribution set - select one of the existing distribution sets from the drop-down or start typing in the field to execute a search

      You can select only complete distribution sets, i.e. such with assigned software modules of all required types.

      For example if the distribution set type is OS with app(s), it should contain a software module of type OS and a software module of type app.

      The number of software modules assigned to the selected distribution set will be automatically displayed under the field.

Continue with Next.

images/confluence/download/attachments/2965939389/create-rollout-1-version-1-modificationdate-1689251316000-api-v2.png

Group definition

On the second wizard dialog, perform the Group definition through one of the available options - Number of groups or Advanced group definition.

Number of groups

The Number of groups tab, which is open by default, provides a straightforward way to define the rollout groups.

You will find the following fields:

  • Number of groups - specify the number of deployment groups in which the targets should be automatically distributed

  • Trigger threshold - configure the percentage of targets in a group that must be successfully updated before the execution for the next group is started

  • Error threshold - configure the error tolerance as a percentage or number of targets within a group before an emergency shutdown of the rollout

  • Confirmation required - check the box if the end user of a device needs to be asked for consent before the update can be installed
    For details, see User consent flow.

How the targets are distributed in the configured number of groups is indicated automatically in the blue area below.

images/confluence/download/attachments/2965939389/number-of-groups-version-2-modificationdate-1689251359000-api-v2.png

Advanced group definition

The Advanced group definition tab allows you to fine-tune the rollout execution even further.

Open it and then click the + icon on the right to create a rollout group.

images/confluence/download/attachments/2965939389/add-group-icon-version-2-modificationdate-1689259012000-api-v2.png

In the dialog that opens, you will find some of the fields as already explained above, as well as some additional fields.

For the already explained fields Trigger threshold, Error threshold and Confirmation required, you can set different values for each group within the rollout.

In addition, there are also the fields for:

  • Name - a mandatory field for the group name

  • Description - an optional field, helping to identify the purpose of this target selection

  • Target filter - an optional field, which allows you to select an additional target filter for the specific rollout group

    Bear in mind that in such cases, the additional filters of all the groups defined for the rollout should cover all targets from the main filter which you selected in the first wizard dialog (Targets and distribution set). Otherwise, you will get a warning that you need to adjust the filters to proceed.

  • Target percentage - an optional field, which allows you to further reduce the number of targets in the group's subset

When ready with the settings, confirm with Add.

images/confluence/download/attachments/2965939389/add-group-dialog-version-1-modificationdate-1689252345000-api-v2.png

Repeat this process for every group you want to create.

The created groups will be listed, and can be edited and deleted by means of the respective icons on the right of each group.

The order of groups is automatic and determines the order of execution. To move a group up or down on the list, hover over the group row and use the displayed arrows respectively.

images/confluence/download/attachments/2965939389/groups-list-version-1-modificationdate-1689258314000-api-v2.png

Action type and start option

On the third step of the wizard, choose the Action type and Start option.

The Action type influences the state transitions of an action. Different action types produce different behavior.

  • Forced - the device is advised that the update has to be executed immediately

  • Soft - the device is advised that the update can be executed at any time, e.g. with user approval or according to its regular update time plan

  • Download only - the device is advised that the update has to be only downloaded and not installed

  • Time forced - configures a point in time where the rollout type switches from Soft to Forced

The Start option defines when the rollout execution will start.

  • Manual - the rollout is started manually by the user

  • Auto - the rollout is started automatically by the system as soon as it is created

  • Scheduled - the rollout is started automatically as soon as it is ready and the scheduled time has been reached

images/confluence/download/attachments/2965939389/create-rollout-forced-manual-version-2-modificationdate-1689259552000-api-v2.png

Summary

Finally, review the details of your new rollout and click Create if everything is fine, or Back to change something.

images/confluence/download/attachments/2965939389/rollout-summary-before-create-version-1-modificationdate-1689259353000-api-v2.png

With that, the newly created rollout appears on the list of rollouts.

In case you chose the manual start option, the software update (or download only) process will not start automatically.

How to start it is described at Manage rollouts.


When you have created one or more rollouts, you can base your future rollouts on their structure through the copy rollout functionality, as described in Copy a rollout.