Module 6 - Découverte des Plateformes Cloud Majeures

Module 6 – Découverte des Plateformes Cloud Majeures

Cours : Module 6 – Découverte des Plateformes Cloud Majeures


Introduction

Le cloud computing est dominé par trois plateformes majeures : Microsoft Azure, Amazon Web Services (AWS), et Google Cloud Platform (GCP). Ces plateformes offrent des services similaires, mais se distinguent par certaines spécificités. Dans ce module, nous allons explorer chaque plateforme en détail, comprendre leurs fonctionnalités, et apprendre à utiliser leurs outils pour déployer des solutions cloud.

Objectifs du module :
  1. Découvrir les principales caractéristiques des plateformes cloud majeures : Azure, AWS, et GCP.
  2. Apprendre à créer un compte sur ces plateformes et à utiliser leurs interfaces.
  3. Gérer les ressources cloud via des outils de ligne de commande (CLI) et des portails web.
  4. Mettre en place des solutions simples sur chacune de ces plateformes.

6.1 Microsoft Azure

Présentation :
Microsoft Azure est une plateforme cloud qui propose des services de calcul, de stockage, de bases de données, et de gestion de réseaux. Elle est intégrée avec les outils Microsoft, ce qui en fait une solution populaire pour les entreprises utilisant des environnements Windows.

Caractéristiques Clés :

  • Azure Virtual Machines (VM) : Permet de déployer et gérer des machines virtuelles sous Windows et Linux.
  • Azure App Service : Plateforme qui permet de créer et d’héberger des applications web sans gérer l’infrastructure sous-jacente.
  • Azure Blob Storage : Solution de stockage pour les fichiers volumineux, souvent utilisée pour stocker des images, des vidéos, ou des backups.

Création d’un Compte Gratuit :

  • Azure offre une période d’essai gratuit avec un crédit initial pour découvrir les services de la plateforme.
  • Rendez-vous sur Azure Free Account et suivez les étapes pour créer un compte.

Gestion via PowerShell et CLI :

  • Azure peut être géré à l’aide de PowerShell et de l’Azure CLI, des outils de ligne de commande qui permettent d’automatiser la création et la gestion des ressources.
  • Azure CLI : L’outil multiplateforme utilisé pour gérer les ressources Azure depuis une interface de ligne de commande.
  • PowerShell : Utilisé principalement sur les environnements Windows, mais disponible sur Linux et macOS.

Portail Azure :

  • Le Portail Azure est l’interface graphique où vous pouvez gérer toutes les ressources, surveiller les performances, et configurer les services. C’est une interface conviviale qui permet de visualiser et de déployer des services rapidement.

Activité Pratique :

  1. Créer un compte Azure gratuit et explorer le portail Azure.
  2. Créer une machine virtuelle (VM) sous Linux ou Windows via le portail Azure.
  3. Utiliser Azure CLI pour lister et gérer les ressources sur Azure.

6.2 Amazon Web Services (AWS)

Présentation :
AWS est le plus grand fournisseur de services cloud au monde. Il offre une large gamme de services allant des serveurs virtuels (EC2) au stockage (S3), aux bases de données (RDS), et aux outils d’intelligence artificielle.

Caractéristiques Clés :

  • EC2 (Elastic Compute Cloud) : Service de calcul qui permet de lancer des serveurs virtuels pour héberger des applications web, des bases de données, ou d’autres services.
  • S3 (Simple Storage Service) : Solution de stockage d’objets permettant de stocker des fichiers, des images, des vidéos, et des backups.
  • RDS (Relational Database Service) : Permet de déployer des bases de données relationnelles comme MySQL, PostgreSQL, et SQL Server.

Création d’un Compte Gratuit :

  • AWS offre un accès gratuit pendant 12 mois, incluant des ressources limitées sur plusieurs services tels que EC2, S3, et RDS.
  • Rendez-vous sur AWS Free Tier pour créer un compte et accéder à ces services gratuits.

Console AWS :

  • La console AWS est l’interface graphique pour gérer tous les services AWS. Vous pouvez y déployer des instances EC2, configurer des bases de données RDS, et gérer des fichiers S3. La console est conçue pour être intuitive et puissante, avec des options pour chaque service.

