{"id":10963,"date":"2023-09-25T11:31:33","date_gmt":"2023-09-25T09:31:33","guid":{"rendered":"https:\/\/hoplasoftware.com\/?p=10963"},"modified":"2025-10-30T22:38:02","modified_gmt":"2025-10-30T21:38:02","slug":"patroni-con-postgresql-2","status":"publish","type":"post","link":"https:\/\/hopla.tech\/en\/patroni-con-postgresql-2\/","title":{"rendered":"Patroni con PostgreSQL"},"content":{"rendered":"<h1><span style=\"font-weight: 400;\">Garanticemos la resiliencia de un cl\u00faster Postgres<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">\u200bLos pilares fundamentales en los sistemas de bases de datos son\u00a0 la <strong>disponibilidad y la integridad<\/strong> de los datos para cualquier organizaci\u00f3n, por tanto, disponer de alta disponibilidad automatizada es esencial. Los cortes de servicio, no planificados, en entornos de producci\u00f3n, pueden provocar p\u00e9rdidas de informaci\u00f3n, largos tiempo de inactividad y malestar en los clientes.<\/span><br \/>\n<!--more--><\/p>\n<p><span style=\"font-weight: 400;\">Entre los numerosos sistemas de bases de datos, cabe destacar, <a href=\"https:\/\/www.postgresql.org\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a>, uno de los sistemas de gesti\u00f3n de bases de datos, <strong>Opensource<\/strong>, m\u00e1s robustos y vers\u00e1tiles. Su capacidad para manejar cargas de trabajo exigentes, soportar un amplio rango de tipos de datos y extensiones, ha permitido el uso de <a href=\"https:\/\/hopla.tech\/en\/postgresql\/\" target=\"_blank\" rel=\"noopener\">PostgreSQL<\/a>, como motor de base de datos principal.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En este contexto, no se puede pasar por alto, que PostgreSQL no dispone de forma nativa de <em>failover<\/em> autom\u00e1tico, por lo que es necesario recurrir a herramientas de terceros para disponer de esta funcionalidad. No obstante, debido a que la alta disponibilidad es una necesidad frecuente, tanto las comunidades como empresas privadas han desarrollado diferentes herramientas que permiten desplegar PostgreSQL con alta disponibilidad. En este blog analizaremos algunas de las ventajas y\/o funcionalidades de la herramienta OpenSource, <a href=\"https:\/\/github.com\/zalando\/patroni\" target=\"_blank\" rel=\"noopener\">Patroni<\/a> y de los componentes a tener en cuenta durante un despliegue.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Patroni<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Est\u00e1 escrita en <strong>python<\/strong> y requiere del almac\u00e9n, <strong>etcd<\/strong>, para guardar la informaci\u00f3n del cluster de forma din\u00e1mica y en tiempo real. El uso de Patroni permite disponer de las siguientes funcionalidades:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>L\u00edder (o primario) autom\u00e1tico<\/b><span style=\"font-weight: 400;\">: Patroni selecciona autom\u00e1ticamente un servidor l\u00edder (o primario) dentro del cl\u00faster de Postgres.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Detecci\u00f3n y recuperaci\u00f3n ante fallos<\/b><span style=\"font-weight: 400;\">: Patroni detecta los fallos e implementa medidas para recuperar el cl\u00faster.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Escalabilidad flexible<\/b><span style=\"font-weight: 400;\">: La escalabilidad es flexible dado que se pueden agregar nuevos esclavos sincronizados con el l\u00edder.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Configuraci\u00f3n din\u00e1mica<\/b><span style=\"font-weight: 400;\">: El uso de etcd permite distribuir la configuraci\u00f3n de forma din\u00e1mica.<\/span><br \/>\n<h3><span style=\"font-weight: 400;\">Ejemplo de despliegue de Patroni<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Aunque hay diferentes arquitecturas para el despliegue de Patroni, una de las m\u00e1s habituales es desplegar tres servicios Patroni, en tres servidores diferentes; tres servicios etcd, en los mismos servidores que Patroni, para reutilizar y minimizar recursos o separarlos en otros tres servidores, y por \u00faltimo, dos servicios de <strong>HAProxy<\/strong>.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-10961 aligncenter\" src=\"https:\/\/hopla.tech\/wp-content\/uploads\/2024\/07\/Schema_Patroni-300x262.webp\" alt=\"Patroni\" width=\"496\" height=\"434\" \/><\/p>\n<p><span style=\"font-weight: 400;\">El uso del etcd es clave para que Patroni guarde la informaci\u00f3n de configuraci\u00f3n y sincronice dicha informaci\u00f3n con el resto de nodos de Patroni, otras alternativas al uso del etcd son <a href=\"https:\/\/zookeeper.apache.org\/\" target=\"_blank\" rel=\"noopener\">ZooKeeper<\/a>, <a href=\"https:\/\/www.consul.io\/\" target=\"_blank\" rel=\"noopener\">Consul<\/a> or <a href=\"https:\/\/hoplasoftware.com\/kubernetes\/\" target=\"_blank\" rel=\"noopener\">Kubernetes<\/a>, a valorar dependiente del entorno y de las necesidades. As\u00ed mismo, HAProxy es un balanceador de carga Opensource, que permitir\u00e1 acceder a la base de datos primaria de forma transparente y desde un \u00fanico punto.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esperamos que hay\u00e1is disfrutado de este breve vistazo al fascinante mundo de Patroni. Si os ha gustado y est\u00e1is interesados en explorar un ejemplo pr\u00e1ctico en acci\u00f3n, no dud\u00e9is en quedaros atentos a nuestro Blog. En \u00e9l, desglosaremos el detalle de un despliegue y te mostraremos c\u00f3mo combinar Patroni, etcd y HAProxy para formar una infraestructura robusta, que garantice la continuidad del servicio de Postgres e incluso en circunstancias adversas. <\/span><\/p>\n<h5><span style=\"font-weight: 400;\">\u00a1MantenEos al tanto para descubrir c\u00f3mo Patroni puede marcar la diferencia!<\/span><\/h5>\n<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Garanticemos la resiliencia de un cl\u00faster Postgres \u200bLos pilares fundamentales en los sistemas de bases de datos son\u00a0 la disponibilidad y la integridad de los datos para cualquier organizaci\u00f3n, por tanto, disponer de alta disponibilidad automatizada es esencial. Los cortes de servicio, no planificados, en entornos de producci\u00f3n, pueden provocar p\u00e9rdidas de informaci\u00f3n, largos tiempo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":12631,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[284],"tags":[627,255,629,630,628,631,626,177,632,633,634],"class_list":["post-10963","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql","tag-alta-disponibilidad-ha","tag-consul","tag-eleccion-de-lider","tag-etcd","tag-failover-automatico","tag-haproxy","tag-patroni","tag-postgresql","tag-recuperacion-ante-fallos","tag-replicacion-en-cluster","tag-zookeeper"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Patroni con PostgreSQL<\/title>\n<meta name=\"description\" content=\"Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Patroni con PostgreSQL\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hopla.tech\/en\/patroni-con-postgresql-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Patroni con PostgreSQL\" \/>\n<meta property=\"og:description\" content=\"Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Patroni con PostgreSQL\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hopla.tech\/en\/patroni-con-postgresql-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Hopla! Tech\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-25T09:31:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-30T21:38:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hopla.tech\/wp-content\/uploads\/2023\/09\/1_rLHjO_C8G95Z1RoImciUbg.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1395\" \/>\n\t<meta property=\"og:image:height\" content=\"869\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Hopla!\u00a0Tech\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:site\" content=\"@HoplaSoftware\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hopla!\u00a0Tech\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/\"},\"author\":{\"name\":\"Hopla!\u00a0Tech\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\"},\"headline\":\"Patroni con PostgreSQL\",\"datePublished\":\"2023-09-25T09:31:33+00:00\",\"dateModified\":\"2025-10-30T21:38:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/\"},\"wordCount\":563,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/1_rLHjO_C8G95Z1RoImciUbg.webp\",\"keywords\":[\"alta disponibilidad (HA)\",\"consul\",\"elecci\u00f3n de l\u00edder\",\"etcd\",\"failover autom\u00e1tico\",\"HAProxy\",\"Patroni\",\"postgresql\",\"recuperaci\u00f3n ante fallos\",\"replicaci\u00f3n en cl\u00faster\",\"ZooKeeper\"],\"articleSection\":[\"Postgresql\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/\",\"name\":\"Patroni con PostgreSQL\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/1_rLHjO_C8G95Z1RoImciUbg.webp\",\"datePublished\":\"2023-09-25T09:31:33+00:00\",\"dateModified\":\"2025-10-30T21:38:02+00:00\",\"description\":\"Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Patroni con PostgreSQL\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/1_rLHjO_C8G95Z1RoImciUbg.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2023\\\/09\\\/1_rLHjO_C8G95Z1RoImciUbg.webp\",\"width\":1395,\"height\":869},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/patroni-con-postgresql-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/hopla.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Patroni con PostgreSQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#website\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"name\":\"Hopla! Tech\",\"description\":\"The enterprise software and consultancy company\",\"publisher\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\"},\"alternateName\":\"Hopla!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hopla.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#organization\",\"name\":\"Hopla! Tech\",\"alternateName\":\"Hopla!\",\"url\":\"https:\\\/\\\/hopla.tech\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"contentUrl\":\"https:\\\/\\\/hopla.tech\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/Hopla-by-BTW-b-3.webp\",\"width\":274,\"height\":115,\"caption\":\"Hopla! Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/HoplaSoftware\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/hopla-software\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@hoplasoftware7485\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/hopla.tech\\\/#\\\/schema\\\/person\\\/9cf81e385f7a2f68085449a2e16e1d22\",\"name\":\"Hopla!\u00a0Tech\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g\",\"caption\":\"Hopla!\u00a0Tech\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Patroni con PostgreSQL","description":"Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Patroni con PostgreSQL","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:\/\/hopla.tech\/en\/patroni-con-postgresql-2\/","og_locale":"en_GB","og_type":"article","og_title":"Patroni con PostgreSQL","og_description":"Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Patroni con PostgreSQL","og_url":"https:\/\/hopla.tech\/en\/patroni-con-postgresql-2\/","og_site_name":"Hopla! Tech","article_published_time":"2023-09-25T09:31:33+00:00","article_modified_time":"2025-10-30T21:38:02+00:00","og_image":[{"width":1395,"height":869,"url":"https:\/\/hopla.tech\/wp-content\/uploads\/2023\/09\/1_rLHjO_C8G95Z1RoImciUbg.webp","type":"image\/webp"}],"author":"Hopla!\u00a0Tech","twitter_card":"summary_large_image","twitter_creator":"@HoplaSoftware","twitter_site":"@HoplaSoftware","twitter_misc":{"Written by":"Hopla!\u00a0Tech","Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#article","isPartOf":{"@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/"},"author":{"name":"Hopla!\u00a0Tech","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22"},"headline":"Patroni con PostgreSQL","datePublished":"2023-09-25T09:31:33+00:00","dateModified":"2025-10-30T21:38:02+00:00","mainEntityOfPage":{"@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/"},"wordCount":563,"commentCount":0,"publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"image":{"@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2023\/09\/1_rLHjO_C8G95Z1RoImciUbg.webp","keywords":["alta disponibilidad (HA)","consul","elecci\u00f3n de l\u00edder","etcd","failover autom\u00e1tico","HAProxy","Patroni","postgresql","recuperaci\u00f3n ante fallos","replicaci\u00f3n en cl\u00faster","ZooKeeper"],"articleSection":["Postgresql"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hopla.tech\/patroni-con-postgresql-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/","url":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/","name":"Patroni con PostgreSQL","isPartOf":{"@id":"https:\/\/hopla.tech\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#primaryimage"},"image":{"@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#primaryimage"},"thumbnailUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2023\/09\/1_rLHjO_C8G95Z1RoImciUbg.webp","datePublished":"2023-09-25T09:31:33+00:00","dateModified":"2025-10-30T21:38:02+00:00","description":"Patroni, permite administrar y mantener cl\u00fasters de Postgres de alta disponibilidad. Patroni con PostgreSQL","breadcrumb":{"@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hopla.tech\/patroni-con-postgresql-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#primaryimage","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2023\/09\/1_rLHjO_C8G95Z1RoImciUbg.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2023\/09\/1_rLHjO_C8G95Z1RoImciUbg.webp","width":1395,"height":869},{"@type":"BreadcrumbList","@id":"https:\/\/hopla.tech\/patroni-con-postgresql-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/hopla.tech\/"},{"@type":"ListItem","position":2,"name":"Patroni con PostgreSQL"}]},{"@type":"WebSite","@id":"https:\/\/hopla.tech\/#website","url":"https:\/\/hopla.tech\/","name":"Hopla! Tech","description":"The enterprise software and consultancy company","publisher":{"@id":"https:\/\/hopla.tech\/#organization"},"alternateName":"Hopla!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hopla.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/hopla.tech\/#organization","name":"Hopla! Tech","alternateName":"Hopla!","url":"https:\/\/hopla.tech\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/","url":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","contentUrl":"https:\/\/hopla.tech\/wp-content\/uploads\/2025\/12\/Hopla-by-BTW-b-3.webp","width":274,"height":115,"caption":"Hopla! Tech"},"image":{"@id":"https:\/\/hopla.tech\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/HoplaSoftware","https:\/\/www.linkedin.com\/company\/hopla-software\/","https:\/\/www.youtube.com\/@hoplasoftware7485"]},{"@type":"Person","@id":"https:\/\/hopla.tech\/#\/schema\/person\/9cf81e385f7a2f68085449a2e16e1d22","name":"Hopla!\u00a0Tech","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74a9053adf21148080273a18b879a3392f96e141e511a337179a4438f6bde966?s=96&d=mm&r=g","caption":"Hopla!\u00a0Tech"}}]}},"_links":{"self":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/10963","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/comments?post=10963"}],"version-history":[{"count":2,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/10963\/revisions"}],"predecessor-version":[{"id":12633,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/posts\/10963\/revisions\/12633"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media\/12631"}],"wp:attachment":[{"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/media?parent=10963"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/categories?post=10963"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hopla.tech\/en\/wp-json\/wp\/v2\/tags?post=10963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}