Prenez contact avec nous

Plan du cours

Détails sur la virtualisation

  1. Aperçu des concepts du système d'exploitation : processeur (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 réseau
    1. Brève introduction au modèle OSI à 7 couches
    2. Focus sur la couche réseau
    3. Modèle TCP/IP ou Protocole Internet
  4. Focus 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, adaptateur
    3. Réseau virtualisé
    4. Abstractions de haut niveau : sous-réseaux, zones.
  6. Exercice pratique :
    1. Familiarisation avec le cluster ESXi et le client vSphere.
    2. Création/mise à jour des réseaux dans le cluster ESXi, déploiement d'instances invitées à partir de packages VMDK, activation de l'interconnectivité entre les instances invitées dans un cluster ESXi.
    3. Apport de modifications à une instance de machine virtuelle en cours d'exécution et capture d'une image instantanée.
    4. Mise à jour des règles du pare-feu dans ESXi à l'aide du client vSphere.

2. Informatique en nuage : 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 de l'environnement virtualisé
  3. Avantages clés :
    1. Élasticité des ressources à la demande
      1. Idéation -> Codage -> Déploiement sans nécessiter d'infrastructure
      2. Pipelines CI/CD rapides
    2. Isolation de l'environnement et autonomie verticale
    3. Sécurité par superposition
    4. Optimisation des coûts
  4. Nuage sur site et fournisseurs de nuage
  5. Le nuage en tant qu'abstraction conceptuelle efficace pour l'informatique distribuée

3. Introduction aux couches des solutions de nuage :

  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. Aperçu très bref
    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 comme fournisseur de nuage IaaS
  2. Utiliser CentOS/RHEL comme système d'exploitation pour la suite de l'exercice
    1. Ubuntu convient également, mais RHEL/CentOS sont préférés
  3. Obtenir des comptes AWS IAM individuels auprès de votre administrateur de nuage
  4. Chaque étudiant doit réaliser ces étapes de manière indépendante
    1. La capacité de créer votre propre infrastructure complète à la demande est la meilleure démonstration de la puissance de l'informatique en nuage
    2. Utiliser les assistants AWS -- les 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 443 et http 80
        2. Aucune autre connexion entrante autorisée
      2. SG-Service
        1. Autorise le trafic entrant uniquement depuis le groupe de sécurité SG-Internet sur https 443 et http 80
        2. Autorise ICMP uniquement depuis SG-Internet
        3. Aucune autre connexion entrante 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, alors 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 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 en utilisant SSH depuis votre machine de laboratoire.
  8. Installer le serveur NGINX sur cette instance
  9. Placer le contenu statique de votre choix -- pages html, images -- à servir par NGINX (sur le port 80 via HTTP) et définir les URLs pour ceux-ci.
  10. Tester l'URL depuis cette machine elle-même.
  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. Exécuter le serveur NGINX et valider que l'URL d'accès au contenu statique créée à l'étape (i) fonctionne.
  14. Créer un nouveau « classique » Elastic Load Balancer et l'attacher à SG-Internet.
    1. Noter la différence avec Application Load Balancer et Network Load Balancer.
  15. Créer une règle de routage dirigeant tout le trafic http 80 et https 443 vers un groupe d'instances comprenant les deux instances créées ci-dessus.
  16. Utiliser n'importe quel outil de gestion de certificats -- java keytool, etc. -- pour créer un couple de clés et un certificat auto-signé, et importer le certificat dans AWS Certificate Manager (ACM)

5. Surveillance du nuage : introduction et projet pratique

  1. Métriques AWS CloudWatch
  2. Aller au tableau de bord AWS CloudWatch pour les instances
    1. Récupérer les métriques pertinentes et expliquer la variabilité dans le temps
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. Aller 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 approfondi

  1. Nuage hybride -- sur site et nuage public
  2. Migration : de sur site au nuage public
    1. Migration du code de l'application
    2. Migration de la base de données
  3. DevOps
    1. Infrastructure as Code
    2. Template AWS CloudFormation
  4. Mise à l'échelle automatique
    1. Métriques AWS CloudWatch pour déterminer la santé

Pré requis

Il n'y a aucune exigence spécifique pour suivre ce cours.

 21 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires