Haute disponibilité: Bitbucket Data Center VS GitLab HA

Nous aidons régulièrement nos clients à planifier et à mettre en œuvre des solutions de haute disponibilité (HA) sur site et dans le cloud et dans des réseaux étroits (espacés) / hybrides, et pour une variété d’outils – par ex. Atlassian Bitbucket, GitLab, Jira, Artifactory, SonarQube, GitHub et plus encore.

On nous demande souvent «quelle solution HA est la meilleure dans le domaine de la gestion du code et de la gestion de la configuration logicielle – GitLab ou Bitbucket?»

En fait, le sujet de HA lui-même est un sujet complexe, pour plusieurs raisons:

  • Il pourrait y avoir de nombreuses façons de mettre en œuvre HA
  • La solution dépend des besoins de chaque client (est-ce uniquement à des fins d’équilibrage de charge ou pour éviter un déni de service?
  • Cela dépend du nombre de points de défaillance uniques que le client est prêt à absorber (voire pas du tout)
  • Cela dépend également du budget (plus la disponibilité est «élevée», plus il faut de budget)

Et parfois, les clients disent qu’ils veulent de la haute disponibilité, mais en pratique, ils veulent simplement dire  une reprise après sinistre (DR)…

Pour y répondre de manière simple, je prouverai l’affirmation suivante:

Étant donné la solution HA de Bitbucket («Data Center») comme expliqué ici, et étant donné la solution HA de GitLab comme expliqué ici, GitLab, en utilisant le package Omnibus, peut fournir HA (pour la redondance et la haute disponibilité) pour tous les composants afin d’obtenir une HA horizontale pour l’ensemble solution, alors que Bitbucket ne peut pas fournir de redondance pour tous les composants.

Preuves:

  1. Dans Bitbucket, le code lui-même, en tant que dépôt git, repose sur un NFS partagé (comme indiqué dans le diagramme du lien ci-dessus). En cas de panne de NFS ou de perte d’informations, tout sera perdu.Dans GitLab, à partir de la version 13.0 (sortie en mai 2020), vous pouvez créer un Gitaly Cluster, il existe donc plusieurs copies du dépôt git et il n’y a pas un seul point de défaillance (explication détaillée dans l’article que nous avons écrit alors – ici) De plus, exécuter git sur NFS aura généralement des problèmes de performances (un problème connu).
  2. Étant donné que les informations de chaque session sont stockées sur le serveur d’applications de Bitbucket, des sessions peuvent être perdues lors du basculement vers un autre serveur (basculement). Cela signifie que les sessions seront perdues et que tous les utilisateurs devront se reconnecter, tandis que certaines informations seront complètement perdues (ceci est explicitement mentionné dans l’article Atlassian ci-dessus).GitLab utilise Redis dans la configuration HA afin qu’une telle situation ne se produise pas.
  3. La solution standard d’Atlassian fournit une base de données partagée – qui est un point de défaillance unique.Le package Omnibus de GitLab prend en charge la haute disponibilité des bases de données afin de pouvoir l’implémenter plus facilement.
  4. GitLab HA peut multiplier chaque composant pour une mise à l’échelle (comme expliqué dans le diagramme ci-dessus)
  • Les deux produits fournissent une solution HA active / active (bien qu’avec des différences significatives comme indiqué ci-dessus)
  • GitLab est souvent utilisé comme un outil CI / CD (en plus d’être un outil SCM), et la solution HA fournit également une couverture complète pour les aspects CI / CD (tels que la haute disponibilité des pipelines en cours d’exécution et le déploiement).
  • Bitbucket on-prem, en revanche, n’inclut pas de solution CI / CD – il y a donc un autre avantage significatif à GitLab ici: en mettant en place une solution HA, il est possible de «faire d’une pierre deux coups».
  • Il existe une tendance à confondre les solutions HA avec les solutions DR. Par conséquent, la mise en miroir intelligente de Bitbucket expliquée ici n’est pas une solution HA. Il donne une solution DR partielle de réplication des référentiels, mais sans les métadonnées qui les accompagnent.
  • Dans GitLab, une solution DR plus complète peut être mise en œuvre à l’aide de «GitLab Geo», qui donne également des informations DR autour du dépôt telles que les comptes utilisateurs, les problèmes, les demandes de fusion, les groupes, les données de projet et plus encore.

L’article ci-dessus ne doit pas être interprété comme un conseil général pour tous les types de clients et d’utilisateurs.

Il peut y avoir des différences d’un client à l’autre (contactez-nous pour recevoir nos recommandations individuelles couvertes par la garantie).

Mise à jour 10.26.2020:

Comme le dernier plan d’Atlassian est de déprécier les versions de Bitbucket Server (y compris Jira Server) et de se concentrer sur les solutions cloud, et puisque la version Bitbucket Data Center repose en fin de compte sur la version Server (comme écrit ici: “Bitbucket Data Center et Bitbucket Server sont en fait les même version de Bitbucket »), l’avenir de la version Data Center est trouble, et nous ne savons pas ce que l’entreprise en fera à l’avenir.

 

P.S Les clients   ont également demandé quelle solution serait la moins chère en termes de coûts de licence et de prix (et TCO). Je ne répondrai pas ici car les vendeurs changent très souvent les prix. Nous nous ferons un plaisir de vous répondre en détail lorsque vous nous contacterez.

EGDS ALMtoolbox est le représentant officiel de GitLab et de Hashicorp en France.

Contactez nous  pour un devis ou pour une question:+33 (0)1 84 17 53 28

ou par  email :   devops.fr@almtoolbox.com

IMPORTANT MESSAGE DE GitLab sécurité versions 13.0.6

Aujourd’hui, nous publions les versions 13.0.6, 12.10.11 et 12.9.10 pour GitLab Community Edition (CE) et Enterprise Edition (EE).

Ces versions contiennent des correctifs de GitLab sécurité importants, et nous recommandons fortement que toutes les installations de GitLab soient mises à niveau immédiatement vers l’une de ces versions.

Veuillez transmettre cette alerte aux personnes appropriées de votre organisation et les faire souscrire aux avis de sécurité.

ALMtoolbox est le seul représentant officiel de GitLab en France et dans d’autres pays.

Rendez nous visite sur  https://www.almtoolbox.com/fr/gitlab

ou contactez nous  pour toute question , un devis ou même une license d’évaluation

AlmToolbox :+ 33 1 84 17 53 28   elig@almtoolbox.com

Nouveau dans GitLab version 13.0: GitLab introduit une haute disponibilité améliorée (HA)

gitlab 13.0 banner

Nouveau dans GitLab version 13.0: GitLab introduit une haute disponibilité améliorée (HA)

La version 13.0 de GitLab, publiée il y a quelques jours à peine, permet désormais une haute disponibilité et une redondance du composant de stockage Git.

Ceci est important si GitLab est critique pour votre organisation et que son temps d’arrêt désactive le développement logiciel et les processus CI / CD.

Nous parlons de Gitaly

C’est l’un des composants les plus importants de Gitlab. Gitaly est un service open-source qui permet une lecture / écriture rapide des  référentiels Git  basés RPC sans avoir besoin de NFS.

Auparavant, le modèle GitLab HA n’incluait pas la redondance du stockage Git. Maintenant, la nouvelle fonctionnalité Gitaly Clusters comble ce vide.

Un cluster Gitaly

Un cluster Gitaly contient plusieurs nœuds Gitaly, où chaque référentiel Git est stocké sur chaque nœud du cluster. Si une panne se produit sur un nœud, un autre prend le relais.

Cette amélioration est une autre étape vers une solution complète de cluster actif-actif.

Nous avons déjà expérimenté et vu l’exécution des résultats sur une première version de cette fonctionnalité (avec l’aide de Docker Compose) et les résultats semblent satisfaisants.

Alors, que nous apporte la nouvelle fonctionnalité?

Disponibilité plus élevée de GitLab pour les utilisateurs finaux (si une panne se produit, ils ne le remarqueront pas: si un nœud Gitaly tombe en panne, le travail sera redirigé vers l’autre composant de manière transparente vers les utilisateurs finaux)

Moins de points de défaillance possibles.

Stockage Git redondant.

Voici un possible schema GitLab avec Gitaly Clusters:

praefect-architecture

Vous avez besoin d’une solution de haute disponibilité GitLab dans votre entreprise?

Lors d’un examen préliminaire que nous avons mené avec certains clients et utilisateurs, nous avons constaté qu’ils aimaient la nouvelle fonctionnalité et la considéraient comme un ajout important.

Nous sommes qualifiés et prêts à concevoir et à mettre en œuvre une telle solution pour nos clients (nous en avons déjà mis en œuvre récemment), qui comprendrait des solutions avancées et adaptées aux besoins de l’organisation, telles que:

  • Solution GitLab GEO pour la reprise après sinistre (DR) de l’application.
  • Création d’une solution GitLab HA dans une configuration active-active.
  • Conception et construction d’une solution HA dans un cloud (comme AWS, GCP, Azure, avec RDS et plus).
  • Construire une solution DR intégrée avec Kubernetes.
  • Créez une solution de cloud / serveur privé intégrée pour les employés travaillant à domicile.

et encore  plus…

ALMtoolbox est le seul représentant officiel de GitLab en France et dans d’autres pays.

Contactez nous pour toute  question , un devis ou même une license d’évaluation

Tel :  01 84 17 53 28 ,                          elig@almtoolbox.com

GitLab acquiert Gemnasium et offre ainsi de nouvelles fonctionnalités de sécurité de code intégrées

 

gitlab-gemnasium

GitLab, a annoncé l’acquisition de Gemnasium, un outil  qui analyse les failles de sécurité dans les bibliothèques open source  et qui fera bientôt partie du produit GitLab .

Ce changement aide les utilisateurs de GitLab à profiter d’une analyse de code statique. tests de sécurité dynamique, numérisation de conteneurs de sécurité et plus encore. L’outil peut maintenant scanner les langages de code Ruby, Python et JavaScript  et très bientôt PHP et Java seront également supportés.

Les nouvelles fonctionnalités seront ajoutées à GitLab sur la prochaine version (10.5) qui sera publiée le 22 Février, et il sera proposé dans le cadre de l’édition Enterprise Ultimate (mais vous pouvez intégrer d’autres outils de scanner de sécurité avec GitLab et GitLab CI / CD – contactez-nous pour plus de détails) .

Ce réaménagement  aide GitLab à renforcer son offre de sécurité et de CI / CD par rapport à des outils comme GitHub et Bitbucket  et rend son nouveau package Ultimate encore plus attrayant .

Vous avez besoin d’une licence d’essai, d’un compte d’essai sur gitlab.com, d’une démo ou d’un devis?

Contactez-nous: gitlab@almtoolbox.com ou 01 84 17 53 28 (France) / +972-722-405-222 (international) / 866-503-1471 (US / Canada)

 

Notre société ALMtoolbox est un revendeur agréé GitLab, pour l’Europe et Israel.
Nous avons des experts qui peuvent vous aider:

  • Planifier une nouvelle implémentation
  • Mettre en place de nouveaux environnements
  • Vous aider à choisir la bonne licence d’abonnement pour vous
  • Implémenter l’intégration avec JIRA, Jenkins, Slack, Docker et d’autres outils
  • Personnalisations et développement de modules complémentaires
  • Formation GitLab et Git
  • Implémenter la migration à partir de Git, GitHub, BitBucket, TFS, ClearCase, RTC, Subversion (SVN), JIRA, Jenkins et plus
  • Services gérés

Contactez-nous: gitlab@almtoolbox.com ou 01 84 17 53 28 (France) / +972-722-405-222 (international) / 866-503-1471 (USA/Canada)

 

Liens utiles:

 

Vous avez encore du budget pour 2017? Utilisez des a present !

2017 2018

Il est difficile de croire que 2017 est presque terminée … À l’approche de la période des Fêtes, n’oubliez pas de profiter pleinement de votre budget 2017 en consultant notre offre Git / GitLab, y compris les licences et les abonnements SaaS de gitlab.com. . C’est définitivement gagnant-gagnant.

Si vous avez des questions, y compris techniques et de prix, n’hesitez pas a  contacter, Eli Goldmann  , email  elig@almtoolbox.com