{"id":4997,"date":"2020-05-26T08:09:31","date_gmt":"2020-05-26T06:09:31","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog\/?p=4997"},"modified":"2020-05-28T17:25:08","modified_gmt":"2020-05-28T15:25:08","slug":"gitlab-13-0-improved-high-availability","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/","title":{"rendered":"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA)"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4998 \" src=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/gitlab-13-banner-768x218.jpg\" alt=\"gitlab 13.0 banner\" width=\"701\" height=\"199\" srcset=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/gitlab-13-banner-768x218.jpg 768w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/gitlab-13-banner-768x218-150x43.jpg 150w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/gitlab-13-banner-768x218-300x85.jpg 300w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">GitLab version 13.0, released just days ago, now allows for <em>high availability<\/em> and redundancy of the Git storage component.<br \/>\n<\/span><span style=\"font-weight: 400;\">This is important if GitLab is <strong><em>critical<\/em> <\/strong>for your organization, and its downtime disables software development, CI\/CD pipelines and delivery times.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We are talking about <em>Gitaly &#8212;<\/em>\u00a0one of GitLab\u2019s most important components.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Let&#8217;s talk about Gitaly<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Gitaly is an open-source service, which enables RPC-based fast read\/write to git repositories without a need in NFS (Network File System).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Previously, the GitLab HA model did not include redundancy of the git storage. The new Gitaly Clusters feature fills that void.<\/span><\/p>\n<h3>Gitaly Cluster<\/h3>\n<p><span style=\"font-weight: 400;\">A Gitaly Cluster contains several Gitaly nodes, where every git repository is stored on every node in the cluster. If an outage occurs on one node, another takes over.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This improvement is another step toward a complete active-active cluster solution.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We have already experimented and seen running results on an early version of this feature and the results look satisfactory!<\/span><\/p>\n<h3>So what does the new feature give you?<\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Higher availability of GitLab to end-users: if an outage occurs, they will not notice it. If one Gitaly node fails, the work will be redirected to the other component transparently to the end-users<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Fewer possible failure points<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Redundant git storage<\/span><\/li>\n<\/ul>\n<h3><\/h3>\n<h3>Here is a possible GitLab layout with Gitaly Clusters:<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4999\" src=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg\" alt=\"praefect-architecture\" width=\"900\" height=\"611\" srcset=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/praefect-architecture.jpg 900w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/praefect-architecture-150x102.jpg 150w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/praefect-architecture-300x204.jpg 300w, https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/2020\/05\/praefect-architecture-768x521.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In a preliminary review we conducted with some customers and users, we saw that they liked the new feature and considered it an important addition and a game changer!<\/span><\/p>\n<h3><\/h3>\n<h3>Do you need GitLab high availability solution at your company?<\/h3>\n<p><span style=\"font-weight: 400;\">We (at ALM-Toolbox company) are qualified and ready to design and implement such a solution for our clients.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We have already implemented some of these recently, which would include advanced and tailored solutions, such as:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Building a GitLab HA solution in an active-active configuration<\/span><\/li>\n<li><span style=\"font-weight: 400;\">GitLab GEO solution for application\u2019s disaster recovery (DR)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Designing and building a HA solution in a cloud (such as AWS, GCP, Azure, with RDS and more)<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Building an integrated DR solution with Kubernetes<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Building an integrated cloud\/private server solution for employees working from home<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">and more&#8230;<\/span><\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #FFFACD; padding: 1.1em 1.2em; border-radius: 4px;\">ALM-Toolbox company is a GitLab Premier Partner.<br \/>\nContact us for any questions:\u00a0<a href=\"mailto:gitlab@almtoolbox.com\" target=\"_blank\" rel=\"noopener\">gitlab@almtoolbox.com<\/a>\u00a0or\u00a0866-503-1471 (USA \/ Canada) or +972-7244-405-222 (International)<\/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\">Learn more about GitLab<\/a><\/li>\n<li><a href=\"https:\/\/gitlab.com\/groups\/gitlab-org\/-\/epics\/842\" target=\"_blank\" rel=\"noopener\">Original discussion<\/a> in GitLab&#8217;s website<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component. This is important if GitLab is critical for your organization, and its downtime disables software development, CI\/CD pipelines and delivery times. We are talking about Gitaly &#8212;\u00a0one of GitLab\u2019s most important components. Let&#8217;s talk about Gitaly [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":4999,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131,150,166,172],"tags":[243,242,245,228,244,227],"class_list":["post-4997","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA) - ALMtoolbox News<\/title>\n<meta name=\"description\" content=\"GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component.\" \/>\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\/gitlab-13-0-improved-high-availability\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA) - ALMtoolbox News\" \/>\n<meta property=\"og:description\" content=\"GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\" \/>\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-05-26T06:09:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-28T15:25:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"611\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\"},\"author\":{\"name\":\"Tamir Gefen\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63\"},\"headline\":\"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA)\",\"datePublished\":\"2020-05-26T06:09:31+00:00\",\"dateModified\":\"2020-05-28T15:25:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\"},\"wordCount\":399,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg\",\"keywords\":[\"gitlab-geo\",\"gitlab-ha\",\"on-prem-gitlab\",\"remote-working\",\"self-hosted-gitlab\",\"working-from-home\"],\"articleSection\":[\"DRP\",\"Git\",\"GitLab\",\"GitLab CI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\",\"name\":\"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA) - ALMtoolbox News\",\"isPartOf\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg\",\"datePublished\":\"2020-05-26T06:09:31+00:00\",\"dateModified\":\"2020-05-28T15:25:08+00:00\",\"description\":\"GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage\",\"url\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg\",\"contentUrl\":\"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg\",\"width\":900,\"height\":611,\"caption\":\"praefect-architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.almtoolbox.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (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":"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA) - ALMtoolbox News","description":"GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component.","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\/gitlab-13-0-improved-high-availability\/","og_locale":"en_US","og_type":"article","og_title":"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA) - ALMtoolbox News","og_description":"GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component.","og_url":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/","og_site_name":"ALMtoolbox News","article_publisher":"https:\/\/www.facebook.com\/almtoolbox.israel\/","article_published_time":"2020-05-26T06:09:31+00:00","article_modified_time":"2020-05-28T15:25:08+00:00","og_image":[{"width":900,"height":611,"url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg","type":"image\/jpeg"}],"author":"Tamir Gefen","twitter_card":"summary_large_image","twitter_creator":"@Dikla","twitter_misc":{"Written by":"Tamir Gefen","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#article","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/"},"author":{"name":"Tamir Gefen","@id":"https:\/\/www.almtoolbox.com\/blog\/#\/schema\/person\/409e35aa3486f92208065230bb6ebb63"},"headline":"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA)","datePublished":"2020-05-26T06:09:31+00:00","dateModified":"2020-05-28T15:25:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/"},"wordCount":399,"commentCount":0,"publisher":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg","keywords":["gitlab-geo","gitlab-ha","on-prem-gitlab","remote-working","self-hosted-gitlab","working-from-home"],"articleSection":["DRP","Git","GitLab","GitLab CI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/","url":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/","name":"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (HA) - ALMtoolbox News","isPartOf":{"@id":"https:\/\/www.almtoolbox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage"},"image":{"@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage"},"thumbnailUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg","datePublished":"2020-05-26T06:09:31+00:00","dateModified":"2020-05-28T15:25:08+00:00","description":"GitLab version 13.0, released just days ago, now allows for high availability and redundancy of the Git storage component.","breadcrumb":{"@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#primaryimage","url":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg","contentUrl":"https:\/\/www.almtoolbox.com\/blog\/wp-content\/uploads\/\/2020\/05\/praefect-architecture.jpg","width":900,"height":611,"caption":"praefect-architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/www.almtoolbox.com\/blog\/gitlab-13-0-improved-high-availability\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.almtoolbox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New in GitLab Version 13.0: GitLab Introduces Improved High Availability (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\/4997","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=4997"}],"version-history":[{"count":10,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/4997\/revisions"}],"predecessor-version":[{"id":5011,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/posts\/4997\/revisions\/5011"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media\/4999"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/media?parent=4997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/categories?post=4997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog\/wp-json\/wp\/v2\/tags?post=4997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}