
Pourquoi utilisons-nous Terraform pour gérer notre compte GitHub
Depuis le début de son existence, Thirdbridge utilise une version self-hosted de GitLab pour gérer la grande majorité de ses différents répertoires Git. Cette approche nous a bien servis jusqu’ici, mais elle devient de plus en plus contraignante et limite notre capacité à intégrer plusieurs services dans nos processus DevOps. Nous avons donc décidé de migrer vers GitHub l’ensemble de nos projets actifs durant le présent quart. Plus encore, nous avons choisi d’utiliser Terraform pour gérer notre organisation.
La grande majorité des développeurs ont accueilli avec joie la migration vers GitHub, mais se sont montrés beaucoup plus sceptiques quant à l’utilisation de Terraform. Ce texte se veut donc à la fois un mémo interne et un article public visant à partager le raisonnement derrière cette décision.
Les erreurs du passé
Notre instance GitLab contient actuellement 233 répertoires Git créés au fil des années. On y retrouve une variété déconcertante de configurations.
- La nomenclature : PascalCase, snake_case, kebab-case… tous les styles sont présents.
- La branche principale : dev, main, master, develop… il y en a pour tous les goûts.
- La stratégie de merge : merge commit, rebase, squash… il y a plus de diversité dans nos arbres Git que dans la forêt amazonienne. 🌳
- Et plus encore : nombre minimal de reviewers, règles de protection des branches, etc.
Nous n’avons pas d’opinion très tranchée sur ces choix (à part pour rebase, clairement l’approche supérieure 😉). Le vrai problème, c’est le manque d’uniformité : en général, ce n’est pas tant le choix qui importe que le fait d’avoir une approche cohérente. Grâce à Terraform, nous pouvons conserver les configurations choisies dans le temps pour chaque nouveau projet, sans dépendre de la rigueur humaine !
Le bon berger
Une structure trop rigide crée de la friction, nuit à l’expérience développeur et, ultimement, freine l’innovation et la productivité. L’utilisation de Terraform nous permet de trouver un équilibre intéressant entre structure et liberté.
Par défaut, tous les nouveaux répertoires GitHub héritent des mêmes configurations de base, prédéfinies par notre équipe. Mais sans garde-fous, le chaos finit toujours par s’installer. Une solution simple serait de figer ces configurations et de ne permettre aucun changement. Bien qu’efficace pour préserver l’ordre, cette approche est trop rigide et aurait les effets négatifs mentionnés plus haut.
Que ce soit pour tester temporairement une fonctionnalité ou adapter certaines configurations en situation d’urgence, nous pensons que certains membres de l’équipe doivent disposer de permissions élevées pour effectuer ces ajustements. Le problème, c’est que ces changements temporaires deviennent souvent permanents… par oubli.
Notre solution : appliquer périodiquement la configuration Terraform pour remettre dans le droit chemin les répertoires qui se sont égarés. Avec GitHub Actions, cette automatisation est simple et efficace ! Et si une configuration spécifique doit devenir permanente, il suffit de l’ajouter à Terraform. Bonus : cette modification — et sa justification — sera consignée dans l’historique Git du projet Terraform, gardant une trace claire et durable des raisons ayant mené à ce changement.
Mieux vaut prévenir que guérir
Tenter de prévoir tous les besoins futurs est souvent un exercice futile. La bonne approche consiste plutôt à mettre en place une structure qui facilite les modifications. Un autre avantage de l’utilisation de Terraform est donc qu’il nous sera possible d’appliquer des changements à grande échelle sur tous les répertoires, de manière rapide et efficace.
Pour cela, nous avons défini un répertoire de base utilisé comme gabarit pour la création de chaque nouveau projet.
Conclusion
Rien n’arrête l’entropie ! Malgré tous nos efforts et notre rigueur, le chaos finit toujours par s’installer. Cela ne signifie pas que nous devons abdiquer, mais plutôt que nous devons mettre en place des mécanismes et des processus nous permettant de conserver un niveau d’ordre acceptable, tout en offrant assez de flexibilité pour encourager l’innovation. Cette réalité s’applique à bien des domaines — et dans le cas de Git, nous pensons que Terraform nous permet d’atteindre ce délicat équilibre.
Nous sommes confiants que nos prochains 233 répertoires Git seront bien mieux structurés que les 233 premiers !
Note : Il s’agit bien évidemment d’une hyperbole — environ 16 000 espèces d’arbres ont été répertoriées à ce jour dans la forêt amazonienne. 🌳
Autres articles
.webp)

