{"id":215,"date":"2020-05-27T13:29:11","date_gmt":"2020-05-27T13:29:11","guid":{"rendered":"https:\/\/www.almtoolbox.com\/fr\/blog\/?p=215"},"modified":"2020-05-31T08:59:04","modified_gmt":"2020-05-31T08:59:04","slug":"nouveau-dans-gitlab-version-13-0-gitlab-introduit-une-haute-disponibilite-amelioree-ha","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/fr\/blog\/nouveau-dans-gitlab-version-13-0-gitlab-introduit-une-haute-disponibilite-amelioree-ha\/","title":{"rendered":"Nouveau dans GitLab version 13.0: GitLab introduit une haute disponibilit\u00e9 am\u00e9lior\u00e9e (HA)"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-213 size-full\" src=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/gitlab-13-banner-768x218.jpg\" alt=\"gitlab 13.0 banner\" width=\"768\" height=\"218\" srcset=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/gitlab-13-banner-768x218.jpg 768w, https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/gitlab-13-banner-768x218-300x85.jpg 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>Nouveau dans GitLab version 13.0: GitLab introduit une haute disponibilit\u00e9 am\u00e9lior\u00e9e (HA)<\/p>\n<p>La version 13.0 de GitLab, publi\u00e9e il y a quelques jours \u00e0 peine, permet d\u00e9sormais une haute disponibilit\u00e9 et une redondance du composant de stockage Git.<\/p>\n<p>Ceci est important si GitLab est critique pour votre organisation et que son temps d&#8217;arr\u00eat d\u00e9sactive le d\u00e9veloppement logiciel et les processus CI \/ CD.<\/p>\n<h3>Nous parlons de Gitaly<\/h3>\n<p>C&#8217;est l&#8217;un des composants les plus importants de Gitlab. Gitaly est un service open-source qui permet une lecture \/ \u00e9criture rapide des \u00a0r\u00e9f\u00e9rentiels Git \u00a0bas\u00e9s RPC sans avoir besoin de NFS.<\/p>\n<p>Auparavant, le mod\u00e8le GitLab HA n&#8217;incluait pas la redondance du stockage Git. Maintenant, la nouvelle fonctionnalit\u00e9 Gitaly Clusters comble ce vide.<\/p>\n<h3>Un cluster Gitaly<\/h3>\n<p>Un cluster Gitaly contient plusieurs n\u0153uds Gitaly, o\u00f9 chaque r\u00e9f\u00e9rentiel Git est stock\u00e9 sur chaque n\u0153ud du cluster. Si une panne se produit sur un n\u0153ud, un autre prend le relais.<\/p>\n<p>Cette am\u00e9lioration est une autre \u00e9tape vers une solution compl\u00e8te de cluster actif-actif.<\/p>\n<p>Nous avons d\u00e9j\u00e0 exp\u00e9riment\u00e9 et vu l&#8217;ex\u00e9cution des r\u00e9sultats sur une premi\u00e8re version de cette fonctionnalit\u00e9 (avec l&#8217;aide de Docker Compose) et les r\u00e9sultats semblent satisfaisants.<\/p>\n<h3>Alors, que nous apporte la nouvelle fonctionnalit\u00e9?<\/h3>\n<p>Disponibilit\u00e9 plus \u00e9lev\u00e9e de GitLab pour les utilisateurs finaux (si une panne se produit, ils ne le remarqueront pas: si un n\u0153ud Gitaly tombe en panne, le travail sera redirig\u00e9 vers l&#8217;autre composant de mani\u00e8re transparente vers les utilisateurs finaux)<\/p>\n<p>Moins de points de d\u00e9faillance possibles.<\/p>\n<p>Stockage Git redondant.<\/p>\n<h3>Voici un possible schema GitLab avec Gitaly Clusters:<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-214 size-full\" src=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/GITLAB-GRAPH-.jpg\" alt=\"praefect-architecture\" width=\"900\" height=\"611\" srcset=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/GITLAB-GRAPH-.jpg 900w, https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/GITLAB-GRAPH--300x204.jpg 300w, https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2020\/05\/GITLAB-GRAPH--768x521.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<h3>Vous avez besoin d&#8217;une solution de haute disponibilit\u00e9 GitLab dans votre entreprise?<\/h3>\n<p>Lors d&#8217;un examen pr\u00e9liminaire que nous avons men\u00e9 avec certains clients et utilisateurs, nous avons constat\u00e9 qu&#8217;ils aimaient la nouvelle fonctionnalit\u00e9 et la consid\u00e9raient comme un ajout important.<\/p>\n<p>Nous sommes qualifi\u00e9s et pr\u00eats \u00e0 concevoir et \u00e0 mettre en \u0153uvre une telle solution pour nos clients (nous en avons d\u00e9j\u00e0 mis en \u0153uvre r\u00e9cemment), qui comprendrait des solutions avanc\u00e9es et adapt\u00e9es aux besoins de l&#8217;organisation, telles que:<\/p>\n<ul>\n<li>Solution GitLab GEO pour la reprise apr\u00e8s sinistre (DR) de l&#8217;application.<\/li>\n<li>Cr\u00e9ation d&#8217;une solution GitLab HA dans une configuration active-active.<\/li>\n<li>Conception et construction d&#8217;une solution HA dans un cloud (comme AWS, GCP, Azure, avec RDS et plus).<\/li>\n<li>Construire une solution DR int\u00e9gr\u00e9e avec Kubernetes.<\/li>\n<li>Cr\u00e9ez une solution de cloud \/ serveur priv\u00e9 int\u00e9gr\u00e9e pour les employ\u00e9s travaillant \u00e0 domicile.<\/li>\n<\/ul>\n<p>et encore \u00a0plus\u2026<\/p>\n<p>ALMtoolbox est le seul repr\u00e9sentant officiel de GitLab en France et dans d\u2019autres pays.<\/p>\n<p>Contactez nous pour toute\u00a0 question , un devis ou m\u00eame une license d\u2019\u00e9valuation<\/p>\n<p>Tel :\u00a0 01 84 17 53 28 , \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0elig@almtoolbox.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nouveau dans GitLab version 13.0: GitLab introduit une haute disponibilit\u00e9 am\u00e9lior\u00e9e (HA) La version 13.0 de GitLab, publi\u00e9e il y a quelques jours \u00e0 peine, permet d\u00e9sormais une haute disponibilit\u00e9 et une redondance du composant de stockage Git. Ceci est important si GitLab est critique pour votre organisation et que son temps d&#8217;arr\u00eat d\u00e9sactive le&hellip; <a class=\"more-link\" href=\"https:\/\/www.almtoolbox.com\/fr\/blog\/nouveau-dans-gitlab-version-13-0-gitlab-introduit-une-haute-disponibilite-amelioree-ha\/\">Continue reading <span class=\"screen-reader-text\">Nouveau dans GitLab version 13.0: GitLab introduit une haute disponibilit\u00e9 am\u00e9lior\u00e9e (HA)<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":213,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,22,10,23],"tags":[24,25,26,27,28,29],"class_list":["post-215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-drp","category-git","category-gitlab","category-gitlab-ci","tag-gitlab-geo","tag-gitlab-ha","tag-on-prem-gitlab","tag-remote-working","tag-self-hosted-gitlab","tag-working-from-home"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=215"}],"version-history":[{"count":9,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/215\/revisions"}],"predecessor-version":[{"id":225,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/215\/revisions\/225"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media\/213"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}