L'IaC (littéralement « infrastructure en tant que code ») est une approche de la gestion des serveurs, du stockage et de l'infrastructure réseau des data centers. L'IaC vise à simplifier considérablement la configuration et la gestion à grande échelle. Avec la gestion traditionnelle de l'infrastructure des data centers, chaque changement de configuration nécessite une action manuelle de la part des opérateurs et des administrateurs système. Avec l'IaC, les informations de configuration de l'infrastructure sont hébergées dans des fichiers standardisés pouvant être lus par des logiciels qui maintiennent l'état de l'infrastructure. L'IaC peut améliorer la productivité et la fiabilité, car elle élimine les étapes manuelles de configuration.
L'Infrastructure-as-code et l'automatisation sont deux termes étroitement liés, mais qui ne désignent pas les mêmes choses. L'Infrastructure-as-code vise à maintenir la configuration ou l'état de l'infrastructure du data center de manière connue. L'automatisation concerne davantage le processus permettant d'introduire automatiquement cet état dans l'infrastructure et de le maintenir.
Voici quelques outils d'IaC accessibles au public :
L'Infrastructure-as-code est l'un des moteurs de la révolution DevOps. Elle permet de transformer des systèmes et des environnements complexes en quelques lignes de code, qui peuvent être déployées en un seul clic.