The first feature is the device and software repository. Rollouts is focused and specialized on software updates in the IoT, which means it is not a full-blown asset management or device management solution. It only retains the information of the device that is related to software updates. This includes the software update history, information on what version is currently installed, or how Rollouts can reach the device. Depending on the use case, further metadata can be attached to device representations, but are not mandatory.
The second element is artifact content delivery. Depending on the installation, we are able to ship the artifacts directly to the device or via content delivery network providers like AWS CloudFront. This allows artifacts to be shipped on a global scale.
Software update and rollout management is the third feature that is the at the heart of the product. It’s also often referred to as campaign management. It eliminates the need to update devices individually. Instead, it provides an orchestrated and managed approach for software updates on a large scale.
In a scenario that involves millions of devices, . Not only might this cause a problem in respect to technical infrastructure, or the data centers, it’s also risky because errors may occur. A better approach is to start with a small number of devices and then move on from there. This ensures that not all devices are impacted in case a software update problem arises.
Last but not least, a reporting and monitoring function is required to keep track of the update’s rollout and ensure security.