Niveau d'étude
Bac +4
ECTS
3 crédits
Crédits ECTS Echange
3.0
Composante
UFR IM2AG (informatique, mathématiques et mathématiques appliquées)
Période de l'année
Printemps (janv. à avril/mai)
Description
L'industrie du logiciel doit faire face à la complexité croissante des
logiciels que doivent développer les équipes de développement (dev) et
que doivent mettre en production les équipes opérationnelles
(ops). L'équipe "dev" a pour objectif principal d'apporter les
changements nécessaires au moindre coût et le plus vite possible,
alors que l'équipe "ops" doit garantir la stabilité du système et
privilégie donc la qualité. L'approche DevOps (Dev+Ops) cherche à
résoudre cet antagonisme en fluidifiant le passage du développement à
la production. Ce cours présente les méthodes et les principaux outils
de l’approche DevOps
Heures d'enseignement
- TPTP18h
- CMCM12h
Pré-requis recommandés
Langages de programmation (Java, C/C++, shell). Systèmes d’exploitation.
Période
Semestre 8
Compétences visées
Ce cours présente des concepts et des outils relatifs au développement et la mise en production rapide de logiciels complexes à grande échelle, à travers des techniques largement utilisées dans l’industrie du logiciel. L'objectif est de savoir appliquer les outils de génie logiciel permettant le développement et l'évolution incrémentale de logiciels complexes tout en contrôlant la qualité de leur production. Principales notions abordées en cours: gestion de version, outils de build, dépots, débogage, tests, couverture de code, intégration en continue, livraison en continue, monitoring.