Composante
UFR Sciences et Montagne
Description
Présentation du paradigme DevOPs et des outils associés.
Objectifs
Connaître et maitriser les outils actuels utilisés lors du déploiement d’applications.
Heures d'enseignement
- Programmation et serveurs d'applications - CMCours Magistral12h
- Programmation et serveurs d'applications - TDTravaux Dirigés
- Programmation et serveurs d'applications - TPTravaux Pratiques33h
Pré-requis obligatoires
ETRS613_TRI, ETRS611_TRI, ETRS612_TRI
Plan du cours
Nécessité d’un outil de gestion de versions.
Introduction aux tests logiciels en Python.
Introduction aux technologies de conteneurs.
Introduction au concept d’infrastructure immutable.
Développement d’une application web d’exemple avec Flask (pour mise en œuvre dans une infrastructure de conteneur).
L’architecture Kubernetes
Compétences visées
Maitriser l’outil de gestion de versions git.
Rédiger des tests lors du développement d’une application.
Gérer la configuration de machines de manière automatique (Ansible).
Provisionner des x (Terraform).
Mettre en place un cluster Kubernetes.
Déployer une application sur un Cluster Kubernetes.
Bibliographie
https://git-scm.com/book/en/v2
https://docs.docker.com/
https://learn.hashicorp.com/terraform