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

Où placer les rôles DevOps dans Team Topologies ?

18 min de lecture

Vous avez lu les fiches de postes DevOps. Vous avez compris les 4 types d’équipes Team Topologies. Mais une question reste : “OK, mais mon SRE, je le mets où ?”

Ce guide répond à cette question avec une matrice claire et des exemples concrets. L’objectif : vous permettre de placer chaque rôle au bon endroit selon votre contexte.

Team Topologies définit 4 types d’équipes, pas des titres de postes. Les rôles DevOps (SRE, Platform Engineer, etc.) sont des compétences qui peuvent s’exercer dans différents types d’équipes selon le contexte.

Le problème : la littérature Team Topologies parle rarement des rôles individuels. Et les fiches de postes DevOps mentionnent rarement leur place dans l’organisation.

Résultat : beaucoup d’organisations créent une “équipe DevOps” fourre-tout qui devient un goulot d’étranglement — exactement ce que Team Topologies cherche à éviter.

Ce guide comble ce vide avec une approche pragmatique.

Avant la matrice, un rappel des concepts Team Topologies. Si vous maîtrisez déjà le sujet, passez directement à la section suivante.

TypeRôle% typiqueExemple concret
Stream-alignedLivrer de la valeur métier end-to-end60-80%Équipe “Checkout”, équipe “Mobile App”
PlatformFournir des services en self-service10-20%Équipe qui maintient le Kubernetes interne
EnablingTransférer des compétences (temporaire)5-15%Équipe SRE qui forme les devs à l’observabilité
Complicated-subsystemGérer une complexité technique irréductible0-10%Équipe moteur de recommandation ML

Principe clé : les équipes Platform, Enabling et Complicated-subsystem existent pour servir les équipes Stream-aligned, pas l’inverse. Si une équipe Platform génère plus de travail qu’elle n’en absorbe, elle rate sa mission.

Voici où chaque rôle DevOps s’intègre le plus naturellement dans Team Topologies :

Mapping des rôles DevOps dans Team Topologies

RôlePlacement principalPlacement alternatifMode d’interaction typique
SREEnablingPlatform, Embedded stream-alignedFacilitating, X-as-a-Service
Platform EngineerPlatformX-as-a-Service
Cloud EngineerPlatformComplicated-subsystemX-as-a-Service
DevSecOpsEnablingPlatformFacilitating, X-as-a-Service
FinOpsEnablingFacilitating
Ingénieur CI/CDPlatformEmbedded stream-alignedX-as-a-Service
Release ManagerEnablingStream-alignedFacilitating, Collaboration
Architecte DevOpsEnablingFacilitating

Le SRE est le rôle le plus polymorphe de l’écosystème DevOps. Son placement dépend fortement de la maturité de l’organisation.

Quand : Organisation en transformation, équipes produit peu matures sur la fiabilité.

Ce que fait le SRE :

  • Accompagne les équipes stream-aligned à définir leurs SLO
  • Forme aux pratiques d’incident management et post-mortems
  • Aide à mettre en place l’observabilité
  • Transfère les compétences on-call aux équipes produit

Mode d’interaction : Facilitating (temporaire, quelques semaines à quelques mois par équipe)

Objectif : Rendre les équipes stream-aligned autonomes sur la fiabilité. Le SRE ne fait pas le travail à leur place, il les rend capables.

Le Platform Engineer a un placement évident : équipe Platform. C’est littéralement son domaine.

Ce que fait le Platform Engineer :

  • Construit l’Internal Developer Platform (IDP)
  • Définit les Golden Paths (chemins standardisés vers la production)
  • Maintient le portail développeur (Backstage, Port)
  • Crée les templates de projets et les CLI internes

Mode d’interaction : X-as-a-Service (toujours)

Principe fondamental : Si les développeurs doivent créer un ticket pour utiliser la plateforme, le Platform Engineer a échoué. L’objectif est le self-service total.

Le Cloud Engineer se place généralement dans une équipe Platform, parfois dans une équipe Complicated-subsystem.

Ce que fait le Cloud Engineer :

  • Gère l’infrastructure cloud partagée (VPC, networking, IAM)
  • Maintient les modules Terraform réutilisables
  • Fournit des environnements pré-configurés
  • Optimise les coûts et la sécurité au niveau infrastructure

Mode d’interaction : X-as-a-Service

Les équipes stream-aligned consomment l’infrastructure via des modules Terraform ou des APIs sans avoir besoin de comprendre les détails.

Le DevSecOps se place principalement en équipe Enabling, parfois en équipe Platform.

Ce que fait le DevSecOps :

  • Forme les équipes stream-aligned aux pratiques de sécurité
  • Accompagne l’adoption des scanners (SAST, DAST, SCA)
  • Aide à remédier les vulnérabilités critiques
  • Transfère les compétences de threat modeling

