DevOps & Administration Serveur
Le DevOps et l'administration serveur englobent les pratiques de déploiement, d'automatisation, de monitoring et de maintenance des environnements de production.
Le DevOps et l'administration serveur englobent les pratiques de déploiement, d'automatisation, de monitoring et de maintenance des environnements de production. Cela inclut la gestion de serveurs VPS, la conteneurisation avec Docker, la mise en place de pipelines CI/CD, et la résolution d'incidents de production.
Résolution d'incidents de stockage sur VPS
J'ai résolu plusieurs incidents sur le serveur VPS de production. Le premier : un problème de surcharge de stockage causé par l'accumulation d'images Docker orphelines tirées sur le serveur lors des déploiements successifs. Le second : une saturation de stockage causée par des binlogs SQL qui s'accumulaient en raison d'une configuration par défaut inadaptée. Dans les deux cas, j'ai dû analyser le serveur pour comprendre la cause puis appliquer les corrections (purge des images, purge des binlogs et modification de la configuration SQL).
Résultat — Les incidents ont été résolus et j'ai mis en place des mesures préventives pour éviter leur récurrence. J'ai d'ailleurs publié un article technique sur le nettoyage des images Docker dangling suite à cette expérience.
- Niveau de maîtrise
- Niveau débutant. Ce n'est pas ma spécialisation mais je suis capable d'intervenir de façon sécurisée sur les serveurs, de mettre en place des pipelines CI/CD et de résoudre des incidents de production.
- Importance dans mon profil
- Le DevOps est un complément précieux à mon profil de développeur fullstack. Pouvoir déployer et maintenir ce que je développe est un atout qui me rend plus autonome.
- Recul et conseils
- Même si ce n'est pas sa spécialisation, tout développeur devrait comprendre les bases du déploiement et de l'administration serveur. Cela aide à écrire du code plus robuste et à mieux diagnostiquer les problèmes.
- Objectif à moyen terme
- Atteindre un niveau intermédiaire solide, notamment en automatisation et en monitoring, pour être encore plus autonome sur mes déploiements.
- Formations en cours ou à venir
- Approfondissement de Docker, Kubernetes et des outils de monitoring. Amélioration continue des pipelines CI/CD existants.