{"id":5353,"date":"2020-09-15T07:13:50","date_gmt":"2020-09-15T05:13:50","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog\/?p=5353"},"modified":"2020-10-27T07:34:46","modified_gmt":"2020-10-27T05:34:46","slug":"bitbucket-data-center-vs-gitlab-ha","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/","title":{"rendered":"High Availability: Bitbucket Data Center VS GitLab HA"},"content":{"rendered":"<p><span style=\"font-weight: 400;\"><em>Last update: 10\/26\/2020<\/em><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5355\" src=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/hong-kong-1990268_1280-1024x576-1.jpg\" alt=\"high-availability-gitlab-vs-bitbucket\" width=\"700\" height=\"394\" srcset=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/hong-kong-1990268_1280-1024x576-1.jpg 1024w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/hong-kong-1990268_1280-1024x576-1-300x169.jpg 300w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/hong-kong-1990268_1280-1024x576-1-150x84.jpg 150w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/hong-kong-1990268_1280-1024x576-1-768x432.jpg 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">We regularly help our customers plan and implement on-premises and cloud High Availability (HA) solutions in close networks (air-gapped) or cloud \/ hybrid, and for a variety of tools &#8211; e.g. Atlassian Bitbucket, GitLab, Jira, Artifactory, SonarQube, GitHub and more. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">We are often asked &#8220;<strong>which HA solution is better<\/strong> in th<\/span><span style=\"font-weight: 400;\">e scope of code management and software configuration management &#8211; <em>GitLab<\/em> or <em>Bitbucket<\/em>?&#8221;<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5361\" src=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg\" alt=\"bitbucket vs. gitlab\" width=\"575\" height=\"278\" srcset=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/bitbucket-gitlab.jpg 800w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/bitbucket-gitlab-300x145.jpg 300w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/bitbucket-gitlab-150x73.jpg 150w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/08\/bitbucket-gitlab-768x372.jpg 768w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/p>\n<h3><span style=\"font-weight: 400;\">In fact, the subject of HA itself is a complex subject, for several reasons:<\/span><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">There could be many ways of implementing HA<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The solution depends on the needs of each customer (is it for the purpose of load balancing only? Or to avoid denial of service?<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It depends on how many single points of failure the customer is willing to absorb (if at all)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">It also depends on the budget (the more \u201chigh\u201d availability it requires, the more budget needed)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">And sometimes customers say they want HA but in practice they mean Disaster Recovery (DR) at all &#8230;<\/span><\/p>\n<h3>To answer this in a simple way, I will prove the following claim:<\/h3>\n<p><span style=\"font-weight: 400;\">Given Bitbucket&#8217;s HA solution (\u201cData Center\u201d) as explained <\/span><a href=\"https:\/\/confluence.atlassian.com\/enterprise\/failover-for-bitbucket-data-center-687022231.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">, and given GitLab&#8217;s HA solution as explained <\/span><a href=\"https:\/\/docs.gitlab.com\/ee\/administration\/gitaly\/praefect.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">, GitLab, using the Omnibus package, can provide HA (for redundancy and high availability) for <span style=\"text-decoration: underline;\">all<\/span> components to achieve horizontal HA for the <\/span><span style=\"font-weight: 400;\">entire <\/span><span style=\"font-weight: 400;\">solution, while Bitbucket cannot provide redundancy for all components.<\/span><\/p>\n<h4>Proofs:<\/h4>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">In Bitbucket, the code itself, as git repos, sits on a shared NFS (as shown in the diagram in the link above). If there is a failure in NFS or loss of information &#8211; everything will be lost.<br \/>\n<\/span><\/span><span style=\"font-weight: 400;\">In GitLab, starting with version 13.0 (released in May 2020) you can build a <em>Gitaly<\/em> Cluster, so there are several copies of the git repo and there is not a single point of failure (detailed explanation in the article we wrote then &#8211; <\/span><a href=\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">).<\/span><\/span>Besides, running git on NFS usually will have performance issues (a known problem).<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">As each session\u2019s information is stored on Bitbucket\u2019s application server, sessions may be lost when switching over to another server (failover). This means the sessions will be lost and all users will have to login again, while some of the information will be completely lost (this is explicitly mentioned in the Atlassian article above).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">GitLab uses Redis in HA configuration so such a situation will not happen.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Atlassian&#8217;s standard solution provides a shared DB &#8211; which is a single point of failure.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">GitLab&#8217;s Omnibus package supports database HA so it can be implemented more easily.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">GitLab HA can multiply each component for scaling up (as explained in the diagram above)<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h4>Remarks:<\/h4>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Both products provide an active \/ active HA solution (although with significant differences as stated above)<\/span><\/li>\n<li><span style=\"font-weight: 400;\">GitLab is often used as a CI\/CD tool (in addition to being an SCM tool), and the HA solution actually provides full coverage for CI\/CD aspects as well (such as high availability of running pipelines and deployment).<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\">Bitbucket on-prem, by contrast, does not include a CI\/CD solution &#8211; so there is another significant advantage to GitLab here: in setting up an HA solution it is possible to &#8220;kill 2 birds with one stone&#8221;.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">There is a tendency to confuse HA solutions with DR solutions. Bitbucket&#8217;s Smart Mirroring explained <\/span><span style=\"font-weight: 400;\"><a href=\"https:\/\/confluence.atlassian.com\/bitbucketserver\/smart-mirroring-776640046.html\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> <\/span><span style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">is not an HA solution. It gives a partial DR solution of repos replication but without the metadata that comes with them.<br \/>\n<\/span><\/span><span style=\"font-weight: 400;\">In GitLab, a more complete DR solution can be implemented with the help of &#8220;<\/span><i><span style=\"font-weight: 400;\">GitLab Geo<\/span><\/i><span style=\"font-weight: 400;\">&#8220;, which also gives DR information around the repo such as user accounts, issues, merge requests, groups, project data and more.<\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The above article should not be construed as sweeping advice for all types of customers and users.<br \/>\nThere may be differences from customer to customer (contact us to receive our warranty-backed individual recommendations).<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4>Update 10.26.2020:<\/h4>\n<p><span style=\"font-weight: 400;\">As Atlassian&#8217;s latest plan is to deprecate Bitbucket Server versions (including Jira Server) and focus on cloud solutions, and since the Bitbucket Data Center version ultimately relies on the Server version (as written <\/span><a href=\"https:\/\/confluence.atlassian.com\/enterprise\/bitbucket-data-center-faq-776663707.html\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">: &#8220;Bitbucket Data Center and Bitbucket Server are in fact the same build of Bitbucket&#8221;), the future of the Data Center version is uncertain, and we don\u2019t know what the company will do with it in the future.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">P.S Customers have also asked which solution would be cheaper in terms of licensing costs and prices (and TCO). I will not answer this here because vendors change prices very often. We will be happy to answer this for you in detail when you contact us.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #FFFACD; padding: 1.1em 1.2em; border-radius: 4px;\">\n<p>ALM-Toolbox assists software companies in selecting tools and methodologies for development environments, testing, CI\/CD and tools to support production environments. We advise on git -based tools and Kubernetes, migration of tools and we sell GitLab and Bitbucket licensing.<br \/>\nContact us: <a href=\"mailto:devops@almtoolbox.com\" target=\"_blank\" rel=\"noopener noreferrer\">devops@almtoolbox.com<\/a> or call: +31 85 064 4633 (International) or 866-503-1471 (US &amp; Canada)<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>Related Links:<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.almtoolbox.com\/gitlab\" target=\"_blank\" rel=\"noopener noreferrer\">Our GitLab website<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/il\/bitbucket\" target=\"_blank\" rel=\"noopener noreferrer\">Our Bitbucket website<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitLab Introduces Improved High Availability (HA)<\/a> using a Gitaly cluster<\/li>\n<li>Watch: How <a href=\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-to-gitlab-migration-appsflyer\/\" target=\"_blank\" rel=\"noopener noreferrer\">AppsFlyer Moved from Bitbucket to GitLab<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Last update: 10\/26\/2020 We regularly help our customers plan and implement on-premises and cloud High Availability (HA) solutions in close networks (air-gapped) or cloud \/ hybrid, and for a variety of tools &#8211; e.g. Atlassian Bitbucket, GitLab, Jira, Artifactory, SonarQube, GitHub and more. We are often asked &#8220;which HA solution is better in the scope [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":5361,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[210,91,150,166,267],"tags":[237,239,268,242,269],"class_list":["post-5353","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bitbucket","category-devops","category-git","category-gitlab","category-high-availability","tag-atlassian","tag-bitbucket-vs-gitlab","tag-bitbucket-data-center","tag-gitlab-ha","tag-gitlab-vs-bitbucket"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>High Availability: Bitbucket Data Center VS GitLab HA - ALMtoolbox News<\/title>\n<meta name=\"description\" content=\"We help our customers implement High Availability solutions and we are often asked which HA solution is better \u2013 GitLab or Bitbucket?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"High Availability: Bitbucket Data Center VS GitLab HA - ALMtoolbox News\" \/>\n<meta property=\"og:description\" content=\"We help our customers implement High Availability solutions and we are often asked which HA solution is better \u2013 GitLab or Bitbucket?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\" \/>\n<meta property=\"og:site_name\" content=\"ALMtoolbox News\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/almtoolbox.israel\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-15T05:13:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-27T05:34:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"387\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tamir Gefen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Dikla\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tamir Gefen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\"},\"author\":{\"name\":\"Tamir Gefen\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\"},\"headline\":\"High Availability: Bitbucket Data Center VS GitLab HA\",\"datePublished\":\"2020-09-15T05:13:50+00:00\",\"dateModified\":\"2020-10-27T05:34:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\"},\"wordCount\":847,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg\",\"keywords\":[\"atlassian\",\"bitbucket vs gitlab\",\"bitbucket-data-center\",\"gitlab-ha\",\"gitlab-vs-bitbucket\"],\"articleSection\":[\"Bitbucket\",\"DevOps\",\"Git\",\"GitLab\",\"High Availability\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\",\"name\":\"High Availability: Bitbucket Data Center VS GitLab HA - ALMtoolbox News\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg\",\"datePublished\":\"2020-09-15T05:13:50+00:00\",\"dateModified\":\"2020-10-27T05:34:46+00:00\",\"description\":\"We help our customers implement High Availability solutions and we are often asked which HA solution is better \u2013 GitLab or Bitbucket?\",\"breadcrumb\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg\",\"width\":800,\"height\":387,\"caption\":\"bitbucket vs. gitlab\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.almtoolbox.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"High Availability: Bitbucket Data Center VS GitLab HA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/\",\"name\":\"ALMtoolbox News\",\"description\":\"All the news of ALMtoolbox\",\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.almtoolbox.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\",\"name\":\"ALMtoolbox\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png\",\"width\":410,\"height\":190,\"caption\":\"ALMtoolbox\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/almtoolbox.israel\/\",\"https:\/\/www.linkedin.com\/company\/almtoolbox\/\",\"https:\/\/www.youtube.com\/user\/GoMidjets\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\",\"name\":\"Tamir Gefen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g\",\"caption\":\"Tamir Gefen\"},\"sameAs\":[\"https:\/\/x.com\/Dikla\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"High Availability: Bitbucket Data Center VS GitLab HA - ALMtoolbox News","description":"We help our customers implement High Availability solutions and we are often asked which HA solution is better \u2013 GitLab or Bitbucket?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/","og_locale":"en_US","og_type":"article","og_title":"High Availability: Bitbucket Data Center VS GitLab HA - ALMtoolbox News","og_description":"We help our customers implement High Availability solutions and we are often asked which HA solution is better \u2013 GitLab or Bitbucket?","og_url":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/","og_site_name":"ALMtoolbox News","article_publisher":"https:\/\/www.facebook.com\/almtoolbox.israel\/","article_published_time":"2020-09-15T05:13:50+00:00","article_modified_time":"2020-10-27T05:34:46+00:00","og_image":[{"width":800,"height":387,"url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg","type":"image\/jpeg"}],"author":"Tamir Gefen","twitter_card":"summary_large_image","twitter_creator":"@Dikla","twitter_misc":{"Written by":"Tamir Gefen","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#article","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/"},"author":{"name":"Tamir Gefen","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63"},"headline":"High Availability: Bitbucket Data Center VS GitLab HA","datePublished":"2020-09-15T05:13:50+00:00","dateModified":"2020-10-27T05:34:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/"},"wordCount":847,"commentCount":0,"publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg","keywords":["atlassian","bitbucket vs gitlab","bitbucket-data-center","gitlab-ha","gitlab-vs-bitbucket"],"articleSection":["Bitbucket","DevOps","Git","GitLab","High Availability"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/","url":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/","name":"High Availability: Bitbucket Data Center VS GitLab HA - ALMtoolbox News","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg","datePublished":"2020-09-15T05:13:50+00:00","dateModified":"2020-10-27T05:34:46+00:00","description":"We help our customers implement High Availability solutions and we are often asked which HA solution is better \u2013 GitLab or Bitbucket?","breadcrumb":{"@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#primaryimage","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/08\/bitbucket-gitlab.jpg","width":800,"height":387,"caption":"bitbucket vs. gitlab"},{"@type":"BreadcrumbList","@id":"https:\/\/www.almtoolbox.com\/blog\/bitbucket-data-center-vs-gitlab-ha\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.almtoolbox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"High Availability: Bitbucket Data Center VS GitLab HA"}]},{"@type":"WebSite","@id":"https:\/\/www.almtoolbox.com\/blog\/#website","url":"https:\/\/www.almtoolbox.com\/blog\/","name":"ALMtoolbox News","description":"All the news of ALMtoolbox","publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.almtoolbox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.almtoolbox.com\/blog\/#organization","name":"ALMtoolbox","url":"https:\/\/www.almtoolbox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2015\/10\/logo.png","width":410,"height":190,"caption":"ALMtoolbox"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/almtoolbox.israel\/","https:\/\/www.linkedin.com\/company\/almtoolbox\/","https:\/\/www.youtube.com\/user\/GoMidjets"]},{"@type":"Person","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63","name":"Tamir Gefen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3d4df00aa386b2805c42441dfebcedd46abf25846febb352f00c11524d994c4?s=96&d=mm&r=g","caption":"Tamir Gefen"},"sameAs":["https:\/\/x.com\/Dikla"]}]}},"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/comments?post=5353"}],"version-history":[{"count":23,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5353\/revisions"}],"predecessor-version":[{"id":5378,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/5353\/revisions\/5378"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media\/5361"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media?parent=5353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/categories?post=5353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/tags?post=5353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}