Mode d’interaction : Facilitating

Objectif : Chaque équipe stream-aligned devient capable de gérer sa propre sécurité. Le DevSecOps intervient ponctuellement, pas en permanence.

Le FinOps se place presque toujours en équipe Enabling.

Pourquoi pas Platform ? Parce que le FinOps n’est pas un service technique à consommer. C’est un changement de comportement qui nécessite un accompagnement humain.

Ce que fait le FinOps :

  • Forme les équipes à comprendre leurs coûts
  • Accompagne la mise en place du tagging et de l’allocation
  • Anime les revues de coûts avec les équipes
  • Aide à définir des budgets et des alertes

Mode d’interaction : Facilitating

Objectif : Chaque équipe stream-aligned devient responsable de ses coûts cloud. Le FinOps fournit la visibilité et l’accompagnement, pas le contrôle.

L’Ingénieur CI/CD se place généralement dans une équipe Platform, parfois embedded dans une équipe stream-aligned.

Ce que fait l’Ingénieur CI/CD :

  • Construit et maintient les pipelines partagés
  • Crée des templates de pipeline réutilisables
  • Gère les runners et l’infrastructure CI/CD
  • Optimise les temps de build

Mode d’interaction : X-as-a-Service

Les équipes stream-aligned utilisent des pipelines standardisés sans avoir à les maintenir.

Le Release Manager se place en équipe Enabling ou directement dans une équipe stream-aligned.

Quand : Organisation avec plusieurs équipes stream-aligned qui doivent se coordonner pour les releases.

Ce que fait le Release Manager :

  • Coordonne les fenêtres de release entre équipes
  • Organise les go/no-go meetings
  • Gère les dépendances de release
  • Communique avec les parties prenantes

Mode d’interaction : Facilitating ou Collaboration

L’Architecte DevOps se place en équipe Enabling, toujours.

Ce que fait l’Architecte DevOps :

  • Définit la vision et la roadmap de transformation
  • Établit les standards et les patterns
  • Coache les équipes sur les bonnes pratiques
  • Débloque les situations complexes
  • Communique le ROI aux dirigeants

Mode d’interaction : Facilitating

Particularité : L’Architecte DevOps n’est pas dans une équipe Enabling dédiée. Il est l’équipe Enabling, souvent seul ou avec 1-2 personnes.

À cette taille, Team Topologies est souvent overkill. L’enjeu n’est pas la structure organisationnelle, c’est la survie du produit. Mais voici comment les rôles DevOps se répartissent naturellement :

Organisation Startup - 1-2 équipes Stream-aligned avec rôles DevOps intégrés

Pas d’équipe Platform dédiée. Un ou deux développeurs “DevOps-minded” gèrent l’infrastructure et les pipelines à temps partiel — souvent 20-30% de leur temps. C’est acceptable tant que cette dette organisationnelle ne ralentit pas l’équipe.

Signaux qu’il est temps de structurer :

  • Les développeurs passent plus d’une demi-journée par semaine sur des problèmes d’infra
  • Chaque nouvelle recrue met plus d’une journée à avoir un environnement fonctionnel
  • Les déploiements échouent régulièrement par manque de standardisation

C’est la phase critique où la structure informelle ne suffit plus. Les équipes stream-aligned commencent à réinventer la roue chacune de leur côté : pipelines similaires mais incompatibles, configurations Kubernetes divergentes, pratiques de monitoring hétérogènes.

Organisation Scale-up - Équipe Platform, équipes Stream-aligned et équipe Enabling

L’équipe Platform (3-6 personnes) centralise ce qui était dispersé : Platform Engineers, Cloud Engineers et Ingénieurs CI/CD travaillent ensemble pour fournir une expérience développeur cohérente.

L’équipe Enabling (2-4 personnes) comble les lacunes de compétences : SRE, DevSecOps et Architecte DevOps accompagnent les équipes stream-aligned pour qu’elles deviennent autonomes sur la fiabilité, la sécurité et les bonnes pratiques.

Les interactions sont claires :

  • Platform → Stream : X-as-a-Service (self-service, pas de tickets)
  • Enabling → Stream : Facilitating (accompagnement temporaire, transfert de compétences)

À cette échelle, une seule équipe Platform ne suffit plus. On parle de département Platform avec des équipes spécialisées : Core Platform (infrastructure), Developer Experience (CI/CD, tooling), Observability, Data Platform, Release Management.

Organisation Enterprise - Département Platform, domaines métier et équipes Enabling

Les équipes stream-aligned sont regroupées par domaine métier : Payments, Catalog, Logistics, Mobile… Chaque domaine peut avoir 3-5 équipes stream-aligned qui partagent un contexte métier.

