Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. Il existe une autonomie managée pour les développeurs et les développeurs peuvent rapidement commencer sur de nouveaux projets.
Pour que les équipes d’ingénierie de plateforme réussissent, leurs organisations doivent adopter des cultures proactives avec l'adhésion des cadres et des développeurs possédant les compétences nécessaires.
La culture proactive et l'adhésion des dirigeants sont en adéquation avec la capacité d’investissement dans le modèle de capacité d’ingénierie de plateforme. Au niveau le plus élevé, le leadership de l’entreprise promeut l’autonomie et la responsabilité de l’équipe tout en encourageant l’innovation et en mettant en œuvre des mesures de gouvernance.
Rôle de la culture
Les organisations ayant une maturité d’ingénierie de plateforme ont 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 explorions différentes pistes, le coût du cloud, le coût de l’infrastructure, le coût en ingénierie, divers aspects, cela s'est avéré être un problème organisationnel, un problème pour les 20 000 développeurs ou les 30 000 employés 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 l’autonomisation de l’équipe d’ingénierie de la plateforme pour innover.
L’objectif de votre organisation doit être de passer à 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 évolue afin de favoriser les changements culturels nécessaires à l’adoption de la vision de l’ingénierie de plateforme.
| Provisionnel | 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. | Encouragez l’innovation et donnez aux équipes les moyens de stimuler les changements et les progrès. |
Les motivations organisationnelles évoluent également à chaque niveau pour prendre en charge le changement culturel de l’ingénierie de plateforme.
| Provisionnel | En fonctionnement | Évolutif | Optimisation |
|---|---|---|---|
|
|
|
|
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 évolutive, avec des spécialistes distincts qui se concentrent davantage sur les aspects de la plateforme qui sont orientés vers les développeurs.
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 aient commencé en tant que développeurs ou dans l'équipe des opérations importe moins que leurs 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 Kubernetes, ingénieurs de fiabilité du site (SRE) et experts en infrastructure en tant que code (IaC).
Vous pouvez également renforcer les connaissances et l’ensemble de compétences de votre équipe pour développer des outils en intégrant des développeurs adaptés des équipes d’applications existantes de votre organisation. Ces développeurs sont dans un bon endroit pour vous aider à représenter la voix du client au fur et à mesure que vous pensez à 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 embauchons aujourd’hui sont très passionnées par les applications orientées vers les clients, n'est-ce pas ? 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éez et mettez à 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.
- Travaillez avec succès avec l’orchestration de conteneurs (par exemple, Kubernetes), l’intégration continue et le déploiement continu (par exemple, GitHub Actions, Azure Pipelines) et les outils de supervision et de journalisation (par exemple, Prometheus, Grafana, Elasticsearch).
- Créez des modèles avec l’infrastructure en tant que code et outils associés (par exemple, Terraform et Azure Resource Manager).
- Écrivez du code dans au moins un langage de script (par exemple, Python, PowerShell et 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.