Acquis d'apprentissage

A l'issue de ce cours, les étudiant·e·s seront capables de :
  • Définir et expliquer le concepte de DevOps et ses aspects méthodologiques, techniques et managériaux.
  • Concevoir et configurer un pipeline de livraison continue pour une application donnée.
  • Discuter des aspects de sécurité d'un pipeline de livraison continue.
  • Discuter de la pertinence d'un pipeline de livraison continue pour une application reposant sur des modèles issus du machine learning.

Contenu

Le cours présente les différents aspects des approches DevOps et des pipelines de livraison continue (continuous delivery). Il se concentre sur les aspects automatisés d'un processus d'ingénierie logicielle (contrôle de version, construction et déploiement automatisés, surveillance et journalisation automatisées, infrastructure as code), les aspects de sécurité resserrés à ce processus (DevSecOps) et l'application du continuous delivery à des applications reposant sur des modèles issus du machine learning (DevMLOps).

Méthodes d'enseignement

Le cours comprend des cours magistraux et des séances de travaux pratiques. Le cours comprend également des conférencières·ers invité·e·s issus·es de l'industrie et du milieu universitaire.

Méthode d'évaluation

L'évaluation est basée sur la réalisation de travaux.

Sources, références et supports éventuels

  • Nicole Forsgren, Jez Humble, and Gene Kim. 2018. Accelerate: The Science of Lean Software and DevOps Building and Scaling High Performing Technology Organizations. IT Revolution Press.
  • Gene Kim, Patrick Debois, John Willis, and Jez Humble. 2016. The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press.
 

Langue d'instruction