Filière: Informatique et systèmes de communication
Orientation: Ingénierie des données
Module: Infrastructure pour ingénierie des données

Descriptif de cours

Retour Infrastructure cloud

  • Objectifs

    Ce cours a deux objectifs.

    Sur le plan théorique, ce cours vise à expliquer les concepts de base du ' cloud computing '. Il vise à démystifier ce terme, et à permettre aux étudiants de mieux visionner ce qui peut se trouver derrière les infrastructures et services ' cloud ' qu'ils utilisent chaque jour.

    Sur le plan pratique, ce cours enseigne aux étudiants l'utilisation et le paramétrage de différents services cloud, tout en touchant aux bases de l'Infrastructure as Code, docker et docker-compose, et les déploiements automatisés.

    A la fin du cours, l'étudiant(e) est capable de :

    • Expliquer ce qu'est le cloud computing, et en quoi il diffère des systèmes IT ' standards '
    • Lister et comparer les types de services cloud
    • Lister et comparer les types de déploiements cloud
    • Lister et comparer les types d'outils d'infrastructure as code (IaC)
    • Comprendre et écrire du code IaC pour déployer des infrastructures cloud
    • Connaitre les vecteurs d'attaque informatique principaux, et les spécificités du cloud en termes de sécurité informatique.
    • Sécuriser et juger de la sécurité d'une infrastructure cloud
    • Synthétiser les points ci-dessus dans un mini-projet
  • Contenu

    Théorie : le cours démystifie le cloud computing, et décompose les éléments qui le composent : accessibilité, management, utilisation, types de services, réseaux virtuels, déploiement, packaging, etc. Les bases de la virtualisation, de la conteneurisation, des principes DevOps, de la sécurité dans le cloud et du stockage sont abordés.

    Lors des travaux pratiques, les étudiants déploient des infrastructures cloud, apprennent à lire les documentations de Service Cloud Providers, afin de paramétrer et déployer des services et applications en répondant à des contraintes ressemblant à celles pouvant être trouvées dans le monde professionnel. Ils apprennent à explorer l'interface d'un Cloud Provider pour expérimenter, puis à les rendre prêts pour la ' production ' en utilisant des outils d'Infrastructure as Code, et en packageant les applications dans des containeurs, afin de collaborer et déployer des applications et services de manière automatique.

    Un mini-projet synthétisant les points vus durant les cours permet aux étudiants plus de créativité et de liberté lors d'un use-case concret.

    Les points suivants sont abordés :

    • Théorie de base du cloud computing
    • Types de services cloud (IaaS, PaaS, SaaS, ...)
    • Types d'infrastructures cloud (Public, privé, hybride)
    • Infrastructure as Code, types, buts, utilisation
    • Bases de l'utilisation de docker et docker-compose
    • Déploiement automatisé d'applications dans le cloud
    • Bases de la sécurité dans le cloud
    • Stockage de données dans le cloud
    • Caractérisation des données
    • Caractérisation des besoins applicatifs
    • Types d'abstractions de stockage de données
    • Paramétrage et déploiement de solutions de stockage de données

Forme d'enseignement et volume de travail

Cours magistral (y compris exercices)
16 périodes
Travaux pratiques / laboratoires
30 périodes
project
16 périodes

Spécification du cours

Année de validité
2025-2026
Année du plan d'études
2ème année
Semestre
Automne
Programme
Français,Bilingue
Filière
Informatique et systèmes de communication
Langue d'enseignement
Français
Identifiant
B2C-INCL-S
Niveau
Avancé
Type de cours
Fondamental
Formation
Bachelor

Modalités d'évaluation

  • Contrôle continu: travaux écrits, TP/évaluation de rapports, mini-projet

Mode de calcul de la note de cours

La note du contrôle continu est la moyenne pondérée des évaluations du semestre. En cas d'examen de révision, la note finale du cours est la moyenne arithmétique de la note du contrôle continu et de celle de l'examen de révision.

Enseignant(s) et/ou coordinateur(s)

Andreas Fischer, Philippe Joye, Sylvain Julmy