Aller au contenu

OrganisationPratique

Modèles d'équipe pour l'observabilité

Pour : architectes · managers d’équipe · direction et DSIPrérequis : Notions de base sur l'observabilité et sur l'organisation des équipes informatiques.

Mode de lecture

À mon avis, une plateforme d’observabilité échoue rarement pour des raisons purement techniques. Elle dure quand trois questions ont une réponse écrite : qui construit la plateforme, qui possède ce qui y entre et qui paie. Le modèle d’équipe est la façon dont une organisation répond à ces trois questions en même temps.

Cet article compare trois modèles, propose une frontière de propriété et une matrice RACI, puis traite du financement et des signaux qui indiquent qu’il faut changer de modèle.

Le livre Team Topologies de Matthew Skelton et Manuel Pais (IT Revolution, 2019) fournit un vocabulaire utile pour ce sujet. Il décrit quatre types d’équipes et trois modes d’interaction :

Type d’équipeRôle dans l’observabilité
Équipe alignée sur un flux (stream-aligned)une équipe produit qui livre un service et l’exploite
Équipe plateforme (platform)fournit la collecte, le stockage, les tableaux de bord types et l’alerting en libre-service
Équipe facilitatrice (enabling)aide temporairement les équipes produit à monter en compétence, par exemple sur l’instrumentation OpenTelemetry
Équipe sous-système complexe (complicated-subsystem)rarement nécessaire pour l’observabilité, sauf composant très spécialisé

Les modes d’interaction sont la collaboration, le service (X-as-a-Service) et la facilitation. La correspondance avec l’observabilité est ma lecture du livre, pas une définition des auteurs ; je la recommande parce qu’elle oblige à dire comment les équipes travaillent ensemble et pas seulement qui fait quoi.

L’équipe plateforme. Une équipe dédiée construit et exploite la plateforme comme un produit : pipelines de collecte, stockage, visualisation, alerting, modèles d’instrumentation. Les équipes produit la consomment en libre-service. Le livre blanc de la CNCF sur les plateformes (CNCF Platforms White Paper) insiste sur cette approche produit : des utilisateurs internes, des besoins recueillis, une expérience soignée.

Le centre d’excellence. Un petit groupe transverse définit les standards (conventions de nommage, conventions sémantiques, règles d’alerte, gabarits de post-mortem), forme et conseille. Il n’exploite pas forcément la plateforme, qui peut être un service acheté ou gérée par l’exploitation. Son pouvoir repose sur l’expertise et le soutien de la direction.

Le modèle fédéré. Un noyau central exploite le socle commun et chaque équipe produit désigne un référent observabilité, qui consacre une part explicite de son temps à l’instrumentation, aux SLO et aux tableaux de bord de son équipe. Les référents forment une communauté animée par le noyau.

Équipe plateformeCentre d’excellenceFédéré
Ce qui est centralisél’outil et son exploitationles standards et l’expertisele socle et l’animation
Point fortcohérence, économies d’échelle, libre-servicedémarrage léger, diffusion des bonnes pratiquesproximité du métier, adoption par les pairs
Risque principaldevenir un goulet d’étranglement ou un guichet de ticketsproduire des standards que personne n’appliquehétérogénéité, référents sans temps réel
Quand le choisir, à mon avisplusieurs dizaines d’équipes, besoin de maîtrise des coûtsdémarrage, outil acheté, peu d’équipesorganisation déjà décentralisée, équipes produit autonomes
Condition de réussiteun responsable produit de la plateforme et des indicateurs d’usageun mandat de la direction et des standards vérifiés automatiquementdu temps de référent écrit dans les objectifs

Ces modèles ne s’excluent pas. Une trajectoire fréquente consiste à démarrer en centre d’excellence, à constituer une équipe plateforme quand le volume le justifie, puis à fédérer via des référents. Je recommande de nommer le modèle actuel et le modèle visé, même s’ils sont hybrides : une organisation qui ne sait pas dans quel modèle elle est ne sait pas qui décide.

Quel que soit le modèle, je recommande d’écrire une frontière simple entre ce que possède la plateforme et ce que possèdent les équipes produit. Le principe « vous le construisez, vous l’exploitez », formulé par Werner Vogels dans un entretien à ACM Queue en 2006, s’applique aussi à l’observabilité : l’équipe qui livre un service possède ses signaux.

