Skip to content

CLO1 - Cloud computing

@fixme cloud computing ou cloud infrastructure ? - je préfère cloud computing

fiche ECTS

Description technique du cours

  • Institution : HE2B - ESI
  • Programme : Bachelor en Informatique
  • Année d'études : 3ème année
  • Bloc: 3
  • Quadrimestre : 5
  • Titre du cours : Cloud computing
  • Code du cours : 5CLO1r
  • Crédits ECTS : 2
  • Volume horaire total : 24 heures (12 séances de 2 heures)
  • Pré-requis : 4TRE3r
  • Co-requis : néant

Description générale de l'unité d'enseignememnt

Ce cours vise à initier les étudiants et les étudiantes à la mise en œuvre concrète du cloud computing à travers l'orchestration de conteneurs avec Kubernetes (K8s). Le cours mettra l'accent sur l'utilisation de Kubernetes comme plateforme centrale pour déployer, gérer et faire évoluer des applications dans des environnements cloud, en exploitant les fonctionnalités offertes par les principaux fournisseurs de services cloud.

Comment mettre en place un environnement d'informatique en cloud, des machines virtuelles et des services en cloud.

Comment mettre en place une infrastructure de réseau commune et une surveillance.

Objectifs généraux

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

  • Expliquer les concepts fondamentaux du cloud computing et de l'orchestration de conteneurs.
  • Déployer et gérer des applications conteneurisées sur un cluster Kubernetes.
  • Configurer et administrer un cluster Kubernetes, y compris la gestion du réseau, du stockage et de la sécurité.
  • Utiliser des outils de l'écosystème Kubernetes pour automatiser les tâches de déploiement et de gestion des applications.
  • Mettre en place un pipeline CI/CD pour automatiser le déploiement d'applications sur Kubernetes.
  • Collaborer efficacement en groupe pour concevoir et réaliser des projets d'infrastructure cloud.

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'évaluation

L'évaluation est conçue pour refléter la nature pratique du cours et sera donc une évaluation continue. À l'issue des séances de cours, les étudiants et les étudiantes feront une défense de leur travail sur base de la liste de choses à faire (donnée en classe).

Bibliographie et Liens Utiles