Partager via


Créer votre équipe

Au niveau de l’organisation, l’ingénierie de plateforme est une évolution de la culture réactive. Dans une culture réactive, les développeurs solitaires créent des outils dans des silos. Quand un développeur quitte, la connaissance du fonctionnement de cet outil part également, ce qui peut entraîner des processus rompus et des temps d’arrêt.

Dans une culture plus mature, les outils sont conçus de manière proactive et gérés par l’équipe d’ingénierie de la plateforme. L’autonomie managée pour les développeurs et les développeurs peut rapidement démarrer sur de nouveaux projets.

Pour que les équipes d’ingénierie de plateforme réussissent, leurs organisations doivent avoir des cultures proactives avec l’achat exécutif et les développeurs avec les compétences appropriées.

Rôle de la culture

Les organisations ayant une maturité d’ingénierie de plateforme ont également un leadership fort. L’ingénierie de plateforme au sein d’une entreprise est un acte d’équilibrage qui nécessite une réévaluation continue. Les organisations doivent prendre en charge l’équipe d’ingénierie de la plateforme dans ses efforts pour comprendre l’utilisation actuelle des ressources et mapper un chemin vers l’avant.

Dans les premières étapes de l’adoption de l’ingénierie de plateforme, les équipes de produits ont chacun leur propre ensemble unique d’outils, d’opérations et de processus de déploiement. Dans une organisation d’ingénierie de plateforme mature, l’ingénierie centralisée de la plateforme est vue comme le meilleur moyen de travailler par les dirigeants et les développeurs. Les organisations matures reconnaissent que les problèmes d’équipe produit sont des problèmes organisationnels.

.. lorsque nous chassions différents chemins, le coût du cloud, le coût de l’infrastructure, le coût d’ingénierie, divers aspects, il s’est avéré être un problème organisationnel et tout le monde a rencontré un problème de 20 000 développeurs ou 30 000 employés du problème de l’organisation. – Chef de file d’ingénierie senior chez une société logicielle d’entreprise

Votre culture organisationnelle doit prendre en charge l’être sur un chemin de découverte constant dans l’ingénierie de plateforme. Les cadres doivent se concentrer sur la prise en charge de l’équipe d’ingénierie de la plateforme pour innover.

L’objectif de votre organisation doit être de plus en plus vers une culture d’optimisation où les cadres :

  • Permettre aux équipes de traiter efficacement les cas de périphérie et de stimuler l’innovation.
  • Promouvoir l’autonomie et la responsabilité au sein des équipes afin d’encourager l’innovation et l’expérimentation.
  • Garantir une pertinence et une efficacité constantes au milieu des besoins métier en constante évolution et des demandes des utilisateurs.

Au fil du temps, les organisations passent du provisoire à l’optimisation des niveaux de prise en charge des changements culturels avec l’ingénierie de plateforme. À chaque niveau, le rôle du leadership dans la conduite des changements culturels nécessaires à l’adoption de la vision de l’ingénierie de plateforme évolue.

Provisoire En fonctionnement Évolutif Optimisation
Favoriser une culture de la prise de décision et de l’adaptabilité pilotées par les données. Promouvoir une culture de collaboration, d’apprentissage continu et d’amélioration. Promouvoir une culture d’empathie et de croissance Encourager l’innovation et permettre aux équipes de stimuler le changement et le progrès

Les motivations organisationnelles évoluent également à chaque niveau de prise en charge du changement culturel de l’ingénierie de plateforme.

Provisoire En fonctionnement Évolutif Optimisation
  • Reconnaître l’impératif d’implémentation d’une solution à l’échelle de l’organisation.
  • Hiérarchiser l’obtention d’informations sur les inefficacités à l’aide de métriques et de mesures pour identifier efficacement les goulots d’étranglement du système.
  • Améliorez la structure organisationnelle pour activer et soutenir les initiatives de changement.
  • Cultivez un état d’esprit collaboratif au sein de l’organisation pour promouvoir la résolution collective des problèmes.
  • Hiérarchiser l’établissement de mécanismes de rétroaction robustes pour favoriser l’amélioration continue.
  • Promouvoir une culture de fiabilité.
  • Favoriser une approche de croissance pilotée par le produit pour atteindre un succès durable.
  • Favoriser une culture d’empathie et une mentalité de croissance entre les équipes.
  • Élever l’importance de la recherche des utilisateurs de produits dans les processus décisionnels.
  • Permettre aux équipes de traiter efficacement les cas de périphérie et de stimuler l’innovation.
  • Promouvoir l’autonomie et la responsabilité au sein des équipes afin d’encourager l’innovation et l’expérimentation.
  • Garantir une pertinence et une efficacité constantes au milieu des besoins métier en constante évolution et des demandes des utilisateurs.