Possédé par la plateformePossédé par l’équipe produit
Collecteurs, pipelines, stockage, rétention par défautinstrumentation de son code et de ses dépendances
Disponibilité et performance de la plateforme elle-mêmeSLI et SLO de ses services, avec le métier
Modèles d’instrumentation, bibliothèques, tableaux de bord typestableaux de bord spécifiques à son service
Règles d’alerte génériques (plateforme, infrastructure partagée)alertes sur ses symptômes et procédures associées
Contrats de données et budgets de cardinalité par défautrespect de son contrat de données et demandes de dérogation
Mesure et affichage des coûts par équipearbitrages de coût sur ses propres signaux

La plateforme a elle-même des SLO : disponibilité de l’ingestion, délai d’apparition d’un signal, latence des requêtes. Une plateforme d’observabilité qui ne s’observe pas perd la confiance des équipes au premier trou de données.

La leçon 3 du parcours DSI propose un RACI de direction. Celui-ci descend d’un niveau, vers les activités quotidiennes, pour un modèle à équipe plateforme avec référents (exemple illustratif, à adapter en atelier).

ActivitéÉquipe plateformeÉquipe produitRéférent observabilitéSécuritéMétier
Exploiter la plateforme et ses SLOA, RIICI
Instrumenter un nouveau serviceCARII
Définir le SLO d’un parcours clientCRCIA
Créer une alerte d’appelCARII
Ajouter un attribut à forte cardinalitéARCII
Collecter une donnée potentiellement personnelleCRCAI
Arbitrer un dépassement de budget de télémétrieRCCIA
Faire évoluer les standards d’instrumentationA, RCCCI

Rappel des deux règles qui comptent : un seul A par ligne et une revue au moins annuelle. La matrice RACI interactive vérifie la première et montre la charge de chaque rôle.

Trois modes de financement coexistent, qui recoupent la progression FinOps décrite dans la leçon 4 du parcours DSI :

ModePrincipeCe qu’il suppose
Budget centralla DSI porte toute la dépenserien de plus qu’un budget ; mais aucune équipe n’est incitée à réduire ses signaux
Affichage des coûts (showback)chaque équipe voit ce qu’elle consommedes étiquettes d’équipe imposées à l’ingestion et une revue mensuelle
Refacturation (chargeback)chaque équipe paie sa consommationune mesure fiable, acceptée et un mécanisme budgétaire interne

Je recommande de commencer par l’affichage des coûts dès que la plateforme est partagée, même si la refacturation n’est jamais mise en place. Voir sa consommation suffit souvent à changer les comportements. Je recommande aussi de financer le socle (exploitation, standards, formation) en central : le refacturer pousse les équipes à le contourner.

Signal observéCe qu’il suggère
Le délai pour obtenir un premier tableau de bord sur un nouveau service s’allongela plateforme est devenue un guichet ; investir dans le libre-service
Plusieurs équipes ont monté leur propre pileles besoins ne sont pas couverts ou pas entendus ; recueillir les besoins comme un produit
Les standards existent mais les revues de code ne les vérifient pasle centre d’excellence n’a pas de levier ; automatiser la vérification en intégration continue
Les référents n’ont plus de temps pour ce rôlele modèle fédéré n’est pas financé ; écrire leur temps dans les objectifs
Personne ne sait répondre à « qui possède ce signal ? »la frontière de propriété n’est pas écrite

Les indicateurs de pilotage d’une plateforme traitée comme un produit (délai avant le premier tableau de bord, satisfaction des développeurs, taux de libre-service, coût par service instrumenté) sont détaillés dans la leçon 5 du parcours DSI.

  • Le modèle actuel et le modèle visé sont nommés
  • La frontière de propriété plateforme et équipes produit est écrite
  • La plateforme a ses propres SLO et les publie
  • Le RACI opérationnel a été construit en atelier et compte un seul A par ligne
  • Chaque équipe voit ce qu’elle consomme
  • Le socle commun est financé en central
  • Les rôles (ingénieur plateforme, responsable produit, référent) ont une fiche de poste
  • Les signaux de changement de modèle sont revus au moins une fois par an