{"id":2253,"date":"2020-07-16T16:31:12","date_gmt":"2020-07-16T14:31:12","guid":{"rendered":"https:\/\/geko2.factoryfy.com\/?p=1872"},"modified":"2021-11-03T18:25:24","modified_gmt":"2021-11-03T17:25:24","slug":"entornos-vista-previa-jenkins-x","status":"publish","type":"post","link":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/","title":{"rendered":"Entornos de vista previa de Jenkins X"},"content":{"rendered":"<p>Esta es la segunda publicaci\u00f3n sobre Jenkins X de una serie de publicaciones que escribiremos. Hace algunas semanas, escribimos una publicaci\u00f3n introductoria sobre lo <a href=\"https:\/\/geko.cloud\/es\/jenkins-x\/\">qu\u00e9 es Jenkins X<\/a> y c\u00f3mo puede ayudarte a implementar tu aplicaci\u00f3n en un cl\u00faster de kubernetes.<\/p>\n<p>Esta vez hablaremos sobre <strong>una caracter\u00edstica de Jenkins X llamada preview environments<\/strong> y lo \u00fatil que es para probar nuevas caracter\u00edsticas antes de fusionarlas con otra rama.<\/p>\n<p>Si usas gitflow en tu empresa, Jenkins X puede ayudarte a administrar todo el flujo que propone esta metodolog\u00eda. Recientemente, hemos sido invitados a ser speakers en un meet up organizado por la comunidad de Spainclouds donde hablamos sobre Gitflow y Jenkins X. <a href=\"https:\/\/geko.cloud\/es\/gitflow-gitops-jenkinsx\/\">Aqu\u00ed puedes ver la sesi\u00f3n grabada<\/a>.<\/p>\n<h2>Entornos Jenkins X<\/h2>\n<p>Jenkins X, dispone de 3 tipos de entornos de 2 modalidades distintas:<\/p>\n<ul>\n<li>Entornos Est\u00e1ticos\n<ul>\n<li>Staging<\/li>\n<li>Production<\/li>\n<\/ul>\n<\/li>\n<li>Entornos ef\u00edmeros o din\u00e1micos\n<ul>\n<li>Entorno Preview<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Por supuesto, <strong>puedes crear tantos entornos est\u00e1ticos como necesites<\/strong> para satisfacer las necesidades de tu equipo\/empresa (por ejemplo, para implementar una estructura de ramas basada en gitflow), pero esta vez hablaremos sobre entornos preview; c\u00f3mo funcionan y c\u00f3mo pueden ayudarnos.<\/p>\n<p><strong>Los entornos preview son ef\u00edmeros<\/strong>. Eso significa que se crean din\u00e1micamente para cada PR y se destruyen cuando se cierra este PR. Al hacer esto, todos los recursos necesarios solo se crean y usan estrictamente cuando los necesitamos.<\/p>\n<h2>Entornos Preview<\/h2>\n<p>Para explicar esta caracter\u00edstica de Jenkins X, asumiremos que solo tenemos entornos de Staging y Producti\u00f3n.<\/p>\n<p>Imaginemos que necesitas desarrollar una nueva feature. Estos son los pasos que probablemente har\u00e1s:<\/p>\n<ol>\n<li>Crear una nueva rama para implementar la nueva feature<\/li>\n<li>Realiza todos los commits necesarios para esta nueva rama<\/li>\n<li>Cuando termines de desarrollar la nueva feature, se crea un nuevo PR para fusionarse con una rama (development, master, &#8230;)<\/li>\n<li>Despu\u00e9s de revisar el c\u00f3digo, realizar pruebas unitarias, etc&#8230;, finalmente estar\u00e1 listo para fusionarse en la rama deseada<\/li>\n<\/ol>\n<p>\u00a1Genial! Vamos a explicarte qu\u00e9 hace Jenkins X para crear el entorno preview:<\/p>\n<figure id=\"attachment_1882\" aria-describedby=\"caption-attachment-1882\" style=\"width: 849px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1882 size-full\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/jenkinsx-preview-environment.png\" alt=\"JenkinsX preview environment creation\" width=\"849\" height=\"347\" \/><figcaption id=\"caption-attachment-1882\" class=\"wp-caption-text\">Figure 1: JenkinsX: creaci\u00f3n del entorno preview<\/figcaption><\/figure>\n<p>Cuando Jenkins X detecta que has creado un nuevo PR para fusionar tu rama, JenkinsX arranca una pipeline que crea un namespace espec\u00edfico en tu cl\u00faster de <a href=\"https:\/\/geko2.factoryfy.com\/es\/que-es-kubernetes\/\">kubernetes<\/a> con todos los recursos necesarios para ejecutar y exponer tu pod con el contenido de la rama.<\/p>\n<p>La pipeline que ejecuta Jenkins X es una pipeline predefinida en los <a href=\"https:\/\/jenkins-x.io\/docs\/reference\/components\/build-packs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jenkins X buildpacks<\/a> y depende del lenguaje usado en tu aplicaci\u00f3n. Por supuesto, puedes modificar estas pipelines predefinidas para cumplir con tus necesidades (agregar o modificar pasos, pruebas, &#8230;) pero hablaremos de eso en otra publicaci\u00f3n. \ud83d\ude09<\/p>\n<p>Cuando Jenkins X termina, puedes ver algo como esto en tu cl\u00faster de <a href=\"https:\/\/geko2.factoryfy.com\/es\/que-es-kubernetes\/\">kubernetes<\/a>:<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">bash~$ kubectl get pod -A | grep preview\r\nNAMESPACE                   NAME                               READY   STATUS      RESTARTS   AGE\r\njx-mycompany-jxqsapp-pr-16  preview-preview-7d48fd5f6-9fjlz    1\/1     Running     0          23m\r\n<\/pre>\n<\/div>\n<p>Y estos son todos los recursos creados dentro de este namespace ef\u00edmero.<\/p>\n<div class=\"wp-block-codemirror-blocks code-block \">\n<pre class=\"CodeMirror\" data-setting=\"{\">bash~$ kubectl get all -n jx-mycompany-jxqsapp-pr-16\r\nNAME                                  READY   STATUS    RESTARTS   AGE\r\npod\/preview-preview-7d48fd5f6-9fplz   1\/1     Running   0          31m\r\n\r\nNAME              TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE\r\nservice\/jxqsapp   ClusterIP   10.110.76.143                  80\/TCP    31m\r\n\r\nNAME                              READY   UP-TO-DATE   AVAILABLE   AGE\r\ndeployment.apps\/preview-preview   1\/1     1            1           31m\r\n\r\nNAME                                        DESIRED   CURRENT   READY   AGE\r\nreplicaset.apps\/preview-preview-7d48fd5f6   1         1         1       31m<\/pre>\n<\/div>\n<p>Cuando finaliza la pipeline preview, Jenkins X expone tu entorno preview configurando un ingress controller y crea un comentario en tu PR de Github con esta informaci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1887 size-full\" src=\"https:\/\/geko2.factoryfy.com\/wp-content\/uploads\/screenshot-20200508112942-738x99-1.png\" alt=\"\" width=\"738\" height=\"99\" \/><\/p>\n<p>Jenkins X crea un enlace que apunta a la URL del entorno preview creado para este PR.<\/p>\n<p>Una vez que el PR se fusiona con master, Jenkins X implementa esta versi\u00f3n en el entorno de staging para finalizar todos los pasos de prueba \/ integraci\u00f3n. Finalmente, el \u00faltimo paso, ser\u00e1 subirlo al entorno de producci\u00f3n.<\/p>\n<p>Un entorno preview tiene como principales beneficios:<\/p>\n<ul>\n<li>Permite a los desarrolladores colaborar y validar los cambios antes de que se integren nuevamente en el codebase<\/li>\n<li>Prueba el PR desplegado en un cl\u00faster de <a href=\"https:\/\/geko.cloud\/es\/que-es-kubernetes\/\">kubernetes<\/a> real antes de realizar el merge<\/li>\n<li>Aumenta la confianza antes de subir el c\u00f3digo a producci\u00f3n<\/li>\n<li>Crea una URL accesible para permitir UAT antes de realizar el merge<\/li>\n<li>Garantiza las best practices en testing<\/li>\n<\/ul>\n<p>\u00bfQuieres implementar Jenkins X en tu empresa? Te podemos ayudar. \u00a1<a href=\"https:\/\/geko.cloud\/es\/contacto\/\">Cont\u00e1ctanos<\/a> and Feel the Geko Way! \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta es la segunda publicaci\u00f3n sobre Jenkins X de una serie de publicaciones que escribiremos. Hace algunas semanas, escribimos una publicaci\u00f3n introductoria sobre lo qu\u00e9 es Jenkins X y c\u00f3mo puede ayudarte a implementar tu aplicaci\u00f3n en un cl\u00faster de kubernetes. Esta vez hablaremos sobre una caracter\u00edstica de Jenkins X llamada preview environments y lo [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2254,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[18],"tags":[58,54,37],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Entornos de vista previa de Jenkins X - Geko Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Entornos de vista previa de Jenkins X - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"Esta es la segunda publicaci\u00f3n sobre Jenkins X de una serie de publicaciones que escribiremos. Hace algunas semanas, escribimos una publicaci\u00f3n introductoria sobre lo qu\u00e9 es Jenkins X y c\u00f3mo puede ayudarte a implementar tu aplicaci\u00f3n en un cl\u00faster de kubernetes. Esta vez hablaremos sobre una caracter\u00edstica de Jenkins X llamada preview environments y lo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-16T14:31:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-11-03T17:25:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"398\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Luis S\u00e1nchez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\"},\"author\":{\"name\":\"Jose Luis S\u00e1nchez\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/d06aff498ebfbc75b5010ebe92af41ed\"},\"headline\":\"Entornos de vista previa de Jenkins X\",\"datePublished\":\"2020-07-16T14:31:12+00:00\",\"dateModified\":\"2021-11-03T17:25:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\"},\"wordCount\":659,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png\",\"keywords\":[\"cicd\",\"Jenkins\",\"Kubernetes\"],\"articleSection\":[\"Labs\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\",\"url\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\",\"name\":\"Entornos de vista previa de Jenkins X - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png\",\"datePublished\":\"2020-07-16T14:31:12+00:00\",\"dateModified\":\"2021-11-03T17:25:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png\",\"width\":696,\"height\":398,\"caption\":\"jenkins x logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Entornos de vista previa de Jenkins X\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/d06aff498ebfbc75b5010ebe92af41ed\",\"name\":\"Jose Luis S\u00e1nchez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ebfd055d4dba456220c682523fcc237c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ebfd055d4dba456220c682523fcc237c?s=96&d=mm&r=g\",\"caption\":\"Jose Luis S\u00e1nchez\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Entornos de vista previa de Jenkins X - Geko Cloud","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:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/","og_locale":"es_ES","og_type":"article","og_title":"Entornos de vista previa de Jenkins X - Geko Cloud","og_description":"Esta es la segunda publicaci\u00f3n sobre Jenkins X de una serie de publicaciones que escribiremos. Hace algunas semanas, escribimos una publicaci\u00f3n introductoria sobre lo qu\u00e9 es Jenkins X y c\u00f3mo puede ayudarte a implementar tu aplicaci\u00f3n en un cl\u00faster de kubernetes. Esta vez hablaremos sobre una caracter\u00edstica de Jenkins X llamada preview environments y lo [&hellip;]","og_url":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/","og_site_name":"Geko Cloud","article_published_time":"2020-07-16T14:31:12+00:00","article_modified_time":"2021-11-03T17:25:24+00:00","og_image":[{"width":696,"height":398,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png","type":"image\/png"}],"author":"Jose Luis S\u00e1nchez","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/"},"author":{"name":"Jose Luis S\u00e1nchez","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/d06aff498ebfbc75b5010ebe92af41ed"},"headline":"Entornos de vista previa de Jenkins X","datePublished":"2020-07-16T14:31:12+00:00","dateModified":"2021-11-03T17:25:24+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/"},"wordCount":659,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png","keywords":["cicd","Jenkins","Kubernetes"],"articleSection":["Labs"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/","url":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/","name":"Entornos de vista previa de Jenkins X - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png","datePublished":"2020-07-16T14:31:12+00:00","dateModified":"2021-11-03T17:25:24+00:00","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/jx.png","width":696,"height":398,"caption":"jenkins x logo"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/entornos-vista-previa-jenkins-x\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/es\/"},{"@type":"ListItem","position":2,"name":"Entornos de vista previa de Jenkins X"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/d06aff498ebfbc75b5010ebe92af41ed","name":"Jose Luis S\u00e1nchez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ebfd055d4dba456220c682523fcc237c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ebfd055d4dba456220c682523fcc237c?s=96&d=mm&r=g","caption":"Jose Luis S\u00e1nchez"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2253"}],"collection":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/comments?post=2253"}],"version-history":[{"count":5,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2253\/revisions"}],"predecessor-version":[{"id":5235,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/posts\/2253\/revisions\/5235"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media\/2254"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/media?parent=2253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/categories?post=2253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/es\/wp-json\/wp\/v2\/tags?post=2253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}