Structure de l’organisation

Les ingénieurs de plateforme sont la colle entre le développement et les opérations. En termes de structure d’organisation spécifique, le modèle Topologies d’équipe est une bonne approche pour réfléchir à ce que vous devez faire. Par exemple, vous pouvez choisir d’avoir une équipe de plateforme évoluée, avec des spécialistes distincts qui se concentrent davantage sur les aspects auxquels se trouvent les développeurs de votre plateforme.

Pour réussir, identifiez :

  • Parrains pour l’équipe (généralement les cadres) qui aident à hiérarchiser les objectifs de haut niveau et à défendre l’utilisation de la plateforme dans l’ensemble de l’organisation.
  • Les parties prenantes des opérations, de la sécurité, de la conformité et de l’architecture permettent de s’assurer que la plateforme peut prendre en charge leurs conseils et leurs besoins.
  • Quelqu’un qui agit comme responsable de produit (quel que soit le titre réel) pour comprendre et aider à hiérarchiser les besoins de tous les constituants.

Surmonter l’écart des talents : exigences de l’ingénieur de plateforme

Les ingénieurs de plateforme doivent avoir un état d’esprit produit et comprendre également les opérations. Qu’ils soient démarrés en tant que développeurs ou sur l’équipe des opérations est moins important que le jeu de compétences. Une équipe qui crée une plateforme de développement interne peut gagner en force en apportant différents membres de l’équipe avec différents arrière-plans : développement, opérations informatiques, administrateurs K8s, ingénieurs de fiabilité du site (SRE) et experts en infrastructure en tant qu’experts en code (IaC).

Vous pouvez également renforcer les connaissances et l’ensemble de compétences de votre équipe pour développer des outils en offrant aux développeurs des équipes d’applications existantes de votre organisation. Ces développeurs sont dans un bon endroit pour représenter la voix du client au fur et à mesure que vous réfléchissez à vos investissements.

Trouver des ingénieurs de plateforme peut être un défi.

Il est très difficile d’embaucher de très bons ingénieurs d’infrastructure et de plateforme. Beaucoup de personnes que nous embaucheons aujourd’hui sont super passionnés par les applications qui sont directement des clients, non ? Mais nous n’avons pas un grand public ou des candidats dans l’ensemble de l’industrie technologique qui sont passionnés par l’ingénierie de l’infrastructure et c’est toujours un défi... Pour l’infrastructure, ce genre d’expertise est rare. - VICE-PRÉSIDENT de l’ingénierie à une entreprise de vente de taille moyenne

Les ingénieurs de plateforme doivent être en mesure de :

  • Créer et mettre à l’échelle des produits de développement internes axés sur l’efficacité, la fiabilité et la sécurité
  • Contribuer à l’architecture et à la conception des produits d’ingénierie de plateforme
  • Travailler avec succès avec l’orchestration de conteneurs (exemple : Kubernetes), intégration continue/déploiement continu (exemples : GitHub Actions, Azure Pipelines) et outils de supervision et de journalisation (exemples : Prometheus, Grafana, Elasticsearch)
  • Créer des modèles avec l’infrastructure en tant que code (IaC) et les outils associés (exemples : Terraform, Azure Resource Manager)
  • Écrire du code dans au moins un langage de script (exemples : Python, PowerShell, Bash)

La création d’une grande équipe d’ingénierie de plateforme nécessite un mélange de compétences techniques diversifiées et d’une approche centrée sur le produit. Malgré les défis d’embauche, la création d’une équipe avec des antécédents variés conduit à de meilleures plateformes internes qui améliorent l’efficacité, la fiabilité et la sécurité. Cette approche holistique répond non seulement aux besoins techniques immédiats de votre organisation, mais favorise également une culture d’innovation et d’amélioration continue.