Utilité (fonction)
Plateforme de gestion de code source avec une forte communauté
Terraform est utilisé pour définir et provisionner l'infrastructure IT via un code déclaratif, permettant de gérer et automatiser les infrastructures en tant que code (IaC).
Langue de programmation
Toutes les principales langues de programmation
Principalement écrit en Go.
Système d‘exploitation
Multiplateforme (Windows, macOS, Linux)
Multiplateforme (fonctionne sur Windows, macOS, Linux).
Existe depuis
2008
Terraform a été initialement publié en juillet 2014.
Licence
Commerciale avec des options gratuites (GitHub Free)
Mozilla Public License 2.0.
Développeur
Microsoft
HashiCorp et la communauté open source.
Communauté
Très grande communauté de développeurs
Grande communauté active avec de nombreux contributeurs, forums, conférences (HashiConf), groupes d'utilisateurs, et ressources en ligne.
Performance générale
Très bonne
Très bonne, avec des performances optimisées pour la gestion et le provisionnement d'infrastructure à grande échelle.
Maintenabilité
Facile à maintenir avec des mises à jour régulières
Élevée, grâce à une gestion centralisée des configurations via des fichiers HCL (HashiCorp Configuration Language) et une documentation exhaustive.
Facilité d'apprentissage
Facile grâce à une large base de tutoriels et de documents
Relativement facile, avec une syntaxe claire et déclarative ; de nombreuses ressources sont disponibles pour les débutants.
Configuration
Configuration flexible et facile
Utilise des fichiers de configuration HCL pour définir les ressources, les modules et les infrastructures.
Documentation
Documentation complète et vaste
Documentation exhaustive et officielle disponible sur le site terraform.io, ainsi que de nombreux livres et tutoriels en ligne.
Alternative
GitLab, Bitbucket
Alternatives incluent Ansible, Puppet, Chef, CloudFormation.
On l'aime pour
Forte communauté, nombreuses intégrations, Actions CI/CD
Sa simplicité d'utilisation, sa syntaxe claire basée sur HCL, sa grande communauté, et son intégration avec de nombreux fournisseurs de cloud et services.
On le déteste pour
Certaines fonctionnalités avancées nécessitent un abonnement
Peut être complexe pour les très grands environnements ou les scénarios très spécifiques, nécessite parfois des scripts complémentaires pour certaines tâches.
Fréquence de mise à jour
Très fréquente
Mises à jour régulières avec des versions mineures tous les quelques mois et des versions majeures tous les ans environ.
LTS
Non spécifié
Non, Terraform ne propose pas de versions LTS officielles.
Maturité
Très mature
Mature, avec plusieurs années de développement et d'utilisation dans de nombreux projets en production.