L’approvisionnement et la gestion de l’infrastructure dans l’ingénierie de plateforme impliquent l’évolution des processus manuels et incohérents vers des approches plus automatisées, évolutives et adaptatives. En adoptant des processus automatisés et standardisés, les organisations peuvent réduire les erreurs, améliorer l’efficacité et garantir une gestion cohérente de l’infrastructure.
Les domaines d’intérêt incluent la définition des processus d’approvisionnement, la gestion de l’infrastructure et les demandes d’approvisionnement et la surveillance de l’allocation des ressources.
Manuel
Au cours de la phase initiale, l’organisation met l’accent sur la flexibilité et les réponses rapides aux besoins de l’infrastructure, avec les équipes informatiques ou d’architecture fournissant des conseils par le biais de la documentation. Les développeurs configurent manuellement l’infrastructure en fonction de ces conseils, ce qui entraîne des incohérences, car différentes équipes utilisent des méthodes variées. Les demandes d’accès et d’approvisionnement sont examinées manuellement, provoquant des retards et les développeurs gèrent l’approvisionnement par eux-mêmes, ce qui augmente le risque d’erreurs. Le manque de processus formalisés et la dépendance à des contrôles manuels entraînent des opérations en silo, des temps d’arrêt accrus et des difficultés de maintenance d’une infrastructure évolutive, ce qui rend cette approche non durable à mesure que les demandes augmentent.
Définir des processus d’approvisionnement : les développeurs configurent manuellement l’infrastructure au cas par cas, souvent à l’aide de différentes méthodes et outils pour des tâches similaires.
Répondre et gérer les demandes d’approvisionnement d’infrastructure et de service : les demandes d’infrastructure sont gérées manuellement en fonction des besoins, souvent par le biais de canaux de communication informels (par exemple : e-mail, conversation), avec accès contrôlé par les révisions manuelles des équipes informatiques ou d’architecture. Les équipes individuelles ou les développeurs sont responsables de l’approvisionnement.
Surveiller l’allocation de ressources : Teams peut s’appuyer sur des vérifications manuelles pour s’assurer que les ressources ne sont pas en panne de capacité, mais souvent uniquement lorsque des problèmes surviennent.
Coordonné
À mesure que l’organisation reconnaît la nécessité d’effectuer des opérations plus cohérentes et efficaces, les étapes initiales sont prises pour centraliser et normaliser les processus d’approvisionnement. Certaines équipes commencent à aligner leurs outils et méthodes, mais sans une norme à l’échelle de l’organisation, les variations persistent. Les systèmes centralisés, comme le ticketing, sont introduits pour gérer les demandes d’infrastructure, mais cette approche peut introduire des goulots d’étranglement, car les approbations manuelles et l’approvisionnement ajoutent une surcharge.
La transition vers la centralisation et la normalisation, si nécessaire, peut ralentir le développement et les cycles de déploiement, en mettant en évidence la nécessité d’une rationalisation plus poussée.
Définir des processus d’approvisionnement : certaines équipes commencent à utiliser et à modifier des outils et des scripts similaires, mais il n’existe aucune norme à l’échelle de l’organisation. Certaines équipes approvisionnent manuellement des ressources, certaines équipes utilisent des outils et des scripts disponibles.
Répondre et gérer les demandes d’approvisionnement d’infrastructure et de service : les demandes sont envoyées via un système centralisé (par exemple, un système de ticket) et une équipe informatique ou plateforme centralisée approuve et approvisionne manuellement l’infrastructure.
Surveiller l’allocation de ressources : Teams commence à utiliser des outils standard pour collecter des données sur l’utilisation des ressources, mais la surveillance est généralement configurée pour des services ou des projets individuels sans vue holistique.
Pavée
L’organisation se concentre sur l’établissement de processus d’approvisionnement formels et cohérents tout au long de l’opération. Toutefois, à mesure que le volume de demandes d’infrastructure augmente, l’équipe de plateforme peut avoir du mal à suivre, même avec des flux de travail structurés en place. Le défi est de gérer la demande croissante sans compromettre la qualité du service ou de l’efficacité, en poussant la nécessité de solutions plus évolutives.
Définir des processus d’approvisionnement : les ingénieurs utilisent des modèles IaC pour approvisionner des services. Les processus d’approvisionnement sont formalisés et normalisés au sein de l’organisation. Les pratiques iaC (Infrastructure as Code) sont largement adoptées, avec des modèles et des outils cohérents utilisés par toutes les équipes.
Répondre et gérer les demandes d’approvisionnement d’infrastructure et de service : les requêtes sont gérées via un flux de travail structuré, avec des modèles prédéfinis et des processus définis pour simplifier l’approvisionnement (exemples : chemins pavés, chemins d’accès dorés). Les approbations peuvent être requises pour certains types de demandes.
Surveiller l’allocation des ressources : un ensemble complet de métriques est suivi, offrant une visibilité claire sur l’allocation et l’utilisation des ressources. Les tableaux de bord centralisés surveillent l’utilisation des ressources dans tous les services, fournissant des insights sur les performances.
Automatisé
Pour résoudre les limitations des processus manuels et améliorer l’efficacité, l’organisation passe à l’automatisation de l’approvisionnement et à son intégration dans des pipelines CI/CD. L’automatisation réduit l’effort manuel et garantit un déploiement cohérent, avec des vérifications de gouvernance et de conformité intégrées au flux de travail. Toutefois, ce passage à « tout en tant que code » exige un niveau plus élevé d’expertise en matière d’automatisation, de script et de codage. En outre, bien que les modèles simplifient de nombreux processus, ils peuvent sursimplifier des scénarios complexes, nécessitant un affinement continu pour traiter efficacement des cas de périphérie uniques.
Définir des processus d’approvisionnement : les processus d’approvisionnement sont automatisés et intégrés dans des pipelines CI/CD, ce qui permet un déploiement rapide et cohérent de l’infrastructure. Les contrôles de gouvernance et de conformité sont intégrés aux flux de travail d’approvisionnement.
Répondre et gérer les demandes d’approvisionnement d’infrastructure et de service : l’équipe de plateforme gère le processus de requête par le biais d’une fonctionnalité en libre-service automatisée, ce qui permet aux utilisateurs de provisionner des ressources indépendamment dans des paramètres contrôlés. Les utilisateurs autorisés ont accès aux ressources de création d’environnement dédiées et partagées, standardisées et préconfigurées.
Surveiller l’allocation de ressources : Automatiser la mise à l’échelle en fonction des modèles d’utilisation
Adaptive
L’organisation se concentre sur l’optimisation de l’allocation et des performances des ressources par le biais d’une gestion intelligente et proactive. L’approvisionnement n’est pas seulement automatisé, mais également adaptatif, avec des systèmes qui anticipent et répondent aux besoins d’infrastructure en temps réel. Cette approche permet d’équilibrer la flexibilité et la gouvernance, en garantissant que les ressources sont allouées efficacement tout en conservant la conformité. Le défi à ce niveau réside dans la gestion de la complexité de l’équilibrage de la gouvernance centralisée avec l’autonomie des équipes décentralisées, ce qui garantit que les normes de gouvernance évoluent en même temps que les besoins organisationnels sans étouffer l’innovation.
Définir des processus d’approvisionnement : les processus d’approvisionnement sont automatisés et intégrés dans des pipelines CI/CD, ce qui permet un déploiement rapide et cohérent de l’infrastructure. Les contrôles de gouvernance et de conformité sont intégrés aux flux de travail d’approvisionnement.
Répondre et gérer les demandes d’approvisionnement d’infrastructure et de service : les demandes sont automatiquement gérées par un système intelligent qui prévoit les besoins et approvisionne les ressources de manière proactive, offrant ainsi une flexibilité tout en conservant la gouvernance.
Surveiller l’allocation des ressources : prédire la demande de ressources en fonction des données historiques et des modèles d’utilisation actuels, provisionner automatiquement ou allouer des ressources pour maintenir des performances optimales et une rentabilité optimales.