SCOP d'ingénieurs experts du logiciel libre depuis 2004
+33 1 70 61 60 16

Auto-hébergement GitLab : bonne ou mauvaise idée ?

Auto‑héberger votre instance GitLab vaut‑il le coup ? On analyse les bénéfices et les risques. 

Auto-hébergement GitLab : bonne ou mauvaise idée ?

Notre prochain webinar

GitLab est une excellente solution pour héberger votre code source, automatiser vos pipelines CI/CD et suivre vos projets.

C’est un projet Open Source riche en fonctionnalités qui bénéficie d’une communauté internationale très active et d’un éditeur prolifique.

Comme c’est un projet Open Source, plusieurs modalités d’hébergement s’offrent à vous :

  • travailler avec l’éditeur via le SaaS officiel de GitLab,
  • héberger directement votre forge et assurer vous-même la maintenance de l’application,
  • héberger votre GitLab managé chez un tiers

Vous le savez sans doute, nous proposons une offre infogérée GitLab, hébergée en France par une SCOP.

C’est l’approche optimale : vous choisissez où est hébergée votre instance GitLab et ses runners qui sont toujours à jour, vous profitez d’un accompagnement sur mesure et nous intégrons des outils complémentaires (Mattermost, Glitchtip, Pally ou Sonarqube par exemple) en fonction de vos besoins.

Si cette approche est alignée avec vos objectifs, n’hésitez pas à nous contacter.

Mais dans cet article, nous nous concentrerons sur les deux autres options disponibles : le SaaS de GitLab Inc ou l’auto-hébergement

Autonomie Vs Responsabilité

Un application comme GitLab est statégique : elle doit fonctionner comme il faut pour ne pas entraver le travail de vos développeurs, mais elle doit aussi répondre à vos exigence de sécurité et de contrôle.

Le premier avantage de l’auto-hébergement est l’autonomie totale sur vos données : vous gérez votre application sur vos serveurs. Vous décidez où la data réside et qui peut y accéder.

Cela signifie aussi que votre code source n’est pas hébergé sur une plateforme partagée : le serveur n’est pas mutualisé avec d’autres organisations.

Pour les entreprises créant du code à forte valeur ou stratégique, cette maîtrise des données est importante.

D’ailleurs, dans des secteurs soumis à des réglementations exigeantes ou qui doivent répondre à des enjeux de souveraineté, l’auto-hébergement ou l’hébergement en France par une entreprise française est nécessaire.

L’auto-hébergement de votre instance GitLab vous garantit donc le plus haut niveau d’indépendance et de maîtrise.

Mais cette indépendance a un coût, vous devez gérer vous même l’instance GitLab et ses runners et ce n’est pas une mince affaire.

Suivre les mises à jour, gérer les sauts de versions, traiter les bugs est une tâche particulièrement exigeante qui nécessite rigueur et patience.

Si vous devez gérer qu’une seule instance GitLab, le coût marginal de gestion de cette instance peut être particulièrement élevé.

Bien sûr, confier l’hébergement de vos données à GitLab nécessite de faire confiance à un tiers de confiance américain hébergeant les données aux USA.

Un tiers de confiance financé par des venture capitals qui plus est …

Coût de l’hébergement

Le coût est probablement le critère le plus important pour bien des entreprises. Comme souvent, consommer du SaaS peut s’avérer onéreux.

Evidemment, si vous faites le choix de la version CE de GitLab vous ne paierez aucun coût de licence. De son côté, l’offre SaaS de GitLab Inc commence à 29$ par mois et par utilisateur. GitLab a d’ailleurs restreint son offre gratuite à 5 users.

Donc, pour 10 utilisateurs le coût de GitLab SaaS serait de 290$ HT par mois. Un chiffre à comparer avec le coût d’un serveur de 4 CPU / 8 Go RAM, et bien sûr le stockage et la sauvegarde qui va avec.

Faire le choix financier le mieux adapté dépend donc du nombre d’utilisateurs et de vos usages CI/CD.

Passé un certain nombre d’utilisateurs les économies d’échelle de l’auto-hébergement sur un serveur dédié deviennent rapidement plus intéressantes.

Mais le coût caché de l’auto-hébergement est non négligeable.

