Staggered / Staged Deployment of Enterprise Applications
  • 18 Apr 2024
  • 4 Minutes to read
  • PDF

Staggered / Staged Deployment of Enterprise Applications

  • PDF

Article Summary

Staged deployment of applications on devices via Mobile Device Management (MDM) is a process where applications are rolled out to devices in a controlled and phased manner. This helps ensure that applications are deployed successfully and that any issues can be addressed before a full deployment.

Scalefusion has developed a mechanism which enables deployment of applications on devices in a phased manner. This document explains how IT admins can configure a rollout strategy from Scalefusion dashboard for every enterprise app deployed on Android devices.

Pre-requisites

  1. You should be subscribed to Enterprise 2023 subscription plan.
  2. Enterprise Apps should be uploaded on Scalefusion Dashboard.
  3. Applicable only when apps are published to Groups and/or profiles. Hence, Devices should be part of group and/or profile in Installation Targets.

Steps to configure staged rollout of applications

  1. On Scalefusion Dashboard, navigate to Application Management > Enterprise Store
  2. Select the app for which you want staged deployment and on the right hand side panel, click on Publish
  3. In the Publish dialog box, navigate to Rollout Options
  4. Here, toggle on the setting Enable Staged Rollout. This will enable rest of the settings.
  5. Now, configure the following:
    1. Configure Rollout Duration: Select the duration (days) in which the rollout of app on devices should be complete. The rollout start and completion will be calculated on the basis of this duration. You can select from 2 to 7 days.
    2. Configure Rollout Percentage: Distribute a specific percentage for every single day leading up to the day of completion, making sure that the total percentage allocated for all days adds up to a total of 100%. There are two ways you can define the rollout percentage, viz. Fixed % or Day-wise (dynamic %) rollout. Choose any one:
      1. Fixed Rollout: Rolls out the app on each day on no. of devices based on fixed percentage mentioned. You can enter any number between 1 to 100
      2. Dynamic Rollout: You can dynamically set the percentage for each day and the app will be rolled out on devices based on the percentage defined. The total Sum% should be 100.
    3. Override Rollout Options: When enabled, it will override the existing rollout configuration (if any) with the current configuration created/updated by admin.
  6. After configuring rollout options, click on Publish button to publish the app on devices.

Example

Fixed Rollout

Assuming following are your configurations for a fixed rollout of the app:

  1. Rollout Duration: 5 days
  2. Fixed Rollout percentage: 10%
  3. No. of devices on which app will be deployed: 100
  4. Process of rollout:
    1. From Day 1 through Day 4, the app will be deployed on 10 devices (10% of 100)
    2. On Day 5, the app will be deployed on rest of the 60 devices (100 - 40)

Dynamic Rollout

Assuming following are your configurations for a dynamic rollout of the app:

  1. Rollout Duration: 4 days
  2. Dynamic Rollout percentage: 
    1. Day 1: 10%
    2. Day 2: 20%
    3. Day 3: 30%
    4. Day 4: 40%
  3. No. of devices on which app will be deployed: 100
  4. Process of rollout:Following will be the no. of devices on which the app will be deployed each day
    1. Day 1: 10 (10% of 100)
    2. Day 2: 20 (20% of 100)
    3. Day 3: 30 (30% of 100)
    4. Day 4: 40 (40% of 100)

Viewing Staged Rollout Status of published applications

You can view the status of apps deployed on devices and the progress of staged rollout. To do so,

  1. Once you have configured rollout options and published the app, on the right side panel, click on View status
  2. A new window Installed App Info will open. This is divided in two sections:
  3. Application Installation Status: The Application Installation Status will display information of the devices on which app is published. Notice the App Status shows as Queued for devices on which app is not deployed yet because of rollout options being configured.
  4. Staged Rollout Status: This section will display the status of app's rollout on devices with following information:
    1. Target: The group name or profile name on which app is published.
    2. App Version: App Version Name (App Version Code)
    3. Rollout Started On: The date and timestamp when the rollout is published successfully (as per the Preferred Timezone configured by admin in Admin User Profile)
    4. Rollout Completion On: The date and timestamp when the rollout will be completed on devices (As per the Preferred Timezone configured by admin in Admin User Profile)
    5. Stages: The rollout duration configured by admin. For example, if the duration is 5 Days then the stages will start with 1/5 and finish with 5/5 on the completion date.
    6. Rollout Status: The status can be any one of the following:
      1. In Progress
      2. Completed
      3. Failed
      4. Rollout Stopped
      5. Aborted: The status shows as aborted when you Override rollout options where there is a staged rollout already pre-configured and you have not done any updates to the configuration.
    7. Rollout percentage: The rollout options (Fixed or Dynamic) as set by admin
    8. Published/Installed/Total: This is the count of devices on which the app is published, installed and the total count. 
    9. Last Updated On: The latest timestamp when the rollout details are updated (As per the Preferred Timezone configured by admin in Admin User Profile)

Points to Note

  1. Staged rollout cannot be implemented via Developer APIs.
  2. Staged rollout is not supported when apps are published to specific devices directly (DBAP).



Was this article helpful?