Plan du cours

Détails sur 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 succincte 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 de liaison : Ethernet
  5. Structure des paquets
    1. Adresses : adresse IP et noms de domaine
    2. Pare-feu, équilibreur de charge, routeur, adaptateur
    3. Réseau virtualisé
    4. Abstractions d'ordre supérieur : sous-réseaux, zones.
  6. Exercice pratique :
    1. Familiarisation avec le cluster ESXi et le client vSphere.
    2. Créer/mettre à jour des réseaux dans le cluster ESXi, déployer des invités à partir de packages VMDK, activer l'interconnexion entre les invités dans un cluster ESXi.
    3. Apporter des modifications à une instance VM en cours d'exécution et capturer un instantané.
    4. Mettre à jour les règles de pare-feu dans ESXi en utilisant le client vSphere.

2. Le cloud computing : un changement de paradigme

  1. Une rampe de lancement rapide et peu coûteuse pour rendre disponible un produit/solution au monde entier
  2. Partage des ressources
    1. Virtualisation d'un environnement virtualisé
  3. Principaux avantages :
    1. Élasticité des ressources à la demande
      1. Idée -> Code -> Déploiement sans nécessiter d'infrastructure
      2. Pipelines CI/CD rapides
    2. Isolation de l'environnement et autonomie verticale
    3. Sécurité par les couches
    4. Optimisation des coûts
  4. Cloud sur site et fournisseurs de cloud
  5. Le cloud comme abstraction conceptuelle efficace pour le calcul distribué

3. Introduction aux couches de solutions cloud :

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Choisir un fournisseur pour continuer ultérieurement. 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 repose sur le PaaS qui repose sur l'IaaS qui repose 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 le reste de l'exercice
    1. Alternativement, Ubuntu conviendra également, mais RHEL/CentOS sont préférés.
  3. Obtenir des comptes AWS IAM individuels de votre administrateur cloud
  4. Chaque étudiant doit effectuer ces étapes indépendamment
    1. La capacité de créer toute son infrastructure à la demande est la meilleure démonstration du pouvoir du cloud computing.
    2. Utiliser les assistants AWS -- consoles en ligne AWS -- pour accomplir ces tâches sauf mention 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 l'ICMP uniquement depuis SG-Internet.
        3. Aucune autre connexion entrante autorisée.
      3. SG-SSH:
        1. Autorise la connexion SSH:22 uniquement depuis une seule IP correspondant à l'IP publique de la machine de labo de l'étudiant. Si la machine de labo est derrière un proxy, alors l'IP publique du proxy.
  6. Déployer une instance d'un AMI correspondant à votre système d'exploitation choisi -- préférez les versions RHEL/CentOS les plus récentes disponibles dans les AMIs -- 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 labo.
  8. Installer le serveur NGINX sur cette instance
  9. Mettre des contenus statiques de votre choix -- pages HTML, images -- à être servis par NGINX (sur le port 80 via HTTP) et définir des URLs pour eux.
  10. Tester l'URL depuis cette machine 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 vérifier que l'URL d'accès pour le contenu statique créée à l'étape (i) fonctionne.
  14. Créer un équilibreur de charge élastique « classique » et l'attacher au groupe SG-Internet.
    1. Noter la différence avec l'équilibreur de charge d'application et l'équilibreur de charge réseau.
  15. Créer une règle de routage pour rediriger tout le trafic http 80 et https 443 vers un groupe d'instances composé des deux instances créées précédemment.
  16. Utiliser un outil de gestion de certificats -- java keytool etc. -- pour créer une paire 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. Aller 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. Aller au tableau de bord AWS CloudWatch pour l'ELB
    1. Observer les métriques de l'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 ultérieur

  1. Cloud hybride -- sur site et cloud public
  2. Migration : sur site vers cloud public
    1. Migration du code d'application
    2. Migration de la base de données
  3. DevOps
    1. Infrastructure as a code
    2. Modèle AWS CloudFormation
  4. Auto-scaling
    1. Utiliser les métriques AWS CloudWatch pour déterminer la santé du système

Pré requis

Il n'y a pas de prérequis spécifiques pour suivre ce cours.

 21 Heures

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires