Hi @noor_k, welcome to the Hexnode Connect community!
You are trusting your instincts perfectly here. Treating your device fleet as Infrastructure as Code (IaC) means shifting away from reactive, manual actions and relying on robust, automated guardrails.
When deploying to 5,000+ nodes, you definitely want to avoid what the industry calls “ClickOps” (using the manual Actions dropdown). Manual pushes introduce human error and completely bypass the continuous compliance checks that a policy provides.
Here is the Enterprise Best Practice workflow for bulk deployments in Hexnode:
-
Always Use “Required Apps” Policies
Instead of pushing the app as a one-time action, upload your binary (APK, IPA, MSI, or PKG) to the Hexnode App Inventory and add it to a Required Apps policy. This turns the deployment into a persistent “Desired State.” If a user maliciously or accidentally deletes the app months from now, the policy will detect the “configuration drift” and silently auto-remediate the device by reinstalling it.
-
Execute Phased Rollouts (Canary Testing)
Never deploy to 5,000 endpoints simultaneously on the first attempt.
-
Leverage Native Version Priority
As you release updates for this app over the coming year, simply upload the new versions to your App Inventory. Hexnode’s backend engine parses the internal manifest and intelligently defaults to pushing the highest version configured in your Required Apps policy. Align your update cadence with this native logic to prevent accidental downgrades. (Only use the “Enforce App Downgrade” toggle if you explicitly need to roll back a buggy update).
By utilizing a declarative policy and a phased rollout, you ensure a safe, scalable, and fully automated deployment. Good luck with the rollout!