ECTS
3 crédits
Composante
UFR Sciences et Montagne
Description
Initiation au paradigme DevOPs et aux outils associés.
Présentation des outils et mise en œuvre de ceux-ci dans le cadre d’un cas d’étude, puis mise en œuvre par les étudiants dans le cadre d’une application de leur choix.
Objectifs
Connaître et maitriser les outils actuels utilisés lors du déploiement d’applications.
Heures d'enseignement
- CMCours Magistral6h
- TDTravaux Dirigés9h
- TPTravaux Pratiques12h
Pré-requis obligatoires
ETRS302_SPI, INFO506_INFO, INFO803_INFO
Plan du cours
Utilisation et création de conteneurs avec docker
- Installation des outils docker
- Utilisation de docker
- Constructions d’images docker
- Utilisation de cocker compose
Utilisation des conteneurs dans un cadre de type « développement continu / intégration continue » (utilisation de Gitlab ou Github)
Introduction à l’orchestration de conteneurs avec Kubernetes.
- Organisation d’un cluster Kubernetes
- Concepts de base (Node, Pod, Deployment, Service, StatefulSet, ConfigMap, Secret, PersistentVolume, PersistentVolumeClaim)
- Utilisation de kubectl,
Exemple de déploiement et de mise à l’échelle d’une application
Compétences visées
Maîtrise des outils docker / docker compose
Être capable de mettre en œuvre un système de build automatique dans l’environnement GitLab (ou GitHub)
Compréhension du fonctionnement d’un cluster Kubernetes
Maîtrise basique des tâches de configuration et de déploiement d’une application sur un cluster Kubernetes