Certains avantages du cloud sont directement liés à la possibilité de pouvoir utiliser plusieurs machines virtuelles sur des serveurs différents. D'autres consistent en une simplification des tâches à effectuer, grâce au fonctionnement de la plateforme Azure, qui gère à votre place la majeure partie des étapes de configuration nécessaires.
Adapter les capacités de l'hébergement à vos besoins réels
Le premier de ces avantages, c’est le fait de pouvoir adapter les capacités matérielles et logicielles à vos besoins réels.
Il est ainsi plus facile de faire face à ce qu’on appelle la
« montée en charge ».
La montée en charge, c’est tout simplement l’augmentation des performances nécessaires pour faire tourner votre application. Parce que vous avez davantage d’utilisateurs, parce que vous fournissez des services plus nombreux ou plus gourmands en mémoire… Votre application pourra monter en charge progressivement sur le long terme, puisqu’elle gagnera en nombre d’utilisateurs. Mais elle pourra également avoir des « pics » de montée en charge sur des périodes temporaires.
Prenez l’exemple d’une boutique en ligne. Vous aurez forcément certaines périodes beaucoup plus actives que d’autres dans l’année, notamment à l’approche des fêtes de fin d’année par exemple. Lors de ces périodes, vous aurez plus de visiteurs, plus de transactions, plus de pages affichées… Votre application sera donc beaucoup plus gourmande en mémoire, bases de données, etc.
Montée en charge d'une application classique
Avec un hébergement classique, si vous souhaitez prévoir ce genre de cas, vous devez payer un serveur suffisamment puissant pour encaisser la montée en charge. Votre application est ainsi capable de résister aux périodes de forte charge, mais le reste du temps vous aurez un « gâchis » de performances, puisque vous n’exploitez pas les pleines capacités du serveur. Vous payez donc un produit que vous n’exploitez pas autant que possible.
Avec Azure, vous pouvez adapter les capacités de votre hébergement à vos besoins en temps réel et donc les réduire lorsque la charge de votre application redescend. Vos dépenses sont alors réduites.
Vous êtes également capable de réagir rapidement et facilement à toute montée en charge, prévue comme imprévue. Un hébergement classique vous imposerait de changer de serveur et donc migrer votre application et vos données, ou bien rajouter des serveurs afin de répartir la charge (et donc configurer l’infrastructure réseau permettant à vos serveurs de travailler ensemble correctement). Un hébergement cloud à l’image de Windows Azure vous permet d’augmenter les capacités simplement et rapidement, sans avoir à gérer l’infrastructure ni les serveurs. Vous n’avez à vous préoccuper de rien, sauf de décider qu’il vous faut plus de puissance. En un clin d’œil, votre application est capable de résister à la montée en charge.
Montée en charge d'une application Windows Azure
Assurer la disponibilité de l'application
En plus de la possibilité de faire évoluer facilement les capacités de votre hébergement, Azure vous permet une meilleure stabilité. Travailler avec plusieurs serveurs représente ici une sécurité. En effet, dans le cas d'un hébergement classique, si votre serveur tombe en panne pour une raison ou une autre, plus personne ne pourra accéder à votre site. Il vous faudra attendre que le serveur soit réparé pour que le site soit de nouveau accessible.
Avec Azure, si vous utilisez plusieurs serveurs et que l'un d'entre eux vient à tomber en panne, un autre peut prendre le relais automatiquement, sans engendrer d'indisponibilité ni de ralentissement sur votre site.
Vous concentrer sur votre application plutôt que sur l'infrastructure
Enfin, un autre avantage concerne les applications plus conséquentes, celles qui sont trop grosses et trop gourmandes en mémoire pour tenir sur un seul serveur. On ne parle donc pas ici d'un petit site perso, mais plutôt d'une application avec beaucoup d'utilisateurs et de fonctionnalités, suffisamment pour rendre nécessaire l'utilisation de plusieurs serveurs travaillant ensemble constamment.
Ce genre de configuration est tout à fait possible sans avoir recours au cloud, mais elle implique de travailler longuement sur l'infrastructure, la configuration réseau, les logiciels que vous installez sur les différentes machines, les capacités techniques de ces dernières et la façon dont elles vont échanger l'information entre elles. Vous l'aurez compris, c'est quelque chose qui prend beaucoup de temps, et qui demande pas mal de connaissances spécifiques.
L’intérêt d’héberger une application
« sur le nuage », c’est que vous n’avez pas à vous préoccuper de l’endroit où elle sera stockée, ni de la façon dont elle sera stockée. Windows Azure gère pour vous l’aspect logiciel, matériel et réseau, et ce même si votre application demande de très fortes ressources matérielles. Vous n’avez qu’à consacrer votre temps à votre application en elle-même.
Vous gérez le « quoi ». Azure gère le « où » et le « comment ».
En conclusion, votre hébergement cloud sur Azure vous permet :
- Une plus grande réactivité : vous pouvez faire évoluer les capacités de votre hébergement très rapidement, à la demande.
- Des économies : vous n'utilisez (et ne payez) que les ressources dont vous avez réellement besoin.
- Une meilleure stabilité : vous êtes à l'abri si un serveur vient à planter.
- Un gain de temps : vous pouvez vous concentrer sur votre application et vos données plutôt que sur l’infrastructure.