- Admission : /fr/formation/bachelor/informatique-et-systemes-de-communication/admission/
- Programme de formation : /fr/formation/bachelor/informatique-et-systemes-de-communication/programme-de-formation/
- Structure des études : /fr/formation/bachelor/informatique-et-systemes-de-communication/structure-des-etudes/
- Perspectives : /fr/formation/bachelor/informatique-et-systemes-de-communication/perspectives/
- Mobilité : /fr/formation/bachelor/informatique-et-systemes-de-communication/mobilite/
- Personnes : /fr/formation/bachelor/informatique-et-systemes-de-communication/personnes/
- Admission : /fr/formation/bachelor/informatique-et-systemes-de-communication/admission/
- Programme de formation : /fr/formation/bachelor/informatique-et-systemes-de-communication/programme-de-formation/
- Structure des études : /fr/formation/bachelor/informatique-et-systemes-de-communication/structure-des-etudes/
- Perspectives : /fr/formation/bachelor/informatique-et-systemes-de-communication/perspectives/
- Mobilité : /fr/formation/bachelor/informatique-et-systemes-de-communication/mobilite/
- Personnes : /fr/formation/bachelor/informatique-et-systemes-de-communication/personnes/
Programme de formation
Descriptif de cours
Retour-
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
Spécification du cours
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