Windows Azure ou Amazon EC2 pour le développement ASP.NET MVC ?
Les deux ont des objectifs légèrement différents -
Amazon est de l’infrastructure en tant que service (IaaS), ce qui signifie que vous n’avez pas à acheter le matériel, les équipements réseau ni à les maintenir. Vous obtenez des machines virtuelles pouvant héberger Linux ou Windows et pouvez facilement installer n’importe quel framework, serveur web ou application que vous souhaitez pour l’hébergement d’applications web, de services web ou de processus long. Vous êtes toujours responsable de la maintenance du système d’exploitation, ce qui signifie que vous devez encore appliquer les correctifs de mise à jour, vous protéger contre les virus, et êtes entièrement responsable de vous assurer que le système d’exploitation ne plante pas.
Windows Azure est une plateforme en tant que service (PaaS) - vous obtenez essentiellement des machines virtuelles Windows comme chez Amazon, mais la gestion du système d’exploitation et du framework applicatif est également complètement abstraite pour vous. Il permet les mises à jour et la maintenance automatiques du système d’exploitation. Cela signifie aussi que vous chargez simplement votre application et elle commence à fonctionner - pas besoin de vous soucier des détails de bas niveau.
Bien que cela réduise le contrôle que vous avez sur ce que vous pouvez installer ou non, cela vous donne beaucoup moins de charge opérationnelle puisque vous n’avez pas besoin de beaucoup d’efforts administratifs pour maintenir vos instances. De plus, la montée en charge et la descente, l’équilibrage de charge, la haute disponibilité automatique, tout cela est géré par le contrôleur de service Azure (ou le contrôleur fabric).
SQL Azure va encore plus loin dans cette direction - vous n’avez même pas besoin de considérer une machine virtuelle, vous obtenez simplement une base de données d’une taille particulière dans le cloud, et vous payez ce que vous utilisez. Les données sont apparemment tripliquées et donc il y a une très bonne fiabilité intégrée. C’est beaucoup moins cher d’avoir cela, au moins pour les petites bases de données, que d’avoir une instance complète pour un serveur SQL.
Microsoft introduit également des fonctionnalités comme les machines virtuelles Windows Server qui vous donneront une option pour avoir des instances similaires à Amazon, mais je préfère personnellement l’Azure actuel.
Donc, pour résumer - pour les nouvelles applications ASP.NET MVC, avec un backend SQL Server, Windows Azure est une excellente plateforme sur laquelle construire.
(Réponse tronquée)