Utilité (fonction)
Gestion de code source avec des fonctionnalités CI/CD intégrées
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
Mozilla Public License 2.0.
Développeur
Atlassian
HashiCorp et la communauté open source.
Communauté
Communauté de développeurs intégrée avec Atlassian
Grande communauté active avec de nombreux contributeurs, forums, conférences (HashiConf), groupes d'utilisateurs, et ressources en ligne.
Performance générale
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 avec une bonne intégration aux outils Atlassian
Relativement facile, avec une syntaxe claire et déclarative ; de nombreuses ressources sont disponibles pour les débutants.
Configuration
Configuration facile avec une intégration forte à Jira
Utilise des fichiers de configuration HCL pour définir les ressources, les modules et les infrastructures.
Documentation
Documentation complète et intégration aux produits Atlassian
Documentation exhaustive et officielle disponible sur le site terraform.io, ainsi que de nombreux livres et tutoriels en ligne.
Alternative
GitLab, GitHub
Alternatives incluent Ansible, Puppet, Chef, CloudFormation.
On l'aime pour
Intégration avec les outils Atlassian, Pipelines 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
Moins populaire en dehors de l'écosystème Atlassian
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
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.