Gestion via AWS CLI :

  • AWS CLI est un outil en ligne de commande qui permet de gérer les services AWS. Vous pouvez lancer des instances, configurer des règles de sécurité, et automatiser la gestion de vos ressources via des scripts.

Activité Pratique :

  1. Créer un compte AWS gratuit et accéder à la console AWS.
  2. Lancer une instance EC2 avec une distribution Linux et configurer les règles de sécurité.
  3. Utiliser AWS CLI pour démarrer et arrêter une instance EC2.

6.3 Google Cloud Platform (GCP)

Présentation :
Google Cloud Platform (GCP) propose des services cloud pour le calcul, le stockage, et l’analyse de données, avec un accent particulier sur le machine learning et l’intelligence artificielle. GCP est reconnu pour sa robustesse et son intégration avec les outils de Google comme Kubernetes et BigQuery.

Caractéristiques Clés :

  • Google Compute Engine : Offre des machines virtuelles (VM) hébergées sur l’infrastructure de Google pour exécuter des applications.
  • Google Kubernetes Engine (GKE) : Plateforme pour déployer, gérer, et faire évoluer des applications containerisées.
  • BigQuery : Un service de data warehouse sans serveur pour l’analyse de grandes quantités de données.

Création d’un Compte Gratuit :

  • Google Cloud propose un compte gratuit avec 300 $ de crédit pour tester ses services pendant 90 jours.
  • Rendez-vous sur Google Cloud Free Tier pour créer un compte et découvrir les services GCP.

Console GCP :

  • La console Google Cloud vous permet de gérer toutes les ressources de GCP via une interface graphique. Elle propose des outils puissants pour surveiller, déployer, et gérer les ressources de manière simplifiée.

Gestion via gcloud CLI :

  • Le gcloud CLI est l’outil de ligne de commande pour Google Cloud. Il permet de créer et gérer les ressources telles que les VM, les clusters Kubernetes, et les bases de données directement depuis le terminal.

Activité Pratique :

  1. Créer un compte Google Cloud gratuit et explorer la console GCP.
  2. Déployer une machine virtuelle sur Google Compute Engine.
  3. Utiliser gcloud CLI pour créer et gérer des instances de VM sur GCP.

6.4 Comparaison des Plateformes Cloud : AWS vs Azure vs GCP

AWS :

  • Forces : Offre le plus grand nombre de services et dispose d’un réseau mondial de centres de données. AWS est souvent le choix des grandes entreprises et startups pour sa flexibilité et ses options de calcul à la demande.
  • Inconvénients : Complexe pour les débutants en raison de la richesse des options et services disponibles.

Azure :

  • Forces : Fortement intégré avec les services Microsoft et Windows, idéal pour les entreprises utilisant déjà des solutions Microsoft comme Office 365 et Active Directory.
  • Inconvénients : Moins d’options open-source que les autres plateformes.

GCP :

  • Forces : Offre des services avancés pour le machine learning, l’intelligence artificielle, et les grandes analyses de données. Kubernetes est également très bien intégré.
  • Inconvénients : Moins de services globaux par rapport à AWS, et pas aussi bien intégré avec les outils d’entreprise que Azure.

Conclusion du Module 6

À la fin de ce module, vous devez être capables de :

  • Comprendre les principales caractéristiques des plateformes cloud majeures : AWS, Azure, et GCP.
  • Créer un compte sur ces plateformes et gérer des ressources cloud via leurs portails et interfaces de ligne de commande.
  • Mettre en place des machines virtuelles, configurer des services, et automatiser la gestion des ressources.

Activité Finale pour le Module 6

  1. Défi Pratique :
    Choisir une des plateformes (Azure, AWS ou GCP) et déployer une application web simple. Configurer une machine virtuelle, ajouter du stockage et tester l’application en ligne.

  2. Étude de Cas :
    Comparer les plateformes en fonction d’un projet spécifique (ex : hébergement d’une application web avec des besoins en haute disponibilité). Présenter les avantages et inconvénients de chaque plateforme pour ce projet.


Ressources supplémentaires :

Ce module met en évidence les différences entre les trois principales plateformes cloud et enseigne aux étudiants comment exploiter leurs services pour répondre à différents besoins informatiques.