Prenez contact avec nous

Plan du cours

1. Détails de la virtualisation

  1. Aperçu des concepts du système d'exploitation : CPU, mémoire, réseau, stockage
  2. Hyperviseur
    1. Superviseur des superviseurs
    2. Machine « hôte » et système d'exploitation « invité »
    3. Hyperviseur de type 1 et hyperviseur de type 2
    4. Citrix XEN, VMware ESX/ESXi, MS Hyper-V, IBM LPAR.
  3. Virtualisation du réseau
    1. Introduction brève au modèle OSI à 7 couches
    2. Mise l'accent sur la couche réseau
    3. Modèle TCP/IP ou Protocole Internet
  4. Mise l'accent sur une seule verticale
    1. Couche application : SSL
    2. Couche réseau : TCP
    3. Couche internet : IPv4/IPv6
    4. Couche liaison : Ethernet
  5. Structure des paquets
    1. Adressage : adresse IP et noms de domaine
    2. Pare-feu, équilibreur de charge, routeur, carte réseau
    3. Réseau virtualisé
    4. Abstractions de haut niveau : sous-réseaux, zones.
  6. Exercice pratique :
    1. Se familiariser avec le cluster ESXi et le client vSphere.
    2. Créer/mettre à jour les réseaux dans le cluster ESXi, déployer des machines invitées à partir de packages VMDK, activer l'interconnectivité entre les machines invitées dans un cluster ESXi.
    3. Effectuer des modifications sur une instance VM en cours d'exécution et capturer un instantané (snapshot).
    4. Mettre à jour les règles du pare-feu dans ESXi à l'aide du client vSphere.

2. Cloud computing : un changement de paradigme

  1. Une voie rapide et peu coûteuse pour rendre un produit/solution disponible mondialement
  2. Partage des ressources
    1. Virtualisation d'un environnement déjà virtualisé
  3. Avantages clés :
    1. Élasticité des ressources à la demande
      1. Conceptualiser -> Coder -> Déployer sans nécessiter d'infrastructure
      2. Pipelines CI/CD rapides
    2. Isolation de l'environnement et autonomie verticale
    3. Sécurité par emboîtement des couches
    4. Optimisation des dépenses
  4. Cloud sur site (on-premise) et fournisseurs de cloud
  5. Le cloud comme abstraction conceptuelle efficace pour le calcul distribué

3. Introduction aux couches des solutions cloud :

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Choisir un fournisseur pour la suite. AWS est recommandé.
      1. Introduction à AWS VPC, AWS EC2, etc.
  2. PaaS (Platform as a Service)
    1. AWS, Azure, Google, CloudFoundry, Heroku
    2. Introduction à AWS DynamoDB, AWS Kinesis, etc.
  3. SaaS (Software as a Service)
    1. Vue d'ensemble très brève
    2. Microsoft Office, Confluence, SalesForce, Slack
  4. Le SaaS s'appuie sur le PaaS, qui s'appuie sur l'IaaS, qui s'appuie sur la virtualisation

4. Projet pratique IaaS Cloud

  1. Le projet utilise AWS en tant que fournisseur de cloud IaaS
  2. Utiliser CentOS/RHEL comme système d'exploitation pour la suite de l'exercice
    1. Ubuntu conviendra également, mais RHEL/CentOS sont préférés
  3. Obtenir des comptes AWS IAM individuels auprès de votre administrateur cloud
  4. Chaque étudiant doit réaliser ces étapes de manière indépendante
    1. La capacité de créer sa propre infrastructure complète à la demande est la meilleure démonstration de la puissance du cloud computing
    2. Utiliser les assistants AWS — consoles en ligne AWS — pour accomplir ces tâches, sauf indication contraire
  5. Créer un VPC public dans la région us-east-1
    1. Deux sous-réseaux (Subnet-1 et Subnet-2) dans deux zones de disponibilité différentes
      1. Voir https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html pour référence.
    2. Créer trois groupes de sécurité distincts
      1. SG-Internet
        1. Autorise le trafic entrant depuis Internet sur https (port 443) et http (port 80)
        2. Aucune autre connexion entrante n'est autorisée
      2. SG-Service
        1. Autorise le trafic entrant uniquement depuis le groupe de sécurité SG-Internet sur https (port 443) et http (port 80)
        2. Autorise le trafic ICMP uniquement depuis SG-Internet
        3. Aucune autre connexion entrante n'est autorisée
      3. SG-SSH :
        1. Autorise la connexion entrante SSH:22 uniquement depuis une seule adresse IP correspondant à l'adresse IP publique de la machine de laboratoire de l'étudiant. Si la machine de laboratoire est derrière un proxy, utiliser l'adresse IP publique du proxy.
  6. Déployer une instance d'une AMI correspondant à votre système d'exploitation choisi — de préférence les dernières versions de RHEL/CentOS disponibles dans les AMI — et héberger l'instance sur Subnet-1. Attacher l'instance aux groupes SG-Service et SG-SSH.
  7. Accéder à l'instance via SSH depuis votre machine de laboratoire.
  8. Installer le serveur NGINX sur cette instance.
  9. Ajouter du contenu statique de votre choix — pages HTML, images — à servir par NGINX (sur le port 80 via HTTP) et définir les URL correspondantes.
  10. Tester l'URL depuis cette même machine.
  11. Créer une image AMI à partir de cette instance en cours d'exécution.
  12. Déployer cette nouvelle AMI et héberger l'instance sur Subnet-2. Attacher l'instance aux groupes SG-Service et SG-SSH.
  13. Lancer le serveur NGINX et valider que l'URL d'accès au contenu statique créée à l'étape (i) fonctionne.
  14. Créer un nouvel équilibreur de charge « classique » (Elastic Load Balancer) et l'attacher à SG-Internet.
    1. Noter la différence avec les équilibreurs de charge applicatifs (Application Load Balancer) et réseau (Network Load Balancer).
  15. Créer une règle de routage redirigeant tout le trafic http (port 80) et https (port 443) vers un groupe d'instances comprenant les deux instances créées ci-dessus.
  16. À l'aide de n'importe quel outil de gestion de certificats — keytool Java, etc. — créer un couple de clés et un certificat auto-signé, puis importer le certificat dans AWS Certificate Manager (ACM).

5. Surveillance cloud : introduction et projet pratique

  1. Métriques AWS CloudWatch
  2. Accéder au tableau de bord AWS CloudWatch pour les instances
    1. Récupérer les métriques pertinentes et expliquer leur variabilité dans le temps
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Accéder au tableau de bord AWS CloudWatch pour l'ELB
    1. Observer les métriques ELB et expliquer leur variabilité dans le temps
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. Concepts avancés pour un apprentissage complémentaire

  1. Cloud hybride — on-premise et cloud public
  2. Migration : on-premise vers cloud public
    1. Migration du code applicatif
    2. Migration de la base de données
  3. DevOps
    1. Infrastructure as Code (IaC)
    2. Template AWS CloudFormation
  4. Mise à l'échelle automatique (Auto-scaling)
    1. Utiliser les métriques AWS CloudWatch pour déterminer la santé des instances

Pré requis

Aucune exigence spécifique n'est requise pour suivre cette formation.

Public cible

Ingénieurs logiciels / Scientifiques de l'informatique disposant de notions suffisantes en algorithmique et familiarisés avec au moins un langage de programmation ou de script, mais n'ayant aucune expérience préalable du cloud computing.

 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires