Computer science and communication systems
- Admission : /en/education/bachelor/computer-science-and-communication-systems/admission/
- Study program : /en/education/bachelor/computer-science-and-communication-systems/study-program/
- Structure of studies : /en/education/bachelor/computer-science-and-communication-systems/structure-of-studies/
- Career perspectives : /en/education/bachelor/computer-science-and-communication-systems/career-perspectives/
- Exchange programs : /en/education/bachelor/computer-science-and-communication-systems/exchange-programs/
- People : /en/education/bachelor/computer-science-and-communication-systems/people/
- Admission : /en/education/bachelor/computer-science-and-communication-systems/admission/
- Study program : /en/education/bachelor/computer-science-and-communication-systems/study-program/
- Structure of studies : /en/education/bachelor/computer-science-and-communication-systems/structure-of-studies/
- Career perspectives : /en/education/bachelor/computer-science-and-communication-systems/career-perspectives/
- Exchange programs : /en/education/bachelor/computer-science-and-communication-systems/exchange-programs/
- People : /en/education/bachelor/computer-science-and-communication-systems/people/
Study program
Department:
Computer science and communication systems
Specialization:
Data Engineering
Module: DevOps Processes
Course description
Back-
Objectives
A la fin du cours, l'étudiant est capable de:
- Évaluer les pratiques d'un environnement de développement applicatif (infrastructure et code logiciel), et savoir proposer des pistes d'améliorations
- Concevoir et mettre en place un processus d'intégration et de déploiement continu en tenant compte de la sécurité IT
- Concevoir et développer une infrastructure évolutive pour l'installation, la maintenance, et l'orchestration des services d'une application complexe à grande-échelle
- Concevoir et implémenter un modèle d'IA simple qui se base sur des données non statiques et pouvoir le déployer avec une intégration dans une application existante.
- Mettre en place et expliquer les outils et procédures pour que les modèles deployés et les expériences soient reproductibles, documentés et comparables. L'integration de l'IA doit suivre les bonnes pratiques DevOps (automatisation, validation/tests etc.)
-
Content
- Introduction au DevSecOps, aux meilleures pratiques en matière de sécurité et maintenance évolutive de developement (SSDLC: threat modeling, automated code and security testing, security configuration management, operations)
- Outils de monitoring de la qualité de code tels que SonarLint, SonarCube. Règles basiques de robustesse
- Automatisation des tests: Approches de test (BDDs, TDD) et types de tests (unitaires, test d'intégration, tests UI automatisés), couverture des tests.
- Intégration et Déploiement continu (CI/CD): concepts, processus et d'outils (tels Gitlab, Github Actions)
- MLOps: DevOps appliqué au machine learning: meilleures pratiques, versioning des données.
- Optionnel: Orchestration de services (avec des platformes tels Kubernetes) et le scaling qui vient avec ces technologies.
Type of teaching and workload
project
100 periods
Course specification
Year of validity
2024-2025
Weight
3rd year
Semester
Spring
Program
French,Bilingual
Department
Computer science and communication systems
Language of instruction
French
ID
B3C-DOAP-S
Level
Advanced
Course type
Core
Study program
Bachelor
Evaluation methods
- Continuous assessment
Intructor(s) and/or coordinator(s)
Sandy Ingram, Philippe Joye, Michael Mäder, Sébastien Rumley, Jacques Supcik, Beat Wolf