Rollout Management

Software update operations in large scale IoT scenarios with hundred of thousands of devices require special handling.

That includes:

  • Technical scalability by means of horizontal scale of the Rollouts server cluster in the cloud.
  • Global artifact content delivery capacities.
  • Functional scalability by means of:
    • secure handling of large volumes of devices at rollout creation time.
    • monitoring of the rollout progress.
    • emergency rollout shutdown in case of problems on to many devices.
  • Reporting capabilities for a complete understanding of the rollout progress at each point in time.

Bosch IoT Rollouts sees these capabilities under the term Rollout Management:

  • Create, update and start of rollouts.
    • Selection of targets as input for the rollout based on target filter functionality.
    • Selection of a distribution set.
    • Auto-splitting of the input target list into a defined number deployment groups(automatic group definition).
    • Optional definition of custom deployment groups with individual conditions (semi-automatic group definition).
  • Cascading start of the deployment groups based on installation status of the previous group.
  • Emergency shutdown of the rollout in case a group exceeds the defined error threshold.
  • Rollout progress monitoring for the entire rollout and the individual groups.

For further technical information in the rollout management concept chapter

Cascading deployment group execution

The cascading execution of the deployment groups is based on two thresholds that can be defined by the rollout creator.

  • success condition by means of percentage of successfully installed targets in the current group’s trigger.
  • error condition by means of absolute or percentage of failed installations which triggers an emergency shutdown of the entire rollout.

Schematic view

Deployment Group Execution

Example in Management UI

Deployment Group Execution