Les équipes Enabling se spécialisent :

  • SRE Guild : diffuse les pratiques de fiabilité à travers l’organisation
  • Security Champions : anime le réseau de champions sécurité dans chaque équipe
  • Architecture Office : maintient la cohérence technique globale
  • CoE DevOps : définit les standards et accompagne les transformations

Attention à la bureaucratie : à cette taille, le risque est de créer des silos et des processus qui ralentissent au lieu d’accélérer. La règle d’or reste : si une équipe stream-aligned doit attendre une autre équipe pour délivrer de la valeur, quelque chose ne va pas.

Symptôme : Une équipe appelée “DevOps” qui fait CI/CD, infra, sécurité, monitoring, et répond aux tickets des développeurs.

Problème : C’est un goulot d’étranglement, pas une équipe Platform. Les développeurs attendent au lieu de faire.

Solution : Séparer les responsabilités selon Team Topologies :

  • Ce qui peut être en self-service → équipe Platform
  • Ce qui nécessite un accompagnement → équipe Enabling
  • Le reste → intégrer dans les équipes stream-aligned

Symptôme : Les SRE passent leur temps à éteindre les feux des équipes produit au lieu de construire de l’automatisation. Ils sont appelés à chaque incident, participent à tous les post-mortems, et leur backlog de projets d’amélioration ne diminue jamais.

Problème : Les équipes stream-aligned n’apprennent jamais à gérer leur fiabilité. Pire, elles développent une dépendance : “on peut shipper ce code fragile, les SRE gèreront en prod”.

Solution : Positionner les SRE en Enabling avec une mission claire : transférer les compétences, pas faire le travail à la place. Concrètement :

  • Le SRE accompagne l’équipe pendant 2-3 sprints maximum
  • L’équipe stream-aligned prend ensuite l’astreinte de son propre service
  • Le SRE peut revenir si les SLO se dégradent significativement

Symptôme : L’équipe Platform passe 80% de son temps à répondre à des tickets.

Problème : La plateforme ne s’améliore pas, les développeurs restent dépendants.

Solution : Chaque ticket récurrent doit devenir une automatisation. Mesurer le ratio build/run et viser 70% build minimum.

Symptôme : La sécurité est un checkpoint humain qui ralentit le flux. Chaque release attend une “validation sécu” qui prend 2-5 jours. Les développeurs contournent le processus pour les “urgences”.

Problème : La sécurité est perçue comme un obstacle, pas un facilitateur. Les développeurs et la sécurité sont en opposition au lieu de collaborer.

Solution : Intégrer la sécurité dans la plateforme (scans automatiques, policies as code). Le DevSecOps devient Enabling (formation) au lieu de gatekeeper. Concrètement :

  • Les scans SAST/DAST/SCA s’exécutent automatiquement dans le pipeline
  • Les vulnérabilités critiques bloquent le pipeline (pas un humain)
  • Le DevSecOps forme les développeurs à corriger eux-mêmes
  • La validation humaine reste nécessaire uniquement pour les cas complexes (nouveau service exposé publiquement, données sensibles)

Les rôles ne restent pas figés. Voici des évolutions typiques :

  1. Phase initiale : tout embedded

    Dans une startup, tous les rôles sont intégrés aux équipes de développement. Pas de distinction formelle.

  2. Création de l’équipe Platform

    Quand les développeurs passent trop de temps sur l’infra/CI/CD, on extrait ces compétences dans une équipe dédiée. Les Platform Engineers et Cloud Engineers émergent.

  3. Ajout des Enabling

    Quand les équipes stream-aligned manquent de compétences (fiabilité, sécurité, coûts), on crée des équipes Enabling temporaires avec SRE, DevSecOps, FinOps.

  4. Maturation : du Enabling au Platform

    Ce qui était accompagnement humain devient automatisation. Le SRE Enabling devient SRE Platform (observabilité as-a-service). Le DevSecOps Enabling devient security policies dans la plateforme.

  5. État cible : équipes stream-aligned autonomes

    Les équipes stream-aligned gèrent elles-mêmes leur fiabilité, sécurité et coûts. Platform fournit les outils. Enabling intervient ponctuellement pour les nouveaux sujets.

Rôles ≠ Types d'équipes

SRE, Platform Engineer, DevSecOps sont des compétences. Stream-aligned, Platform, Enabling sont des types d’équipes. Un même rôle peut se placer différemment selon le contexte.

Le contexte décide

Il n’y a pas de placement universel. La taille de l’organisation, la maturité des équipes et les besoins métier déterminent où placer chaque rôle.

Enabling = temporaire

Une équipe Enabling réussie se rend obsolète. Si vos SRE ou DevSecOps sont en mode Enabling permanent, quelque chose ne va pas.

Platform = self-service

Si les développeurs doivent créer des tickets pour utiliser la plateforme, c’est un échec. L’objectif est l’autonomie totale.


Ressources externes :