Configuring and Managing Fleets and Releases

The Administration Console is an easy-to-use web interface that allows you to organize and manage your device fleets and software releases.

Landing page

When authenticated, the user is directed to the landing page. The landing page contains the following components:

Description

This area includes a short description of the tenant or customer in question.

System highlights

System highlights include the following information for the tenant:

Total endpoints for each release

The bar chart here represents the number of endpoints on each release. The number of endpoints increments for a particular release only when the status of "Release Successfully Applied" is sent back to the server.

Campaign tracking

When you select Campaign Tracking, you are presented with a built-in dashboard that gives you information about the updates that are enabled in the system. You can use the dropdown menus at the top of the page to select releases in different categories.

Main chart

The main chart in the dashboard presents a historical view of the success and failure rates of the updates, giving you information about the overall uptake rate of the selected category. You can also click Hourly or Daily to see an hourly or daily view of the data.

Pie charts

Two pie charts, also filtered by category, release version, and data, show the event and failure distribution of the selected release. These charts are dynamic and change depending on which milestones are reported by the endpoints. When you hover your mouse over the chart, a tool tip pops up to show the number of endpoints in the section.

The Event Distribution chart provides a snapshot of the update lifecycle for the fleet. It shows you the proportion of endpoints that have reached certain milestones in the lifecycle of the update.

The Failure Distribution chart shows the proportion of failures in each of the failure categories that have been provided by the fleet.

Bar chart

The # of Endpoints per Release in Category graph shows the distribution of the fleet across all of the releases that are in the release category.

Managing releases

When creating a release, follow the following instructions.

Adding a new release

  1. From the Releases menu, click Release Management.
  2. Click add_button to add a new release.

Uploading a package

To create a new release with a package that has not been uploaded, click on the Upload Package tab.

Uploading a full package

To upload a full package,

  1. Enter the following information:
    • Package ID: The unique identifier for the package
    • Package Version: The version number for the package
  2. Click Browse and select the file to be uploaded from the file system.

  3. When the file is uploaded, a result window pops up.

Uploading a patch package

To upload a patch package,

  1. Check the "This is a patch" box.
  2. Enter the following information:
    • Package ID: The unique identifier for the package
    • Patch Source Version: The source version of the patch
    • Patch Destination Version: The destination version of the patch
  3. Click Browse and select the file to be uploaded from the file system.

  4. When the file is uploaded, a result window pops up.

Creating a release

After uploading necessary packages, you are ready to create a new release.

Creating a full release

A full release is a collection of full packages. To create a full resease, enter the following information:

  1. In the Catergory field, enter a new category or select an existing category.
  2. In the Version field, enter the version number.
  3. Select the packages that you want to associate with this release one by one.

Creating a patch release

To create a patch release, in addition to the above steps, do the following:

  1. Check the Patch box.
  2. In the Source Version field, enter the source version of the release.
  3. In the Destination Version field, enter the destination version of the release.

Managing dependencies

Dependency management allows the administrator to specify if a particular set of packages is required on the device before that release can be applied.

To add a dependency, click Add Dependency and add the criteria for the dependency in the format below. The "Package dependency examples" table below includes more examples.

packages matches(id="test.application" and version>=1.0.0.0)

Package dependency examples

Description Example
Simple expressions with left side always a key, right side always a value colour=”red” and modelYear > 2000
Type inferred and applied dynamically model=”330” is different from model=330
Property keys may be nested in a document package.id
Comparison operators >, <, >=, <=, =
Operators to check for values missing/null or present model exists / warranty missing
IN operator for a short-hand to multiple equals colour IN (“red”, “blue”, “green”)
Integer types, expressed either as decimal or hex 5, 0x5
Float type 5.0
String type (supports Unicode and escaping) “red\r\n”
Version type v10.1.0.1020
Date type 2013-07-04
Time type (with optional timezone and seconds) 12:00, 12:10:30Z, 12:10:30-07
Datetime type (combines date/time) 2013-07-04T12:10:30-07:30
Support any combination of Boolean AND/OR combinations with parentheses to adjust priority modelYear > 2000 and (version < v10.1.200 or hwid = 0x12345678) and dateval >= 2013-07-04 and (carrierId in (0x1, 0x5, 0x6) or colour=”red”)

Managing groups

Devices can be categorized into groups, allowing for simplified rollout of updates for targeted endpoints. A group is defined using the parameters supplied by the endpoint's profile. For example, a parameter in an endpoint profile might be the date of manufacture of the device. You could then define a group that includes only those endpoints with a manufacture date of 2015.

Each endpoint can belong to a number of groups. These groups can define distinct or overlapping properties of different endpoint fleets, and can be used together or separately to manage updates. This means that an endpoint may be a candidate for multiple updates. For example, you might define groups for OS versions, configuration settings, applications, and so on.

Creating groups

To create a group:

  1. In Administration > Group Management, click Add.
  2. In the Add Group popup, fill in the name, criteria, parent group, and description for the new group.
  3. Click Add.

The new group appears in the list.

Updating groups

To update a group:

  1. In Administration > Group Management, select a group in the list by clicking on it. The group information appears on the right of the screen.
  2. Edit the group information as appropriate.
  3. Click Save.

Finding groups

To find a group, simply type the search criteria into the Search Groups field. The list is automatically filtered based on the search terms you enter.

Managing users and roles

You can create users and roles to control access to the administrative functions and releases for your organization. Roles allow you to collect permissions into logical groupings that you can apply all at once. For example, an administrator role would typically have permission to view, add, update, and delete users, roles, groups, and so on. However, an end-user role might only have permissions to view certain data, with no permission to modify it.

By default, the TENANT_ADMIN role exists for a new tenant. This role has full permission to read and modify any other roles (but not its own).

You can create custom roles to define the sets of permissions you need for your organization.

Creating roles

To create a role:

  1. From the top menu, select Administration > User and Role Management.
  2. Select the Role Management tab.
  3. Click Add. A new role appears in the list of roles on the left of the screen.
  4. Type a name for the new role.
  5. Select the appropriate permissions from the list of permission on the right of the screen.
  6. Click Save.

The new role appears in the list.

Creating users

To create a user:

  1. From the top menu, select Administration > User and Role Management.
  2. Select the User Management tab.
  3. Click the Add button.
  4. Under User Settings, type the new user name, select a primary group, and assign a role.
  5. Type and confirm the user's password.
  6. Click Save.

The new user appears in the list on the left. You can scroll through the list to find the user you just added.

Searching for administration events

In the Administration Log (Administration > Administration Log), you can review the administrative events that have occurred. You can filter events by date and search events by any keyword.

To filter events by date, simply enter dates in the StartDate and EndDate fields. The list of events is updated automatically. To clear the date fields, simply delete the date text.

To search by keyword, type the search term in the Search Events field. For example, you can search for a user ID, event name, or part of a description (for example, "added"). The list of events is updated automatically.

Searching for device events

You can review and search for device events in Administration > Diagnostics and Events.

To filter device events by date, simply enter dates in the StartDate and EndDate fields. The list of events is updated automatically. To clear the date fields, simply delete the date text.

To search by keyword, type the search term in the Search Events field. For example, you can search for a device ID (or part of the ID), event name, or part of a description (for example, "added"). The list of events is updated automatically.