Lors de mon passage chez Ayming, une société de conseil spécialisée dans l'optimisation de la performance des entreprises, j'ai exercé en tant que consultant DevOps et administrateur système. Mon rôle central consistait à gérer l'infrastructure Linux de l'entreprise, hébergée sur vSphere, et à améliorer les processus DevOps pour garantir des déploiements sans defauts et une disponibilité maximale.
Mon expérience a couvert la mise en production de diverses applications, la création de scripts d'automatisation, et l'implémentation de systèmes de monitoring solides. J'ai également perfectionné les infrastructures Kubernetes, et formé des remplaçants pour assurer une transition sans heurts.
Chez Ayming, j'ai travaillé avec des technologies avancées pour l'orchestration de conteneurs, l'automatisation, et le monitoring afin d'optimiser les processus et garantir des déploiements sans défauts.
Durant mon expérience chez Ayming, j'ai considérablement renforcé mes compétences en Kubernetes. Une partie de mon travail, ainsi que des scripts et configurations que j'ai développés, est documentée et disponible sur mon GitHub.
GitHubAyming possédait une dizaine d'applications en production, et j'avais la responsabilité de garantir l'homogénéité des environnements de développement, de préproduction et de production. Mon rôle comprenait la participation active à la mise en production de ces applications, ainsi que l'installation de solutions de monitoring et d'alerting pour les serveurs Linux et les clusters Kubernetes.
J'ai également créé des processus de déploiement automatiques pour améliorer l'efficacité et la fiabilité des déploiements. De plus, j'ai fourni des conseils sur les bonnes pratiques DevOps et recommandé les technologies les plus adaptées pour répondre à ses besoins spécifiques.
Prendre en main et gérer l'infrastructure Linux de l'entreprise hébergée sur vSphere.
Participation à la mise en production de plusieurs applications, assurant leur disponibilité et performance.
Installation de solutions de monitoring pour les serveurs Linux et les clusters Kubernetes.
Formation de deux remplaçants pour la reprise de mon périmètre.
Établissement d'une méthodologie de projet agile avec Azure DevOps.
Maintiens et amélioration des clusters Kubernetes pour garantir une haute disponibilité.
Chez Ayming, j'ai réalisé plusieurs réalisations significatives qui ont contribué à l'amélioration des processus DevOps et à l'efficacité des déploiements. Voici quelques-unes de mes réalisations clés :
Mise en place de scripts Ansible pour automatiser les tâches récurrentes et garantir la cohérence des environnements.
Création et gestion d'un dépôt Git contenant tous les fichiers d'infrastructure as code, ainsi qu'une documentation détaillée.
Installation de Prometheus sur des serveurs Linux et Grafana sur un clusters Kubernetes. Cette solution a permis de surveiller infrastructures en temps réel et de recevoir des alertes en cas de problème.
Établissement de RBAC et politiques de sécurité pour renforcer la sécurité des clusters Kubernetes. J'ai également mis en place la gestion des certificats avec cert-manager, et le backup des clusters avec Velero.
Un des principaux défis chez Ayming était la séparation nette entre les équipes de développement et celles des opérations, rendant difficile l'implémentation des concepts DevOps. Les équipes n'étaient pas familières avec ces pratiques, nécessitant un travail d'intégration de nouvelles méthodologies pour combler cette lacune.
De plus, les processus de déploiement étaient particulièrement laborieux et manuels. Chaque mise en production demandait des ressources et du temps considérables. Automatiser ces processus et simplifier les workflows constituaient un défi majeur pour améliorer l'efficacité et accélérer les déploiements.