I’m considering using balena for a product deployment. But I’m not sure it is the right fit.
Balena (and similar services) seem heavily focused on devices that are centrally controlled, where the server just pushes updates.
What we need is a system where the user initiates the update. Our product is being used in the film industry for a very specialized purpose. Since users interact with it heavily and it is only connected to the internet for updates. We need a way where:
- The user can receive a notice is an update is available (if the device is connected to the internet)
- The user can click a button in our interface (an app) to update the device. Our users want to be in control so them initiating is important.
- The user receives some form of progress info during updates (it does not have to be much but users like to see progress and not just a spinning wheel).
Can this be achieved (in a robust stable way and not some roundabout hack) with balena?