Présentation

Effectué

L’un des principaux avantages du déplacement des ressources informatiques vers le cloud est l’élasticité. Ce terme fait référence au fait que les ressources peuvent être mises en ligne dynamiquement pour répondre à une demande accrue et être mises hors connexion quand elles ne sont plus nécessaires, de façon à en réduire les coûts. Imaginez un ballon dont la taille augmente quand davantage de capacité est nécessaire, et qui se contracte à sa taille d’origine quand la demande diminue. Si vous êtes facturé pour le volume d’air stocké dans le ballon, vous souhaitez qu’il soit suffisamment grand mais jamais plus grand que nécessaire.

Un exemple classique de la nécessité de cette élasticité est quand le site web d’une organisation subit des charges anormalement élevées. Si le site ne peut pas être mis à l’échelle pour répondre à la demande, les demandes sont plus longues à traiter, car elles sont mises en file d’attente, en attente de temps processeur. Pour le client, le site paraît lent et non réactif. Dans les cas extrêmes, le site peut même paraître à l’arrêt.

Certaines charges sont prévisibles. Par exemple, domino’s pizza voit la demande maximale pour son site web sur les jours fériés tels que Thanksgiving et New Year’s Eve, et lors d’événements majeurs tels que le Super Bowl1. D’autres charges ne sont pas aussi prévisibles. Elles peuvent se produire parce qu’un tweet est devenu viral ou que notre équipe favorite a remporté un match, ou en raison d’autres facteurs qu’une organisation ne peut pas anticiper.

Dans ce module, nous examinons le mécanisme d’élasticité. Le principe à l’œuvre est que les machines virtuelles et les autres ressources cloud peuvent être mises en ligne rapidement et déprovisionnées quand elles ne sont plus nécessaires. Nous examinons d’abord les modèles de charge courants qui justifient le besoin d’élasticité. Nous explorons ensuite deux techniques de mise à l’échelle ( scale-up et scale-out), ainsi que la mise à l’échelle automatique, ce qui permet aux ressources d’être mises à l’échelle automatiquement conformément aux règles établies par les administrateurs informatiques. Nous présentons l’équilibrage de charge et son rôle qui garantit l’utilisation de la capacité accrue. Enfin, nous abordons une innovation récente dans le cloud computing qui rend l'auto-scaling véritablement automatique et est idéale pour certains scénarios dans lesquels les charges sont très variables : l'informatique sans serveur.

Objectifs d’apprentissage

  • Décrire des modèles de charge courants et la façon dont ils déterminent le besoin de mise à l’échelle
  • Énumérer les stratégies et les considérations relatives à la mise à l’échelle des applications cloud
  • Expliquer les avantages de la mise à l’échelle automatique et des mécanismes utilisés pour la réaliser
  • Décrire l’importance de l’équilibrage de charge dans les applications cloud et énumérer différentes méthodes pour le réaliser
  • Lister les principaux avantages de l’informatique serverless et expliquer le concept des fonctions serverless

Conditions préalables

  • Comprendre ce qu’est le cloud computing, y compris les modèles de service cloud et les fournisseurs de cloud courants
  • Reconnaître les modèles de services cloud comme IaaS, PaaS et SaaS et les différencier
  • Comprendre le fonctionnement du provisionnement de ressources cloud
  • Connaître les différentes approches pour organiser et gérer les ressources cloud

Références

  1. Domino’s. Domino’s 101 : Basic Facts.https://biz.dominos.com/web/public/about-dominos/fun-facts.