4HYP1R - Hypervirtualisation 1

Appartient à l'UE Hypervirtualisation 1

Personnes enseignantes

HYP1r – Hypervirtualisation

Description technique du cours

  • Acronyme de l’activité : HYP1r
  • Bloc : 4
  • Quadrimestre : 2
  • Nombre de crédits : 2
  • Nombre d’heures de cours : 24
  • Nombre d’heures de travail hors cours (estimation) : 26
  • Format du cours : laboratoire
  • Langue d’instruction : Français
  • Implantation : HE2B – ESI
  • Pré-requis : néant
  • Co-requis : néant

Description générale du cours

Ce cours vise à introduire les principes de virtualisation et de conteneurisation. Les étudiants apprendront à installer et configurer des hyperviseurs, à gérer des machines virtuelles, à déployer des conteneurs et à automatiser la gestion de ces infrastructures avec des outils modernes. Une attention particulière est portée à l’utilisation d’outils industriels et à la collaboration en groupe.

Objectifs généraux

Au terme de l’activité d’apprentissage, l’étudiant ou l’étudiante est en mesure de :

  • Mémoriser les concepts fondamentaux de la virtualisation et de la conteneurisation.
  • Comprendre le fonctionnement des hyperviseurs et des conteneurs.
  • Appliquer des outils pour gérer des machines virtuelles et des conteneurs.
  • Analyser les contraintes et spécificités liées à la gestion d’infrastructures virtualisées.
  • Évaluer les choix techniques pour répondre à un besoin donné.
  • Créer des solutions automatisées pour la gestion d’infrastructures.

Acquis d’apprentissage spécifiques sanctionnés par l’évaluation

Au terme des séances, l’étudiant ou l’étudiante est évaluée1 sur sa capacité à :

  • Expliquer les principes de virtualisation et de conteneurisation.
  • Installer et configurer un hyperviseur tel que Proxmox ou VMware.
  • Créer, configurer et gérer des machines virtuelles sur un hyperviseur.
  • Déployer et gérer des conteneurs Docker.
  • Automatiser des tâches d’administration avec Ansible.
  • Travailler en groupe pour résoudre des problématiques techniques.
  • Documenter les travaux réalisés.

Acquis terminaux visés

Au sein de la formation de bachelier en informatique, cette activité d’apprentissage participe à l’acquisition des compétences suivantes.

Communiquer et informer

  • Utiliser le vocabulaire adéquat.
  • Présenter des prototypes de solution et d’application techniques.

Collaborer à la conception, à l’amélioration et au développement de projets

  • Planifier des activités et évaluer la charge et la durée de travail liées à une tâche.
  • Analyser une situation donnée sous ses aspects techniques et scientifiques.
  • Documenter son travail afin d’en permettre la traçabilité et le cycle de vie.

S’engager dans une démarche de développement professionnel

  • Développer une pensée critique.
  • Travailler tant en autonomie qu’en équipe dans le respect de la structure de l’environnement professionnel.

S’inscrire dans une démarche de respect des réglementations

  • Respecter les normes, les procédures et les codes de bonne pratique.

Mobiliser les savoirs et les savoir-faire lors du développement d’applications

  • Choisir et mettre en œuvre un standard défini ou une technologie spécifique (méthodologie, environnement, langage, framework, librairies…).
  • Développer, déployer et assurer la maintenance des applications.

Analyser les données utiles à la réalisation de sa mission en adoptant une démarche systémique

  • Choisir les méthodes de conception et les outils de développement.

Collaborer à l’analyse et à la mise en œuvre d’un système informatique

  • Rédiger un cahier des charges et mettre en œuvre une architecture matérielle.
  • Assurer la maintenance, le suivi et l’adaptation des choix technologiques qui ont été implémentés.
  • Assurer la sécurité du système.

Modalités d’évaluations

Première session : évaluation continue. Seconde session : présentation et défense du travail à faire au labo.

Contenus

  1. Introduction à la virtualisation
  2. Réseaux dans les hyperviseurs
  3. Installation et configuration d’un hyperviseur
  4. Gestion des VMs sur un hyperviseur
  5. Stockage (SAN storage area network) dans les hyperviseurs
  6. Gestion avancée de l’hyperviseur
  7. Automatisation avec Ansible
  8. Automatisation avec Ansible (suite)
  9. Conteneurisation avec Docker 11.Présentation de l’orchestration avec Kubernetes

Bibliographie

  • Documentation officielle de Proxmox, VMware, Docker et Ansible.
  1. Je (pbt) n’hésite pas à faire des accords de proximité.