Aller au contenu
Culture DevOps medium
🚧 Section en cours de réécriture — Le contenu est en cours de restructuration et peut évoluer.

Platform Engineer

8 min de lecture

Le Platform Engineer construit et maintient les plateformes internes (Internal Developer Platforms) qui permettent aux équipes de développement de travailler de manière autonome, rapide et sécurisée.

Gartner considère le Platform Engineering comme l’évolution naturelle du DevOps : au lieu que chaque équipe réinvente la roue, une équipe dédiée construit une plateforme en self-service.

Le Platform Engineer crée un produit interne : la plateforme. Ses clients sont les développeurs de l’entreprise. Son objectif : leur permettre de se concentrer sur le code métier sans se soucier de l’infrastructure.

Microsoft définit ainsi le Platform Engineering :

“Une pratique qui cherche à améliorer la sécurité, la conformité, les coûts et le time-to-value de chaque équipe de développement grâce à une meilleure expérience développeur et du self-service dans un cadre gouverné.”

Les golden paths (ou paved roads) sont des chemins standardisés vers la production :

  • Workflow par défaut pour créer un nouveau service
  • Templates pré-configurés avec les bonnes pratiques
  • Pipelines prêts à l’emploi avec sécurité intégrée

L’idée : si le chemin le plus simple est aussi le plus sûr, les développeurs l’emprunteront naturellement.

La plateforme masque la complexité de l’infrastructure :

Ce que le dev voitCe que la plateforme gère
”Je veux déployer mon app”Kubernetes, Helm, ArgoCD, networking, DNS
”Je veux une base de données”Provisioning, backup, monitoring, secrets
”Je veux des métriques”Prometheus, Grafana, dashboards, alertes

Le développeur n’a pas besoin de connaître Kubernetes pour déployer. La plateforme abstrait cette complexité.

Le Developer Portal est le point d’entrée unique de la plateforme :

FonctionnalitéDescription
Catalogue de servicesListe des services, leurs propriétaires, leur documentation
TemplatesScaffolding pour créer de nouveaux projets
DocumentationGuides, tutoriels, API reference
Self-serviceCréer des ressources sans ticket

Outils populaires : Backstage (Spotify), Port.io, Cortex, ou solutions maison.

La DX mesure la friction que ressentent les développeurs :

  • Combien de temps pour créer un nouveau service ?
  • Combien de clics pour voir les logs de production ?
  • À quelle vitesse le pipeline s’exécute-t-il ?

Le Platform Engineer traque ces frictions et les élimine systématiquement.

Au lieu d’auditer après coup, la sécurité est built-in :

  • Scan de vulnérabilités dans le pipeline par défaut
  • Policies OPA appliquées automatiquement
  • Secrets managés, jamais en dur dans le code
  • Accès basés sur les rôles (RBAC)

Les développeurs font les choses correctement parce que la plateforme ne leur laisse pas le choix.

Une plateforme non utilisée ne sert à rien. Le Platform Engineer :

  • Mesure le taux d’adoption des différents composants
  • Collecte les retours utilisateurs (surveys, interviews)
  • Priorise les améliorations en fonction de l’impact
  • Communique les nouveautés et évangélise

Le Platform Engineer pense en produit, pas en projet :

  • Qui sont mes utilisateurs ?
  • Quel problème je résous ?
  • Comment mesurer le succès ?
  • Quelle est la roadmap ?

Comprendre la réalité des développeurs :

  • Quelles sont leurs frustrations quotidiennes ?
  • Qu’est-ce qui les ralentit ?
  • Qu’est-ce qu’ils voudraient ne plus faire ?

Le Platform Engineer passe du temps avec ses “clients” pour comprendre leurs besoins.

La meilleure plateforme du monde est inutile si personne ne sait qu’elle existe :

  • Documenter clairement
  • Former les équipes
  • Présenter les nouveautés
  • Écouter les feedbacks

Construire une plateforme prend du temps :

  • Accepter que l’adoption soit progressive
  • Résister à la tentation de tout faire d’un coup
  • Itérer en petits incréments validés par les utilisateurs
TechnologieUsage
KubernetesFondation de la plupart des IDP
Helm, KustomizePackaging des applications
ArgoCD, FluxGitOps, déploiement continu
OutilUsage
TerraformProvisioning infrastructure
CrossplaneInfrastructure Kubernetes-native
PulumiIaC en langages de programmation
OutilCréateur
BackstageSpotify (open source)
Port.ioPort (commercial)
CortexCortex (commercial)
CustomSolutions maison
CatégorieOutils
CIGitLab CI, GitHub Actions, Jenkins
CDArgoCD, Flux, Spinnaker
RegistryHarbor, Artifactory, cloud registries

Le Platform Engineer crée des interfaces pour sa plateforme :

  • CLI pour les opérations courantes
  • APIs pour l’intégration avec d’autres outils
  • UI via le Developer Portal
  1. Maîtriser les bases DevOps

    CI/CD, conteneurs, Kubernetes, IaC. C’est le prérequis.

  2. Pratiquer l’automatisation

    Scripts, APIs, intégrations. Tout ce qui réduit le travail manuel.

  3. Développer le product thinking

    Lire sur le product management, comprendre les méthodes utilisateur.

  4. Contribuer à des outils internes

    Templates, scripts partagés, documentation. Commencez petit.

  5. Explorer Backstage ou équivalent

    Installez-le, créez des plugins, comprenez l’architecture.

  6. Proposer une initiative plateforme

    Identifiez un problème récurrent, proposez une solution, mesurez l’impact.

OrientationRôle suivant
Senior ICStaff Platform Engineer, Principal
ArchitecturePlatform Architect
ManagementEngineering Manager Platform
StratégiqueHead of Platform, VP Infrastructure
ProduitTechnical Product Manager
RôleFocus principal
Platform EngineerExpérience développeur, self-service
SREFiabilité en production, incidents
Cloud EngineerInfrastructure cloud
DevOps EngineerFlux de livraison, CI/CD

Ces rôles sont complémentaires et collaborent étroitement.

  • Le Platform Engineer construit une plateforme en self-service pour les développeurs
  • L’approche est Platform as a Product : les devs sont les clients
  • Les golden paths guident vers les bonnes pratiques naturellement
  • Le Developer Portal (Backstage) est le point d’entrée de la plateforme
  • La Developer Experience (DX) est la métrique clé
  • La sécurité est built-in, pas ajoutée après coup
  • L’adoption se mesure et s’améliore en continu