Au sein de la team CoreTechs, la platform team du e-commerce d’Auchan France, j’ai mené une mission DevOps pour renforcer l’efficacité et la fiabilité de l’infrastructure et des outils. Mon rôle consiste à mettre en place et à optimiser les bonnes pratiques DevOps, en adoptant des solutions modernes et “As Code” pour l’automatisation et la gestion des environnements.
Détails de l'expérience
Pratiques DevOps et SRE : J’ai optimisé la chaîne CI/CD en factorisant les composants CI, en implémentant des pratiques GitOps et en introduisant le monitoring et l’alerting conforme aux standards SRE. J'ai également mis en place une status page pour rapidement observer la disponibilité des services
Outils et technologies : Utilisation de GCP, GitLab on-prem, GKE, Terraform, et Helm pour déployer et gérer les environnements avec une approche “Infrastructure as Code”.
Secret Manager : Mise en place de Vault en HA, entièrement provisionné "As Code", avec une intégration simplifiée pour les équipes via des formulaires Backstage.
Gestion des accès : Synchronisation des équipes techniques et business (GitLab, Vault, Keycloak) avec gestion des accès fine pour simplifier le turn over.
Secret scanning : Mise en place de workflows transverses comme le secret scanning sur les repo GitLab.
RBAC : Mise en place des RBAC dans GKE
Workload Identity : Élimination de l’utilisation des clés JSON dans les workloads K8S et les pipelines de CI
Backstage : J’ai introduit Backstage pour centraliser et simplifier la gestion du SI, notamment avec des formulaires self-service pour les équipes (création de Landing Zones GCP, gestion des secrets, etc.).
Backups & Restore : Mise en place de Backups pour GKE, avec accès self-service.
Tech Radar : Développement d’un tech radar pour mieux suivre et aligner les choix technologiques.
L’équipe ACDC a en charge la partie CI/CD du projet de e-commerce de Decathlon (CUBE) ainsi qu’un rôle de support dans les projets satellites. Une partie de la mission est dédiée à l'agrégateur de TNR open source de Decathlon : ARA.
RÉALISATIONS
Refonte des pipelines de CUBE pour améliorer la maintenabilité et les performances
Refacto et Mise à jour d’ARA, refonte de l’architecture et du déploiement
Java 8 -> 17
Spring boot 1 -> 2.5
Dockerisation
Yaml Kubernetes + Chart Helm
Github Helm Repo
Migration on premise vers GCP
Mock OAuth2
Flux CD
Github Action
Tests Karate
Qualité et Sécurité
Refonte des modules maven
Semantic Release
Monitoring Influx DB, Grafana
Json logging
Mise en place de semantic release mono-repo
Ajout d’outil de qualité / sécurité
SonarCloud
CodeQL
Dependabot
Réalisation de divers outils pour les développeurs, github release report, github permission report, Release Rotation, slack bot…
Réalisation de petits app script liés aux feuilles Google sheet pour des automatisation sur IHM Google
ENVIRONNEMENT TECHNIQUE
Jenkins, Github Action, Java, Groovy, Python, Node, Github, Slack, Suite Google
Description de l'entreprise
Une communauté de développeurs compétents et passionnés dans une ambiance conviviale où règne l'entraide, la créativité et et le partage. L'ADN de l'entreprise est en symbiose avec ma vision des choses, c'est avec joie que je construis avec eux mon expérience professionnelle.
Accompagnement du client dans l'élaboration et la définition de son besoin
Livraison sur des environnements internes et clients via l'outil Hawaii
Animation de Daily Meeting
Conception
Développement Build & Run pour différentes applications du client AG2R (Gestion de certificats mutualistes, de contrats d'assurance entre les salariés et leurs entreprises, de réseaux commerciaux)