Mender.io is a good place to start. It's cross-platform, and you can use it with Azure and Google Cloud Platform. The application is user-friendly and allows for end-to-end upgrades with a variety of settings (partial updates, A/B updates, package and container updates, etc.).