Aller au contenu
Khalil Nouisser
Retour

Client : ENGIEPlatform & CloudPériode : juil. 2024 — aujourd’hui

Plateforme CI/CD à l’échelle

Runners GitHub Actions éphémères (ARC), contrôleurs Jenkins in-cluster et outillage maison pour une plateforme DevOps qui sert 600+ organisations et 10 000+ utilisateurs.

Résultats

600+

organisations servies par la plateforme

10 000+

utilisateurs au quotidien

−60 %

de temps d’intervention grâce aux automatisations

Contexte

ENGIE Digital & IT opère la plateforme DevOps du groupe — GitHub Enterprise, Jenkins, Artifactory/Xray, SonarQube, Jira/Confluence — pour 600+ organisations et 10 000+ utilisateurs. Côté infrastructure : 6 clusters Kubernetes (EKS) de production, 200+ VMs et 97 stacks Terraform réparties sur plusieurs comptes AWS.

Défi

À cette échelle, chaque geste manuel se paie au centuple. Le défi : fournir une capacité de build fiable et élastique à des centaines d’organisations, maîtriser le dimensionnement des nœuds et réduire le temps englouti dans les interventions récurrentes.

Solution

  1. Runners GitHub Actions éphémères déployés à l’échelle avec Actions Runner Controller (ARC), directement dans les clusters EKS.

  2. Contrôleurs Jenkins in-cluster pour les chaînes CI historiques.

  3. Migration du Cluster Autoscaler vers Karpenter pour le provisioning des nœuds.

  4. Outillage interne sur mesure : centralisation des alertes en Python, gestion des runners en Go, application de supervision en Next.js + Go.

  5. Automatisation systématique des interventions récurrentes.

Stack

  • GitHub Actions
  • ARC
  • Jenkins
  • Karpenter
  • EKS
  • Terraform
  • Artifactory / Xray
  • SonarQube
  • Go
  • Python
  • Next.js

À compléter

TODO(Khalil): visuels/captures à fournir

Réalisations

Un projet similaire ?

Décrivez-moi votre contexte — réponse sous 24 à 48 h.

Autres études de cas

Neurones IT · Platform & Cloud

Nkube — plateforme Kubernetes multi-cloud

Conception et lead technique d’une plateforme multi-tenant de création et de gestion de clusters Kubernetes — Vanilla, K3S, RKE/RKE2, OpenShift — sur AWS, GCP, Azure et OVH.

4

clouds couverts — AWS, GCP, Azure et OVH

Go · Pulumi · Ansible · Next.js +8

Voir l’étude de cas

ENGIE · Platform & Cloud

Observabilité Grafana de bout en bout

Une stack Grafana complète — Alloy et Vector pour la collecte, Mimir, Loki et Tempo pour le stockage — déployée en multi-clusters sur la plateforme DevOps d’ENGIE.

6

clusters EKS de production couverts

Grafana · Alloy · Vector · Prometheus +4

Voir l’étude de cas