Présentation

Effectué

Nous venons de découvrir le fonctionnement d’un centre de données cloud. Vous pouvez donc penser que toute la complexité est gérée par les fournisseurs de services cloud, et qu’il est facile de générer une application cloud. Pour permettre au cloud de tenir ses promesses, les développeurs doivent concevoir et déployer leurs applications en suivant quelques bonnes pratiques.

Dans ce module, nous examinons la façon dont les applications sont déployées sur le cloud pour garantir une tolérance de panne et atteindre de hautes performances. La présence mondiale de centres de données cloud simplifie le processus pour atteindre de nombreux utilisateurs finaux. Toutefois, les modèles de déploiement doivent permettre d’effectuer facilement une mise à l’échelle, et d’offrir une tolérance de panne.

Une application cloud doit être économique, être accessible avec une faible latence et prendre en charge un grand nombre d’utilisateurs simultanés (haut débit), sans dégradation de service (tolérance de panne et élasticité). Malgré les outils fournis par les fournisseurs de services cloud, la génération d’une telle application nécessite beaucoup de planification.

Dans un prochain module, nous verrons quelques modèles usuels relatifs à l’équilibrage de charge et à la mise à l’échelle ainsi que la façon de générer des applications robustes.

Enfin, nous aborderons certains défis supplémentaires auxquels sont confrontées les applications réactives et interactives qui utilisent un grand cluster de ressources de cloud computing, puis nous examinerons certaines solutions.

Objectifs d’apprentissage

Dans ce module, vous allez :

  • Évaluer différents éléments à prendre en considération pour la programmation d’applications qui s’exécutent dans des clouds
  • Évaluer différents éléments à prendre en considération pour le déploiement d’applications sur des clouds
  • Comparer et opposer les mesures proactives et réactives pour la tolérance de panne dans les applications cloud
  • Décrire l’importance de l’équilibrage de charge dans les applications cloud et énumérer différentes méthodes pour y parvenir
  • Énumérer les stratégies et les considérations relatives à la mise à l’échelle des applications cloud
  • Justifier la réduction de la latence de queue et discuter des différentes stratégies pour y parvenir
  • Décrire les stratégies permettant d’optimiser le coût opérationnel de l’utilisation des services cloud

Prérequis

  • Comprendre ce qu’est le cloud computing, notamment les modèles de service cloud et les fournisseurs de cloud courants
  • Connaître les technologies de cloud computing
  • Comprendre comment les fournisseurs de services cloud paient et facturent le cloud
  • Savoir ce que sont les centres de données et pourquoi ils existent
  • Savoir comment les centres de données sont configurés, alimentés et provisionnés
  • Comprendre comment les ressources cloud sont provisionnées et mesurées.