.webp)
.webp)
31 mars 2025
Notes & avis : Leur impact sur le succès d'une application
Le succès d’une application ne repose pas uniquement sur des pratiques d'ingénierie minutieuses ou des designs flamboyants. Il faut s'assurer de livrer un produit à la fois performant, accessible, utile et simplifié, accompagné d'une stratégie de mise en marché (GTM) propre à l'écosystème des produits numériques.
.webp)









30 mai 2024
Avez-vous vraiment besoin d’une application?
Ne froncez pas les sourcils! Ceci est une vraie bonne question. Il suffit d’observer les gens dans le métro, par exemple, ou encore dans une salle d’attente : tout le monde ou presque a un téléphone à la main, pour lire, texter, jouer, obtenir un renseignement, rencontrer l’âme sœur, commander à manger ou magasiner…

.png)
3 mai 2024
Des infrastructures simplifiées pour plus de vélocité
Chez Thirdbridge, nous sommes convaincus que les équipes orientées projet livrent des résultats de qualité supérieure, et ce, plus rapidement. Étant donné qu’elles sont responsables de l’intégralité du flux de création de valeur, ces équipes peuvent augmenter leur vélocité en éliminant elles-mêmes les goulots d’étranglement. De plus, accorder la responsabilité du flux de bout en bout à nos équipes de développeurs rend leur travail encore plus engageant et motivant.




.webp)
.webp)

29 oct. 2024
L'IA au service de l'innovation : une nouvelle ère pour les apps mobiles et l’expérience utilisateur
L'intelligence artificielle (IA) représente une transformation numérique qui nous impacte tous. Cette technologie qui s'améliore rapidement grâce à l'analyse des données, permet non seulement de prendre des décisions informées et de réaliser des prévisions fiables, mais également de réaliser de nombreuses tâches plus rapidement.

15 oct. 2024
Valoriser la gestion de Produit : Clé du Succès en Développement Logiciel
La distinction entre gestion de produit et gestion de projet est essentielle pour garantir une productivité optimale. Il ne suffit pas de les traiter comme des concepts interchangeables ; il est crucial d’adopter une approche proactive pour placer les bonnes ressources aux bons endroits.

24 sept. 2024
Cybersécurité et applications mobiles: Opter pour la bonne méthode d’authentification
Les applications mobiles sont des outils essentiels, manipulant des données personnelles, accédant à des informations sensibles, et faisant partie de notre quotidien à tous. Cependant, à l’ère où le mot cybersécurité est sur les lèvres de tous, assurer la sécurité de ces applications et des informations qui s’y retrouvent est primordial.
.webp)
9 août 2024
Les PWAs : un moyen de tester le potentiel des apps mobiles
Dans la dernière décennie, les applications mobiles ont changé notre quotidien : ces simples outils sont devenus des facilitateurs essentiels des tâches quotidiennes et des catalyseurs des interactions professionnelles et personnelles.

18 juin 2024
Hybride vs. Natif: Faire le bon choix
Chez Thirdbridge, l'approche de développement hybride est celle de prédilection. Mais analysons plus en détail en comparant le développement hybride et natif à travers des étapes clés du développement d'applications: les coûts, la performance, la sécurité et la maintenance.

14 juin 2024
Réussir le développement de son application en 5 étapes
Le développement d’une application ne s’improvise pas. Pour réussir dans ce domaine convoité, il est essentiel d’être bien préparé. Malheureusement, une grande majorité des projets numériques d’envergure échoue faute d’une préparation adéquate.
.png)




.webp)



15 oct. 2024
Pierre-Étienne Bousquet invité du journal ‘’Les Affaires’’
Notre président et cofondateur, Pierre-Étienne Bousquet s'est entretenu avec Jean-François Venne de Les Affaires afin de discuter de l'importante croissance du numérique dans l'industrie du commerce de détail et de son impact sur les ventes en ligne, qui deviennent de plus en plus cruciales pour le chiffre d'affaires.


.png)
14 juin 2024
Recruter une équipe à l’interne ou engager une agence pour développer son application?
Lorsqu’on entreprend un projet aussi imposant et important que celui du développement d’une application, un dilemme crucial surgit rapidement: choisir entre une agence spécialisée ou recruter sa propre équipe à l’interne pour accomplir le travail. Une chose est certaine, c’est que les deux options présentent des avantages et des contraintes distincts.


22 mai 2024
Optimiser la synergie avec votre partenaire de développement logiciel
L’univers du numérique, et d’autant plus celui du développement de solutions numériques sur mesure, ne cesse d’évoluer — entre les avancées technologiques rapides et les besoins changeants des consommateurs, il est bien difficile de prédire de quoi l’avenir sera fait pour les acteurs du Web.
.png)