We couldn't find a match for given <KEYWORD>, please try again.

Qu’est-ce qu’une infrastructure sous forme de code ?

Une infrastructure sous forme de code assure la gestion et le provisionnement en s’appuyant sur des processus logiciels et automatisés, plutôt que sur du matériel et des processus manuels. Elle permet aux développeurs de logiciels d’écrire et d’exécuter des instructions répondant aux besoins de calcul, de stockage et de réseau, et de provisionner ainsi plus rapidement qu’à l’aide d’un processus manuel. Contrairement aux scripts de base utilisés pour automatiser les processus informatiques répétitifs, l’infrastructure sous forme de code est capable de gérer des processus plus complexes, polyvalents et adaptatifs.

Livre blanc IDC : Automatisation du réseau : la pièce manquante des stratégies de transformation digitale

VMware Aria Automation

Pourquoi l’infrastructure sous forme de code joue-t-elle un rôle important ?

Dans un environnement Cloud moderne, l’infrastructure sous forme de code est de plus en plus essentielle pour garantir la fluidité des opérations. La croissance des conteneurs et des microservices impose désormais le provisionnement distinct de l’infrastructure pour des centaines de petites applications plutôt que pour quelques applications de plus grande envergure. L’infrastructure sous forme de code rend cela possible en automatisant ce type de provisionnement.
Elle joue également un rôle particulièrement important dans les environnements DevOps, car elle facilite pour les développeurs l’accès à l’infrastructure informatique requis par les DevOps. En traitant l’infrastructure et les opérations de la même manière que le code des applications et d’autres codes, l’entreprise s’assure que les meilleures pratiques DevOps, telles que la surveillance continue et le contrôle des versions, sont également appliquées au code de gestion de son infrastructure.

Infrastructure sous forme de code et plate-forme sous forme de code

L’infrastructure sous forme de code et la plate-forme sous forme de code sont des concepts similaires appliqués à différentes couches de la pile technologique. Comme nous l’avons vu, l’infrastructure sous forme de code gère le provisionnement des ressources de calcul, de stockage et de réseau au niveau de la couche d’infrastructure. La plate-forme sous forme de code gère quant à elle la couche plate-forme (y compris le système d’exploitation et les outils de développement) et permet aux développeurs de définir et d’exécuter la plate-forme pour leurs applications.


Outre la gestion de couches différentes, la principale différence entre les deux solutions réside dans leur mise en œuvre : L’infrastructure sous forme de code est implémentée via l’écriture de wrappers sur des API Kubernetes, tandis que la plate-forme sous forme de code est implémentée via l’écriture d’extensions d’API Kubernetes.

Quels sont les avantages de l’infrastructure sous forme de code ?

La mise en œuvre d’une infrastructure sous forme de code présente un certain nombre d’avantages, dont les suivants :

  • Application des meilleures pratiques DevOps : lorsque l’infrastructure est gérée comme tout autre code, les meilleures pratiques DevOps, telles que la surveillance continue, le contrôle des versions et l’automatisation des tests, contribuent à simplifier la gestion.
  • Mise en place du libre-service pour les développeurs : les développeurs n’ont plus à solliciter le département informatique pour provisionner les ressources : en effet, l’infrastructure sous forme de code leur permet de provisionner leur propre infrastructure de manière sécurisée et conforme.
  • Scalabilité et accélération du provisionnement : l’automatisation inhérente à l’infrastructure sous forme de code facilite la scalabilité des ressources à la hausse ou à la baisse, ce qui serait difficile à gérer manuellement, en particulier dans un environnement conteneurisé utilisant des microservices où le provisionnement distinct de l’infrastructure est nécessaire pour chaque service.
  • Garantie de répétabilité et de cohérence : l’utilisation de la même base de code pour provisionner l’infrastructure vous permet d’assurer le fonctionnement cohérent de centaines ou milliers d’applications.

Remarques sur l’infrastructure sous forme de code

Nécessaire dans les environnements d’entreprise DevOps conteneurisés, l’infrastructure sous forme de code présente peu d’inconvénients. Elle soulève cependant quelques difficultés potentielles : la gamme d’outils d’infrastructure sous forme de code disponibles peut être complexe et nécessiter une formation pour les équipes informatiques. L’automatisation de l’infrastructure implique potentiellement aussi la prolifération rapide des erreurs dans un environnement d’infrastructure sous forme de code. Le contrôle des versions et les tests jouent donc un rôle très important. En outre, même si l’infrastructure sous forme de code évite généralement les dérives de configuration, elle peut en fait contribuer à ce phénomène si les administrateurs informatiques modifient les configurations de serveur en dehors du modèle standard. Il est donc essentiel de mettre en œuvre les normes de ce type d’infrastructure et de documenter soigneusement les règles.

Quels sont les avantages de l’infrastructure sous forme de code en termes de sécurité ?

En matière de sécurité, l’infrastructure sous forme de code présente les mêmes inconvénients que n’importe quel type d’automatisation : Elle doit être configurée correctement dès le début pour éviter l’aggravation des dommages ou les problèmes de sécurité dus à des erreurs répétées à grande échelle. Ainsi, lorsqu’elle est configurée et planifiée avec soin, une infrastructure sous forme de code sécurisée est en mesure de minimiser les risques d’erreur humaine et de garantir la prise en compte de la sécurité dans le processus de développement.


Dans la mesure où elle repose sur l’automatisation plutôt que sur des processus manuels, l’infrastructure sous forme de code offre tous les avantages de l’automatisation en matière de sécurité et permet d’éviter les problèmes inhérents aux dérives de configuration. La gestion centralisée des serveurs et des applications garantit la cohérence et la sécurité à l’échelle de l’environnement. Les modifications ne sont pas manuelles ; elles doivent être définies dans le code, ce qui permet d’éviter les modifications non autorisées. En fait, les configurations déclaratives garantissent que l’ensemble des modifications apportées directement (plutôt que par l’intermédiaire du code) sont automatiquement remplacées en faveur de l’état défini dans le code. Il est également facile d’annuler les modifications (même celles effectuées par l’intermédiaire du code) en s’appuyant sur un contrôle des versions efficace.


Les environnements d’infrastructure sous forme de code sont également plus faciles à auditer, car tout (y compris les configurations de serveur) est défini et documenté dans le code, ce qui facilite la transmission des informations à un auditeur externe.

Solutions et produits connexes

VMware Aria Automation

Plate-forme d’automatisation de l’infrastructure

Réseau moderne

Créez un réseau moderne axé sur les utilisateurs et les applications qu’ils consomment.

Gestion du Cloud

Assure la cohérence des déploiements, des opérations et de l’optimisation.