MGL870A DevOps: une approche systématique d'amélioration continue et d'automatisation
Ce cours présente l’approche DevOps dans un contexte d’amélioration continue et d’automatisation. L’approche DevOps a émergée, depuis le début des années 2010, comme une évolution des approches agiles et Lean. Elle vise à supporter le développement, le déploiement et l'exploitation de la nouvelle génération de systèmes, et cela de façon agile pour s'adapter à des environnements en constante évolution et optimiser le flux d'activités impliquées dans la création de valeur.
Le cours couvre la présentation des derniers développements reliés à l’approche DevOps, tant au niveau des applications industrielles que de la recherche; la présentation et l’analyse de cas d’utilisation industrielle de DevOps dans différents domaines d'application; et la présentation de problèmes/sujets de recherche en DevOps. Les sujets présentés dans le cadre de ce cours incluent: historique et les fondements de l’approche DevOps, gestion et cartographie de flux de valeurs dans un contexte de développement logiciel, processus de développement logiciel dans un contexte DevOps, automatisation des tests, intégration et déploiement continus (CI/CD), architectures logicielles supportant l’approche DevOps, télémétrie, principes d’expérimentation et d’amélioration continues, et transformation DevOps. D’autres sujets d’actualité seront ajoutés au besoin.