Il est à noter que les mises à jour de GitLab sont très régulières et peuvent être difficiles à mettre en œuvre.

Le vrai coût de l’auto-hébergement ne se limite pas au cloud et aux licences.

Le temps de maintenance et de suivi des incidents doit être pris en compte. Ce temps, c’est des ingénieurs qui ne déploient pas de nouvelles fonctionnalités et qui ne se consacrent pas aux enjeux de vos clients.

À noter : Il faut probablement compter 6 heures de travail d’un ingénieur compétent par mois pour gérer une instance GitLab correctement.

Sans compter le déploiement initial et la courbe d’apprentissage parfois frustrante.

Choisir un prestataire pour héberger et maintenir votre GitLab, revient à transformer ces coûts cachés, cette charge de travail souvent difficile à évaluer, en coûts connus, transparents et prévisibles.

Passé un certain nombre d’utilisateurs, faire appel à un expert pour gérer votre propre instance GitLab est un compromis intéressant.

Mais il peut être pertinent, sur des volumes d’utilisateurs très élevés, d’embaucher un profil dédié à la gestion et la maintenance de votre outillage DevOps, les coûts du SaaS devenant prohibitifs.

Évolutivité et performance

Il est essentiel d’anticiper la scalabilité de votre instance GitLab.

S’adapater aux évolutions des usages est un exercice d’une difficulté souvent sous-estimée.

Cette évolution peut prendre plusieurs formes : nouveaux besoins fonctionnels, augmentation quantitative du nombre d’utilisateurs ou des projets ou encore l’augmentation de la consommation de ressource, notamment des runners, due à l’acceleration de vos cycles de développement.

Gérer cette évolutivité demande du temps et de l’energie d’expert compétents, en particulier pour les équipes en forte croissance.

L’usage de votre forge logicielle évolue en même temps que la maturité de votre démarche DevOps.

La complexité s’installe rapidement, le passage d’une instance unique à une architecture distribuée avec des composants séparés implique d’avoir des équipes en mesure de gérer cette complexité.

Il faut suivre l’évolution sans cesse croissante de la documentation. Éventuellement mettre en place de l’automatisation, de l’orchestration. Et bien sûr, déployer une stratégie de sauvegarde fiable.

En choisissant de travailler avec l’éditeur, vous gagnez en simplicité, la gestion de cette croissance est absorbée de façon quasi automatique.

Par ailleurs, GitLab propose un coût par utilisateur sur 2 niveaux de services distincts l’offre Premium et Ultimate en fonction de l’évolution de vos besoins en fonctionnalités.

Mais comme toujours, cette approche est rapidement couteuse, surtout passé certains pallier en nombre d’utilisateurs et lorsque vos exigences vous font sortir du projet type.

À noter : L’offre Ultimate s’accompagne d’un “Let’s talk” … une invitation à discuter budget qui en dit long.

TLDR

Le bon choix dépend de vos priorités : sécurité, budget, charge de travail ou évolutivité.

Le SaaS de GitLab Inc. simplifie grandement la gestion de technique de GitLab mais à un coût plus élevé et avec une perte de contrôle.

L’auto-hébergement, quant à lui, garantit souveraineté et flexibilité, au prix d’une complexité technique importante et de coûts cachés difficiles à estimer.

Notre compromis : une solution infogérée comme celle que nous proposons permet de concilier autonomie, performance et tranquillité d’esprit.

C’est un choix particulièrement pertinent pour les organisations souhaitant garder la main sans mobiliser inutilement leurs équipes internes.

À vous de voir ce que vous êtes prêts à gérer ou à déléguer et à qui.


Cédric Laitner

Inscrivez-vous à notre newsletter

Mieux comprendre le monde du DevOps et de l'administration système.

Abonnez-vous à notre newsletter

Hébergement & Infogérance

  • ✓ Service Astreinte 24h/7j/365
  • ✓ Supervision, monitoring & Alertes
  • ✓ Mises à jour en continu
  • ✓ Certificat SSL letsencrypt
  • ✓ Hébergement dédié sécurisé en France
  • ✓ Backup vers datacenter distant
Découvrir notre offre

Expertise Technologique

Notre équipe possède une vaste expertise technologique.