A piloté la conception et la mise en œuvre d'une architecture microservices pour la plateforme COMS sur Google Cloud Platform (GCP), intégrant plusieurs systèmes sources (UCP, CISIONA, MLDS, Clipping Media Inventory) via une approche événementielle et un déploiement entièrement automatisé, au sein d'une équipe de 12 personnes.
- A développé et orchestré plusieurs services métiers (BriefService, OrderService, CorpsService, MediaService, MediaGroupService, BriefDeliverySystemService, BriefMediaService) exposés via une API Gateway centralisée.
- A mis en place et administré un cluster Elasticsearch (COMS Elasticsearch Cluster) pour l'indexation et la recherche performante des données (Brief, Search, Corpus).
- A configuré des bases de données PostgreSQL (Cloud SQL) avec accès sécurisé via Cloud SQL Proxy pour la persistance des données.
- A intégré Kafka (Topic Kafka Media) pour la synchronisation par batch des sources de données (COMS Syncro Media) — synchronisation des médias issus de PT, IMG, etc.
- A implémenté un module COMS Migration (batch de migration des données exécuté ponctuellement, en mode one-shot).
- A conçu et déployé des pipelines CI/CD automatisés via GitHub Actions, intégrés à Kubernetes (Argo Deploy).
- A configuré ArgoCD pour le déploiement automatique en mode GitOps.
- A géré les artefacts via Artifact Registry (GCP) pour le stockage et la gestion des images Docker ; JFrog Artifactory pour la gestion des dépendances applicatives.
- A provisionné l'infrastructure de manière automatisée via Terraform (création des buckets Cloud Storage, ressources GCP, gestion des permissions).
- A configuré les KSA (Kubernetes Service Account) et GSA (Google Service Account) avec Workload Identity pour une gestion fine et sécurisée des permissions IAM entre Kubernetes et les ressources GCP.
- A recueilli les exigences fonctionnelles et techniques ; défini les limites non-fonctionnelles (performance, sécurité, scalabilité).
- A conçu l'architecture applicative multicouches (Spring Boot 3 back-end, Angular front-end) — modélisation UML & C4 Model.
- A décomposé le domaine métier en microservices — définition des bounded contexts selon les principes DDD & Clean Architecture.
- A mis en œuvre des patterns architecturaux — CQRS & Circuit Breaker pour la résilience inter-services.
- A conçu les API — REST, gRPC & standardisation des contrats.
- A créé le socle technique DDD, initialisé Git (branches main/develop, protection), CI/CD GitHub Actions — build automatique, push vers Google Artifact Registry et déploiement GCP.
- A déployé la solution conteneurisée sur GKE ; provisioning Infrastructure as Code (Terraform) ; approche GitOps via ArgoCD.
- A configuré les services managés GCP — PostgreSQL, Redis / Memcached, Pub/Sub ; sécurisation IAM & Secret Manager.
- A mis en place la stack d'observabilité — Prometheus + Grafana, Cloud Monitoring, Cloud Trace & Cloud Logging.
- A rédigé les livrables d'architecture — ADR (Architecture Decision Records), schémas C4 Model, PoC et guidelines / référentiels de patterns.
- A optimisé les coûts d'infrastructure et géré la dette technique.
- A assuré le leadership technique : revue de code, validation des pull requests, coordination des tests unitaires et e2e, accompagnement des équipes de développement.
Environnement technique
GCPKubernetes (GKE)ArgoCDArgo DeployGitHub ActionsTerraformDockerArtifact RegistryJFrogElasticsearchKafkaPostgreSQLCloud SQLAngularOKTAAPI Gateway