Décrire les avantages de la haute disponibilité et de la scalabilité dans le cloud

Effectué

Durant la création ou le déploiement d’une application cloud, deux des aspects les plus importants à prendre en compte sont la durée de bon fonctionnement (ou disponibilité) et la capacité à gérer la demande (ou scalabilité).

Haute disponibilité

Quand vous déployez une application, un service ou une ressource informatique, il est important que les ressources soient disponibles en cas de besoin. La haute disponibilité vise à garantir une disponibilité maximale, quels que soient les interruptions ou les événements susceptibles de se produire.

Quand vous concevez l’architecture de votre solution, vous devez tenir compte des garanties de disponibilité du service. Azure est un environnement cloud hautement disponible dont les garanties de durée de bon fonctionnement varient selon le service. Ces garanties font partie des accords de niveau de service (SLA) (contrats de niveau de service).

Cette courte vidéo décrit les accords de niveau de service (SLA) Azure de manière plus détaillée.

Extensibilité

La scalabilité des ressources cloud est un autre avantage majeur du cloud computing. La scalabilité fait référence à la capacité à ajuster les ressources pour répondre à la demande. Si vous rencontrez soudainement des pics de trafic et si vos systèmes sont saturés, la capacité de scalabilité signifie que vous pouvez ajouter davantage de ressources pour mieux gérer l’accroissement de la demande.

La scalabilité présente un autre avantage, celui de payer le juste coût des services. Le cloud étant un modèle basé sur la consommation, vous payez uniquement pour ce que vous utilisez. Si la demande diminue, vous pouvez réduire vos ressources et ainsi réduire vos coûts.

Il existe généralement deux types de scalabilité : verticale et horizontale. La scalabilité verticale vise à augmenter ou diminuer les capacités des ressources. La scalabilité horizontale consiste à ajouter ou soustraire un certain nombre de ressources.

Scalabilité verticale

Avec la scalabilité verticale, si vous développez une application et si vous avez besoin de plus de puissance de traitement, vous pouvez effectuer un scale-up pour ajouter davantage de processeurs ou de RAM à la machine virtuelle. À l’inverse, si vous vous rendez compte que vous avez surestimé les besoins, vous pouvez effectuer un scale-down en réduisant les spécifications du processeur ou de la RAM.

Scalabilité horizontale

Avec la scalabilité horizontale, si vous rencontrez soudainement une forte augmentation de la demande, vos ressources déployées peuvent faire l’objet d’un scale-out (automatiquement ou manuellement). Par exemple, vous pouvez ajouter des machines virtuelles ou des conteneurs supplémentaires à des fins de scale-out. De la même manière, en cas de baisse significative de la demande, les ressources déployées peuvent faire l’objet d’un scale-in (automatiquement ou manuellement).