Ce cours se concentre sur les principes de DevOps et de Site Reliability Engineering ainsi que sur les méthodologies Agile. Il introduit différents aspects de la gestion du cycle de vie d'un système distribué, notamment la gestion des versions, l'observabilité et la gestion des incidents. Le cours enseigne comment utiliser les objectifs de niveau de service et les budgets d'erreur comme outil pour piloter le processus de développement. Le cours présente également certaines des meilleures pratiques connues en matière de conception de systèmes distribués.
À la fin de ce cours, les étudiants devraient être en mesure de :
- Comprendre les bases de DevOps et de l'ingénierie de fiabilité des sites.
- Appliquer les meilleures pratiques de DevOps et SRE
- Utiliser quelques outils DevOps et SRE
- Concevoir des pipelines CI/CD
- Analyser les données de surveillance et appliquer les principes SRE pour répondre aux incidents.
- Teacher: Nawel Bayar