Prenez contact avec nous
 Durée 21 heures (3 jours)

Plan du cours

Détails sur la virtualisation

  1. Vue d’ensemble des concepts de système d’exploitation : CPU, Mémoire, Réseau, Stockage
  2. Hyperviseur
    1. Superviseur des superviseurs
    2. Machine « hôte » et systèmes 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. 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. Firewall, Load Balancer, 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 un cluster ESXi, déploiement des invités à partir de packages VMDK, activation de l’interconnexion entre les invités dans un cluster ESXi.
    3. Affectation de modifications à une instance VM en cours d’exécution et capture d’un instantané.
    4. Mise à jour des règles du pare-feu dans ESXi à l’aide du client vSphere.

2. Cloud Computing : Un changement de paradigme

  1. Une piste d’envol rapide et économique pour rendre un produit/solution disponible au monde entier
  2. Partage des ressources
    1. Virtualisation d’un environnement virtualisé
  3. Bénéfices clés :
    1. Élasticité des ressources à la demande
      1. Concevoir -> Coder -> Déployer sans nécessiter d’infrastructure
      2. Pipelines CI/CD rapides
    2. Isolement des environnements et autonomie verticale
    3. Sécurité par couches
    4. Optimisation des dépenses
  4. Cloud on-premise et fournisseurs cloud
  5. Le cloud en tant qu’abstraction conceptuelle efficace pour l’informatique distribuée

3. Introduction aux couches de solutions cloud :

  1. IaaS (Infrastructure as a Service)
    1. AWS, Azure, Google
    2. Choisir un fournisseur pour poursuivre 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 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 auprès de votre administrateur cloud
  4. Chaque étudiant doit effectuer ces étapes de manière indépendante
    1. La capacité à créer toute son infrastructure à 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. Consulter 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 adresse IP unique qui correspond à l’IP publique de la machine de laboratoire de l’étudiant. Si la machine de laboratoire est derrière un proxy, il s’agit de l’IP publique du proxy.
  6. Déployer une instance d’une AMI correspondant au 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. Associer 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 des contenus statiques de votre choix -- pages html, images -- à servir par NGINX (sur le port 80 via HTTP) et définir des URL pour ceux-ci.
  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. Associer 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 Elastic Load Balancer « classique » et l’associer à SG-Internet.
    1. Notez la différence avec l’Application Load Balancer et le Network Load Balancer.
  15. Créer une règle de routage transférant tout le trafic http 80 et https 443 vers un groupe d’instances composé des deux instances créées ci-dessus.
  16. À l’aide d’un outil de gestion de certificats quelconque -- java keytool, etc. --, 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 aller plus loin

  1. Hybrid Cloud -- on-premise et cloud public
  2. Migration : On-premise vers le cloud public
    1. Migration du code applicatif
    2. Migration de la base de données
  3. DevOps
    1. Infrastructure as a code
    2. Modèle AWS Cloud Formation
  4. Auto-ajustement (Auto-scaling)
    1. Métriques AWS CloudWatch pour déterminer l’état de santé

Pré requis

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

Public cible

Ingénieurs logiciels ou scientifiques de l’information possédant des notions solides en algorithmique et de la familiarité avec au moins un langage de programmation ou de script, mais n’ayant aucune expérience préalable du cloud computing

Nombre de participants


Prix par participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires