Terraform, c'est quoi ?

22.04.22  Merlène Kuakuvi, DevOps engineer ● 5 minutes lecture 

À ceux qui ont déjà essayé de créer ou demander la création d’un serveur pour héberger une application. À ceux qui ont essayé d’en modifier les configurations. Mes hommages, je sais que vous avez vécu de durs moments. Pour ceux qui veulent essayer dès aujourd'hui... Un mot pour vous: Terraform.

Dans la saga des solutions à connaître pour comprendre le monde DevOps, Terraform est l'un des plus importants. Cet article vous donne une visibilité globale et simple de Terraform. 

Une brève histoire de Terraform

 Terraform est un outil informatique Open Source créé par Hashicorp en 2014, intervenant dans l’automatisation de la création et de la modification de ressources d’infrastructures. En d'autres termes, Terraform renforce l'adotoption de vos stratégies DevOps en vous aidant à optimiser : 

  • le travail d’équipe ;
  • la lisibilité (code simple écrit en HCL -Hashicorp Configuration Language, langage intuitif);
  • l’automatisation des processus de déploiement;
  • la flexibilité en cas de modifications ou de mises à jour;

Terraform, qu'est ce que c'est ? 

Terraform est un outil d'Infrastructure en tant que code (Iac) permettant de créer, versionner et modifier une architecture de manière sure et efficace. Notre quotidien d'ingénieur informatique n'est pas simple tous les jours, pas vrai ? Les architectures à mettre en place pour la création de nos infrastructures informatiques sont de plus en plus complexes. Cette complexité empêche trop souvent une collaboration vertueuse entre les Dev.Sec.Ops. C'est ici qu'intervient Terraform. Avec son côté cloud-agnostic, Terraform vient simplifier nos processus de travail liés à l'infrastructure As Code. En somme, la solution signée par Hashicorp est un moteur de (re)conciliation pour les équipes DevSecOps : développeurs, opérationnels, et créateurs d’infrastructure. 

▶︎ Infrastructure as Code et ses processus 

L'IaC consiste à remplacer les processus manuels et les procédures d'exploitation standard pour configurer les périphériques matériels et les systèmes d'exploitation par du code. Ce code gère et fournit automatiquement une infrastructure.

Résultat, nous pouvons configurer et déployer nos composants d'infrastructure bien plus rapidement avec cohérence en les traitant comme si ceux-ci étaient des applications.

Liens utiles

Si vous avez besoin de mettre en place une infrastructure versionnée, complexe, hybride et multi-cloud ayant des ressources scalables dans le temps, Terraform est la solution idéale. En plus d’être fiable, la version de base de Terraform est gratuite et suffisante pour constuire une infrastructure. De plus, elle peut être couplé avec d'autres services tels que nos incontournables : Ansible, Gitlab, Github, Vagrant ...

La documentation de Terraform https://www.terraform.io/docs/index.html Tutoriels pour apprendre Terraform : https://learn.hashicorp.com/terraform

www.beopenit.com

Assurons que vos efforts investis dans le cloud soient rentables … dans le temps !


© Copyright BeOpen IT.  All Rights Reserved