{"id":16047,"date":"2023-10-24T11:36:55","date_gmt":"2023-10-24T11:36:55","guid":{"rendered":"https:\/\/beta.bluetab.net\/?p=16047"},"modified":"2023-10-24T11:36:55","modified_gmt":"2023-10-24T11:36:55","slug":"dataops","status":"publish","type":"post","link":"https:\/\/beta.bluetab.net\/en\/2023\/10\/dataops\/","title":{"rendered":"DataOps"},"content":{"rendered":"<figure><a href=\"https:\/\/www.linkedin.com\/in\/walter-talaverano-56539084\/\" target=\"_blank\" tabindex=\"-1\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/walter-150x150.jpeg\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/walter-talaverano-56539084\/\" target=\"_blank\" rel=\"noopener\">Walter Talaverano<\/a><\/h4>\n<p>Microsoft Certified | Certified<\/p>\n<h3><strong>Introducci\u00f3n<\/strong><\/h3>\n<p>En bluetab llevamos a\u00f1os entendiendo los desaf\u00edos que enfrentan las organizaciones modernas para gestionar sus datos de forma eficiente y obtener valor de negocio. Con nuestra experiencia implementando proyectos de analytics e inteligencia artificial en distintas industrias, sabemos lo crucial que es adoptar un enfoque \u00e1gil en la gesti\u00f3n de datos y su gobierno.<\/p>\n<p>En la era de los datos, las organizaciones se enfrentan al desaf\u00edo de gestionar vol\u00famenes crecientes de informaci\u00f3n para obtener conocimiento \u00fatil para el negocio. Sin embargo, los enfoques tradicionales de gesti\u00f3n de datos a menudo resultan lentos, propensos a errores y con poca colaboraci\u00f3n entre equipos.<\/p>\n<p>DataOps surge como una evoluci\u00f3n necesaria en la forma en que las compa\u00f1\u00edas abordan la gesti\u00f3n de datos. Bas\u00e1ndose en los principios \u00e1giles y de colaboraci\u00f3n de DevOps, DataOps busca acelerar y mejorar los procesos relacionados con datos.<\/p>\n<p>En este art\u00edculo exploraremos el concepto de DataOps, su contexto, beneficios y c\u00f3mo llevarlo a la pr\u00e1ctica en proyectos reales.<\/p>\n<p>\u00a0<\/p>\n<h3><strong>Definici\u00f3n de DataOps<\/strong><\/h3>\n<p>DataOps es un conjunto de pr\u00e1cticas que buscan aumentar la agilidad y colaboraci\u00f3n en los equipos de datos. Se basa en los principios y pr\u00e1cticas de DevOps adaptados a las necesidades espec\u00edficas de los proyectos relacionados con datos.<\/p>\n<p>DataOps pretende acabar con la separaci\u00f3n que tradicionalmente existe entre los equipos de desarrollo, operaciones y an\u00e1lisis de datos. Para ello, busca mejorar la colaboraci\u00f3n y comunicaci\u00f3n entre estos, uni\u00e9ndolos en torno a un objetivo com\u00fan.<\/p>\n<p>Al integrar pr\u00e1cticas \u00e1giles, automatizaci\u00f3n y control de versiones provenientes de DevOps, DataOps permite a las compa\u00f1\u00edas gestionar los datos de forma m\u00e1s eficiente y efectiva. Con DataOps se logra reducir sustancialmente el tiempo que transcurre entre la recolecci\u00f3n de datos y su implementaci\u00f3n en soluciones de negocio.<\/p>\n<p>De esta manera, DataOps habilita una gesti\u00f3n \u00e1gil de los datos, donde \u00e9stos fluyen r\u00e1pidamente entre los equipos. Los datos de calidad est\u00e1n disponibles de forma confiable para alimentar la toma de decisiones y la creaci\u00f3n de valor para el negocio de forma continua.<\/p>\n<p>Las caracter\u00edsticas clave de DataOps incluyen:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Automatizaci\u00f3n extrema de las tareas relacionadas con datos<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Colaboraci\u00f3n entre todos los equipos involucrados en el proceso<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Control de versiones y trazabilidad para facilitar la identificaci\u00f3n de problemas<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Integraci\u00f3n y entrega continua con calidad<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Cumplimiento de las regulaciones y pol\u00edticas organizacionales<\/li>\n<\/ul>\n<p>En s\u00edntesis, DataOps busca mejorar la forma en que las organizaciones gestionan y utilizan los datos, promoviendo la agilidad, la colaboraci\u00f3n y la automatizaci\u00f3n en todo el ciclo de vida de los datos. Esto brinda finalmente una entrega m\u00e1s r\u00e1pida y confiable para la atenci\u00f3n de las necesidades del negocio.<\/p>\n<p>\u00a0<\/p>\n<h3><strong>Contexto sobre la necesidad de DataOps en proyectos de datos<\/strong><\/h3>\n<p>Tradicionalmente, los proyectos relacionados con datos han sido gestionados de forma manual y aislada. Los equipos de ingenier\u00eda, ciencia de datos e inteligencia de negocios trabajan en silos, lo que lleva a:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Procesos propensos a errores al realizarse manualmente<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Retrasos en la entrega de valor al negocio\u00a0<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Dificultad para rastrear el linaje de los datos<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Problemas de calidad de datos<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Reinvenci\u00f3n de soluciones existentes<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Limitada colaboraci\u00f3n entre equipos<\/li>\n<\/ul>\n<p>Estas problem\u00e1ticas se han vuelto m\u00e1s evidentes con el crecimiento exponencial en volumen y complejidad de los datos. Las organizaciones requieren aprovechar los datos de manera \u00e1gil para soportar la toma de decisiones.<\/p>\n<p>DataOps surge como respuesta a estas necesidades, implementando pr\u00e1cticas probadas en ingenier\u00eda de software como DevOps. Permite gestionar los datos de manera \u00e1gil, confiable y eficiente.<\/p>\n<p>Los beneficios de adoptar dataOps incluyen:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Automatizaci\u00f3n de tareas manuales, reduciendo errores<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Entrega r\u00e1pida de valor al negocio\u00a0<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Trazabilidad y linaje de datos<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Democratizaci\u00f3n de datos de calidad\u00a0<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Reutilizaci\u00f3n de soluciones<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Mejor colaboraci\u00f3n entre equipos<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Toma de decisiones informada y \u00e1gil<\/li>\n<\/ul>\n<p>Dado el veloz crecimiento en datos, DataOps se ha convertido en un imperativo para que las organizaciones puedan obtener valor de sus datos de forma eficiente y continua. Es una evoluci\u00f3n necesaria en la forma en que se gestionan los proyectos relacionados con datos.<\/p>\n<p>\u00a0<\/p>\n<h3><strong>\u00bfC\u00f3mo aplicar DataOps en un proyecto?<\/strong><\/h3>\n<p>En bluetab tenemos amplia experiencia trabajando con clientes en la implementaci\u00f3n de distintos servicios de manejo de datos, ayud\u00e1ndoles a adoptar pr\u00e1cticas maduras de DevOps. Sabemos que sin un enfoque adecuado, el uso de estas herramientas puede presentar desaf\u00edos en el control de versiones y flujos de despliegue.<\/p>\n<p>Es por esto que guiamos a nuestros clientes en la aplicaci\u00f3n de metodolog\u00edas \u00e1giles como GitFlow, lo cual les permite gestionar sus pipelines de datos de forma escalable y obtener valor de negocio de manera continua. Nuestro conocimiento y experiencia en DataOps permite a nuestros clientes maximizar el potencial de herramientas como en el caso que le presentamos a continuaci\u00f3n.<\/p>\n<p>\u00a0<\/p>\n<h3><strong>Caso: Data Factory<\/strong><\/h3>\n<p>Azure Data Factoryz (ADF) es una plataforma de integraci\u00f3n de datos en la nube de Microsoft, que permite automatizar de forma flexible el movimiento y transformaci\u00f3n de datos. Esta herramienta se ha vuelto muy popular en empresas para reemplazar los tradicionales ETL.<\/p>\n<p>Sin embargo, la adopci\u00f3n de ADF no siempre se realiza aplicando las mejores pr\u00e1cticas de gesti\u00f3n. Errores comunes se relacionan con el control de versiones y los flujos de despliegue. Tradicionalmente, ADF se gestiona de la siguiente manera:<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Un \u00fanico repositorio Git para todo el desarrollo<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">La rama de publicaci\u00f3n (adf_publish) se usa para despliegues a producci\u00f3n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Una rama de colaboraci\u00f3n (main\/master) para el trabajo en equipo y para generar la rama de publicaci\u00f3n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Despliegues manuales a los distintos ambientes<\/li>\n<\/ul>\n<p>Esta aproximaci\u00f3n presenta limitaciones. Por ejemplo, no permite generar artefactos de ramas diferentes a la de colaboraci\u00f3n. Esto dificulta la aplicaci\u00f3n de parches r\u00e1pidos a producci\u00f3n.<\/p>\n<p>Para maximizar los beneficios de ADF, es recomendable implementar pr\u00e1cticas maduras de DevOps como GitFlow. Esto mejora el control de versiones, habilita entrega continua y facilita el despliegue y colaboraci\u00f3n entre equipos. Adoptando estas metodolog\u00edas, las organizaciones pueden gestionar ADF de forma \u00e1gil y escalable.<\/p>\n<p>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"567\" height=\"626\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image1-3.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image1-3.png 567w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image1-3-272x300.png 272w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<p>El trabajo simult\u00e1neo de m\u00faltiples ingenieros de datos sobre una misma instancia de Azure Data Factory puede ocasionar problemas si no se gestiona adecuadamente el flujo de colaboraci\u00f3n y despliegue. Al realizar cambios sobre distintas ramas se pueden generar conflictos entre los desarrollos de diferentes miembros del equipo. Adem\u00e1s, realizar modificaciones en la configuraci\u00f3n cambiando la rama de publicaci\u00f3n (adf_publish por defecto) o la de colaboraci\u00f3n dificulta el seguimiento de la versi\u00f3n desplegada en producci\u00f3n.<\/p>\n<p>Para evitar estas situaciones, es recomendable implementar un flujo de trabajo estandarizado como GitFlow. De esta manera se separan claramente las ramas de desarrollo y feature de las de entrega (release) y publicaci\u00f3n (main). As\u00ed se reduce la fricci\u00f3n entre desarrolladores y se mantiene trazabilidad sobre lo implementado en el entorno productivo. La adopci\u00f3n de GitFlow promueve las buenas pr\u00e1cticas en el versionado y despliegue de Data Factory.<\/p>\n<h3><strong><br \/>Es posible aplicar GitFlow a un DataFactory<\/strong><\/h3>\n<p>Para ello se puede cambiar al siguiente flujo de trabajo:<\/p>\n<p>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"850\" height=\"764\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image3-2.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image3-2.png 850w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image3-2-300x270.png 300w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image3-2-768x690.png 768w\" sizes=\"(max-width: 850px) 100vw, 850px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<p>La imagen muestra un flujo de trabajo basado en GitFlow aplicado a Azure Data Factory. La rama &#8220;develop&#8221; se utiliza para colaboraci\u00f3n y las ramas &#8220;feature&#8221; para el trabajo individual. Adem\u00e1s, se incorporan las ramas &#8220;release&#8221; para manejar versiones candidatas a producci\u00f3n, y &#8220;hotfix&#8221; con &#8220;bugfix&#8221; para correcciones r\u00e1pidas. Una mejora clave es el uso de tags para versionar la rama &#8220;main&#8221; con los cambios desplegados a producci\u00f3n.<\/p>\n<p>Esta implementaci\u00f3n tambi\u00e9n incluye un flujo CI\/CD independiente de las herramientas nativas de ADF. Los artefactos se generan a partir de una librer\u00eda NPM configurada en el repositorio mediante el archivo packages.json:<\/p>\n<pre><code class='language-json'>{\n  &quot;scripts&quot;:{\n     &quot;build&quot;:&quot;node node_modules\/@microsoft\/azure-data-factory-utilities\/lib\/index&quot; \n  },\n  &quot;dependencies&quot;:{\n    &quot;@microsoft\/azure-data-factory-utilities&quot;:&quot;^1.0.0&quot;\n  }\n} <\/code><\/pre>\n<p>De esta manera se mejora el control de versiones, trazabilidad y colaboraci\u00f3n entre desarrolladores. El uso de pr\u00e1cticas recomendadas como GitFlow en ADF potencia la entrega continua de valor a trav\u00e9s de un pipeline de CI\/CD estandarizado.<\/p>\n<p>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"422\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image2-2-1024x422.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image2-2-1024x422.png 1024w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image2-2-300x124.png 300w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image2-2-768x316.png 768w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image2-2.png 1088w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<p>La librer\u00eda \/@microsoft\/azure-data-factory-utilities\/ permite validar y compilar el Data Factory, al compilar se obtiene como artefacto un ARM template que luego se despliega en los distintos ambientes.<\/p>\n<p>Entonces el pipeline completo con el uso de esta librer\u00eda se ver\u00eda de la siguiente manera:<\/p>\n<pre><code class='language-php'>trigger: \n  branch:\n    include:\n      - develop\n      - main\n      - feature\/*\n      - hotfix\/*\n      - release\/*\n      - bugfix\/*\npool:\n  vmImage: 'ubuntu-latest'\nsteps:\n# Installs Node and the npm packages saved in your package.json file in the build\n- task: NodeTool@0\n  inputs:\n    versionSpec: '14.x'\n  displayName: 'Install Node.js'\n- task: Npm@1\n  inputs:\n    command: 'install'\n    workingDir: '$(Build.Repository.LocalPath)' #replace with the package.json folder\n    verbose: true\n  displayName: 'Install npm package'\n# Validates all of the Data Factory resources in the repository. You'll get the same validation errors as when &quot;Validate All&quot; is selected.\n# Enter the appropriate subscription and name for the source factory. Either of the &quot;Validate&quot; or &quot;Validate and Generate ARM temmplate&quot; options are required to perform validation. Running both is unnecessary.\n- task: Npm@1\n  inputs:\n    command: 'custom'\n    workingDir: '$(Build.Repository.LocalPath)' #replace with the package.json folder\n    customCommand: 'run build validate $(Build.Repository.LocalPath) \/subscriptions\/################'\n  displayName: 'Validate'\n# Validate and then generate the ARM template into the destination folder, which is the same as selecting &quot;Publish&quot; from the UX.\n# The ARM template generated isn't published to the live version of the factory. Deployment should be done by using a CI\/CD pipeline. \n- task: Npm@1\n  inputs:\n    command: 'custom'\n    workingDir: '$(Build.Repository.LocalPath)' #replace with the package.json folder\n    customCommand: 'run build export $(Build.Repository.LocalPath) \/subscriptions\/################ &quot;ArmTemplate&quot;'\n  displayName: 'Validate and Generate ARM template'\n# Publish the artifact to be used as a source for a release pipeline.\n- task: PublishPipelineArtifact@1\n  inputs:\n    targetPath: '$(Build.Repository.LocalPath)\/ArmTemplate' #replace with the package.json folder\n    artifact: 'ArmTemplates'\n    publishLocation: 'pipeline'\n <\/code><\/pre>\n<p>Una vez obtenido el ArmTemplate del DataFactory se puede desplegar de forma automatizada con otro pipeline de despliegue, esto se puede realizar de la forma tradicional mediante releases de Azure Devops.<\/p>\n<p>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"642\" height=\"248\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image4-3.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image4-3.png 642w, https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/image4-3-300x116.png 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<p>Lo que hemos presentado muestra los beneficios de adoptar pr\u00e1cticas \u00e1giles de DevOps en la gesti\u00f3n de datos a trav\u00e9s de DataOps. Hemos compartido un caso pr\u00e1ctico de c\u00f3mo aplicar metodolog\u00edas maduras como GitFlow en Azure Data Factory, logrando un mejor control de versiones, colaboraci\u00f3n entre equipos y entrega continua de valor.<\/p>\n<p>Los invitamos a conocer Bluetab y nuestra experiencia en estas pr\u00e1cticas sustentadas en m\u00faltiples implementaciones en Per\u00fa y la regi\u00f3n. Ser\u00e1 un gusto poder asesorarlos en la automatizaci\u00f3n de sus procesos de datos, adoptando pr\u00e1cticas \u00e1giles probadas que les permitir\u00e1n obtener valor de sus datos de forma eficiente y continua. Juntos podemos dise\u00f1ar una estrategia DataOps efectiva, customizada a sus necesidades espec\u00edficas.<\/p>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/walter-talaverano-56539084\/\" target=\"_blank\" tabindex=\"-1\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/walter-150x150.jpeg\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/walter-talaverano-56539084\/\" target=\"_blank\" rel=\"noopener\">Walter Talaverano<\/a><\/h4>\n<p>Microsoft Certified | Certified<\/p>\n<h5>\u00bfQuieres saber m\u00e1s de lo que ofrecemos y ver otros casos de \u00e9xito?<\/h5>\n<p>\t\t\t<a href=\"\/\"><br \/>\n\t\t\t\t\t\tDESCUBRE BLUETAB<br \/>\n\t\t\t\t\t<\/a><\/p>\n<p><b>SOLUCIONES, <\/b>SOMOS EXPERTOS<\/p>\n<p>\t\t\t\t\t<a href=\"\/soluciones\/data-strategy\/\"><\/p>\n<h5>\n\t\t\t\t\t\tDATA STRATEGY\t\t\t\t\t<\/h5>\n<p>\t\t\t\t\t\t<\/a><br \/>\n\t\t\t\t\t<a href=\"\/soluciones\/data-fabric\/\"><\/p>\n<h5>\n\t\t\t\t\t\tDATA FABRIC\t\t\t\t\t<\/h5>\n<p>\t\t\t\t\t\t<\/a><br \/>\n\t\t\t\t\t<a href=\"\/soluciones\/augmented-analytics\/\"><\/p>\n<h5>\n\t\t\t\t\t\tAUGMENTED ANALYTICS\t\t\t\t\t<\/h5>\n<p>\t\t\t\t\t\t<\/a><\/p>\n<p>Te puede interesar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Walter Talaverano Microsoft Certified | Certified Introducci\u00f3n En bluetab llevamos a\u00f1os entendiendo los desaf\u00edos que enfrentan las organizaciones modernas para gestionar sus datos de forma eficiente y obtener valor de negocio. Con nuestra experiencia implementando proyectos de analytics e inteligencia artificial en distintas industrias, sabemos lo crucial que es adoptar un enfoque \u00e1gil en la [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16073,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,9],"tags":[],"class_list":["post-16047","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-es","category-tech"],"acf":[],"jetpack_featured_media_url":"https:\/\/beta.bluetab.net\/wp-content\/uploads\/2023\/10\/Data.jpg","_links":{"self":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/posts\/16047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/comments?post=16047"}],"version-history":[{"count":0,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/posts\/16047\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/media\/16073"}],"wp:attachment":[{"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/media?parent=16047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/categories?post=16047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.bluetab.net\/en\/wp-json\/wp\/v2\/tags?post=16047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}