Ben Treynor, le fondateur de l’équipe SRE chez Google, dit que c’est lorsque l’on donne les tâches d’administration à une équipe de développeurs, qu’émerge la notion de SRE.
Il est commun d’entendre que SRE est une implémentation concrète de la culture DevOps.
Bonne nouvelle, on parle bien de profil SRE puisque le terme Engineer en anglais fait référence à un ingénieur, donc une personne.
Commençons par discerner 5 piliers dans la culture DevOps:
- Faciliter la communication dans l’entreprise
- Accepter et banaliser les erreurs
- Appliquer des changements plus petits mais plus fréquents
- Automatiser les tâches les plus chronophages
- Relever tous les indicateurs qui pourraient être pertinents
Le SRE se présente comme une solution pour implémenter le DevOps dans les métiers d’exploitation (Backup, restauration, Upgrade, Scaling …).
Le but de cette formation est de vous apprendre comment devenir un SRE dans un environnement de type micro-services orchestré par Kubernetes (qui est dorénavant un composant indispensable dans l’univers OpenSource et Cloud Native).
Afin de rendre le cours pratique et directement applicable ; nous utilisons le principe de projet fil rouge. En effet nous avons remarqué que les étudiants suivent mieux le cours lorsqu’ils réalisent en même temps un projet les mettant en situation concrète qu’ils rencontreront en entreprise.
Ainsi vous allez entrer dans la peau d’un SRE et vous mettrez en place une stratégie de gestion de l’infra du client en utilisant docker, kubernetes, helm, operator et prometheus (pour automatiser le monitoring).
Vous ne serez pas déçu de cette initiation au métier du SRE dans un contexte de micro-services et de Cloud
Cette formation est destinée :
- aux développeurs
- aux administrateurs systèmes et réseaux
- aux managers et chef de projet IT
- aux ingénieurs DevOps
Prérequis:
- avoir de bonnes bases sur Docker (https://eazytraining.fr/cours/introduction-a-docker/)
- avoir de bonnes bases sur kubernetes (https://eazytraining.fr/cours/kubernetes-les-bases-pour-devops/)
Durée de la formation : 8 Heures
Si vous ne souhaitez pas prendre un abonnement sur EAZYTraining, vous pouvez acheter la formation au prix de lancement de 70 EUR (au lieu de 100 EUR) via ce lien https://eazytraining.fr/produit/devenez-site-reliability-engineer/
NB: Cette formation est activement mise à jour
Formateur: Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
Vidéo de présentation :
Détails
- 10 Sections
- 105 Lessons
- Durée de vie
- Module 00 : présentation de la formation7
- Module 01 : SRE6
- Module 02 : conteneurisation - docker6
- Module 03 : orchestration - kubernetes8
- 5.1présentation de kubernetes5 Minutes
- 5.2lab-2 – énoncé – POZOS API manifest3 Minutes
- 5.3lab-2 – présentation du code utilisé5 Minutes
- 5.4lab-2 – déploiement du pod pozos-api6 Minutes
- 5.5lab-2 – test de l’api pozos2 Minutes
- 5.6lab-3 – énoncé – POZOS Website manifest2 Minutes
- 5.7lab-3 – présentation du code utilisé3 Minutes
- 5.8lab-3 – déploiement de website pozos et test4 Minutes
- Module 04 : Packaging - Helm44
- 6.1principe du package manager helm3 Minutes
- 6.2workflow helm4 Minutes
- 6.3key-value2 Minutes
- 6.4constitution d’un chart6 Minutes
- 6.5chart template2 Minutes
- 6.6go templating1 Minutes
- 6.7.values3 Minutes
- 6.8builtin objects4 Minutes
- 6.9values.schema.json2 Minutes
- 6.10exemples d’actions helm3 Minutes
- 6.11if else instruction3 Minutes
- 6.12with instruction3 Minutes
- 6.13range instruction4 Minutes
- 6.14template variable6 Minutes
- 6.15pipe et fonctions3 Minutes
- 6.16autres fonctions2 Minutes
- 6.17écriture de fonction3 Minutes
- 6.18Chart.yaml5 Minutes
- 6.19dependances4 Minutes
- 6.20surcharge des dépendances3 Minutes
- 6.21readme4 Minutes
- 6.22show info2 Minutes
- 6.23get info3 Minutes
- 6.24artifact hub4 Minutes
- 6.25lab-4 – énoncé – wordpress chart1 Minutes
- 6.26lab-4 – installation de helm v32 Minutes
- 6.27lab-4 – recherche du chart wordpress10 Minutes
- 6.28lab-4 – déploiement du chart wordpress8 Minutes
- 6.29lab-4 – accès à l’application et upgrade de la release7 Minutes
- 6.30lab-5 – énoncé POZOS API Chart3 Minutes
- 6.31lab-5 – values.yaml5 Minutes
- 6.32lab-5 – Chart.yaml2 Minutes
- 6.33lab-5 – deployment et service12 Minutes
- 6.34lab-5 – test du chart7 Minutes
- 6.35lab-5 – mise en place de la persistance avec les pvc5 Minutes
- 6.36lab-5 – packaging du chart5 Minutes
- 6.37lab-6 – énoncé – POZOS WEBSITE Chart1 Minutes
- 6.38lab-6 – présentation du code utilisé10 Minutes
- 6.39lab-6 – ajout du repo github des charts4 Minutes
- 6.40lab-6 – récupération de la dépendance2 Minutes
- 6.41lab-6 – déploiement du website à l’aide du chart4 Minutes
- 6.42lab-7 – énoncé – UPGRADE2 Minutes
- 6.43lab-7 – Upgrade5 Minutes
- 6.44lab-7 – Rollback6 Minutes
- Module 05 : Backup et Restauration - Helm Hook11
- 7.1helm hook6 Minutes
- 7.2lab-8 – énoncé -backup3 Minutes
- 7.3lab-8 – explication du code utilisé7 Minutes
- 7.4lab-8 – backup de l’api automatiquement par helm à l’aide des hooks4 Minutes
- 7.5lab-8 – limite de l’approche de backup5 Minutes
- 7.6lab-9 – énoncé – rollback2 Minutes
- 7.7lab-9 – restauration à l’aide du hook9 Minutes
- 7.8lab-10 – énoncé Test API2 Minutes
- 7.9lab-10 – test de l’api via helm test6 Minutes
- 7.10lab-11 – énoncé – test website1 Minutes
- 7.11lab-11 – test pozos website8 Minutes
- Module 06 : Kubernetes Operator12
- 8.1pourquoi le SRE5 Minutes
- 8.2fonctionnement de l’opérateur4 Minutes
- 8.3maturity model3 Minutes
- 8.4operator framework3 Minutes
- 8.5operatorhub2 Minutes
- 8.6lab-12 – énoncé prometheus operator4 Minutes
- 8.7lab-12 – déploiement de l’opérateur prometheus4 Minutes
- 8.8lab-12 accès à prometheus12 Minutes
- 8.9lab-13 – énoncé – pozos operator3 Minutes
- 8.10lab-13 – création de l’operateur5 Minutes
- 8.11lab-13 – explication des fichiers de l’opérateur6 Minutes
- 8.12lab-13 – déploiement de l’application pozos à l’aide de l’operateur7 Minutes
- Module 07 : monitoring9
- 9.1pourquoi le monitoring3 Minutes
- 9.2servicemonitor5 Minutes
- 9.3lab-14 – énoncé – monitoring frontend2 Minutes
- 9.4lab 14 – nettoyage de l’environnement1 Minutes
- 9.5lab 14 – explication du code8 Minutes
- 9.6lab 14 – déploiement du servicemonitor9 Minutes
- 9.7lab 14 – visualisation des métriques de l’application pozos dans prometheus3 Minutes
- 9.8lab 14 – reactivation port-forward grafana1 Minutes
- 9.9lab 14 – dashboard de notre application pozos website dans grafana3 Minutes
- Module 08 : mini-projet1
- Module 09 : Conclusion1