Cela dépend totalement de l'architecture de votre application. Vous pouvez utiliser des composants SAAS pour le prototypage rapide, des pièces ou toute l'architecture de votre application. Cela vous donnera un meilleur aperçu de la sélection de la pile d'outils appropriée pour votre application.
Si vous souhaitez déployer votre propre pile de logiciels, vous devez provisionner les machines virtuelles Azure. Azure fournit un SDK pour interagir avec l'infrastructure de cloud. Docker est une très bonne option à utiliser pour le déploiement d'applications de nos jours.
Google fournit une meilleure prise en charge des conteneurs Docker à l'aide de son infrastructure Kubernetes.
Des API simples ou un site Web peuvent être développés sur azure à l'aide des webapps Azure. Je suis actuellement en train de développer une application de noeud en utilisant des sites Web azur. Le conteneur réel où le site s'exécute est une machine Windows NT avec IIS. Si vous voulez que votre conteneur de serveur SAAS soit basé sur linux, vous pouvez regarder AWS/Google ou Redhat Openshift. J'ai utilisé OpenShift SAAS, et je l'ai trouvé assez facile à intégrer.