{"id":10373,"date":"2021-02-24T08:00:00","date_gmt":"2021-02-24T14:00:00","guid":{"rendered":"https:\/\/www.blmovil.com\/?p=10373"},"modified":"2023-11-23T04:36:12","modified_gmt":"2023-11-23T10:36:12","slug":"que-es-la-integracion-continua-y-el-despliegue-continuo","status":"publish","type":"post","link":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/","title":{"rendered":"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo"},"content":{"rendered":"\n<p>Los procesos de CI \/ CD son una de las mejores pr\u00e1cticas que deben implementar los equipos de devops, para entregar cambios de c\u00f3digo con mayor frecuencia y confiabilidad, y es una de las pr\u00e1cticas que tiene la factor\u00eda de software de BLMovil.<\/p>\n\n\n\n<p>La integraci\u00f3n continua (CI) y el despliegue continuo (CD) incorporan una cultura, un conjunto de principios operativos y una colecci\u00f3n de buenas pr\u00e1cticas que permiten a los equipos de desarrollo entregar cambios el en c\u00f3digo con mayor frecuencia y confiabilidad. La implementaci\u00f3n tambi\u00e9n se conoce como pipeline CI \/ CD.<\/p>\n\n\n\n<p>CI \/ CD es una de las mejores pr\u00e1cticas que pueden implementar los equipos de devops. Tambi\u00e9n es una pr\u00e1ctica recomendada de las metodolog\u00edas \u00e1giles, ya que permite a los equipos de desarrollo de software centrarse en cumplir los requisitos comerciales, la calidad del c\u00f3digo y la seguridad porque los pasos de implementaci\u00f3n est\u00e1n automatizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo definir CI \/ CD<\/h3>\n\n\n\n<p>La integraci\u00f3n continua es una filosof\u00eda de codificaci\u00f3n y un conjunto de pr\u00e1cticas que impulsan a los equipos de desarrollo a implementar peque\u00f1os cambios y subir el c\u00f3digo a los repositorios de control de versiones con frecuencia. Debido a que la mayor\u00eda de las aplicaciones que se desarrollan en la actualidad se desarrollan con c\u00f3digo de diferentes plataformas y herramientas, el equipo necesita un mecanismo para integrar y validar sus cambios.<\/p>\n\n\n\n<p>El objetivo t\u00e9cnico de la Integraci\u00f3n Coninua es establecer una forma coherente y automatizada de crear, empaquetar y probar aplicaciones. Al hacerlo con consistencia en el proceso de integraci\u00f3n, es m\u00e1s probable que los equipos realicen cambios de c\u00f3digo con mayor frecuencia, lo que termina llevando a dichos equipos a una mejor colaboraci\u00f3n y finalmente a una mayor calidad del software.<\/p>\n\n\n\n<p>El Despliegue Continuo comienza donde termina la integraci\u00f3n continua. El Despliegue Continuo (CD) automatiza el despliegue de aplicaciones a diferentes entornos de infraestructura. La mayor\u00eda de los equipos trabajan con varios entornos distintos a los de producci\u00f3n, como los entornos de desarrollo y pruebas, y el Despliegue Continuo garantiza que haya una forma automatizada de enviarles cambios de c\u00f3digo.<\/p>\n\n\n\n<p>Las herramientas de CI \/ CD ayudan a almacenar los par\u00e1metros espec\u00edficos del entorno que se deben empaquetar con cada entrega. La automatizaci\u00f3n de CI \/ CD luego realiza las llamadas de servicio necesarias a los servidores web, bases de datos y otros servicios que pueden necesitar reiniciarse o seguir otros procedimientos cuando se implementan las aplicaciones.<\/p>\n\n\n\n<p>La integraci\u00f3n continua y la entrega continua requieren pruebas continuas porque el objetivo es entregar aplicaciones y c\u00f3digo de calidad a los usuarios. Las pruebas continuas a menudo se implementan como un conjunto de pruebas de regresi\u00f3n, rendimiento y otras pruebas automatizadas que se ejecutan en la canalizaci\u00f3n de CI \/ CD.&nbsp;<\/p>\n\n\n\n<p>El objetivo t\u00e9cnico de la Integraci\u00f3n Continua es establecer una forma coherente y automatizada de crear, empaquetar y probar aplicaciones. Con la consistencia del proceso de integraci\u00f3n, es m\u00e1s probable que los equipos realicen cambios de c\u00f3digo con mayor frecuencia, lo que conduce a una mejor colaboraci\u00f3n y calidad del software.<\/p>\n\n\n\n<p>Una pr\u00e1ctica madura de DevOps de CI \/ CD tiene la opci\u00f3n de implementar despliegue continuo donde los cambios en las aplicaciones se ejecutan a trav\u00e9s de pipelines CI \/ CD y las compilaciones exitosas se despliegan directamente en los entornos de producci\u00f3n. Los equipos que dentro de sus pr\u00e1cticas implementan el despliegue continuo, pueden llegar a desplegar en&nbsp; producci\u00f3n en una planificaci\u00f3n diaria o incluso por horas, aunque hay que tener en cuenta que el despliegue continuo no siempre es&nbsp; la soluci\u00f3n \u00f3ptima para cualquier tipo de aplicaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo mejora la Integraci\u00f3n Continua la colaboraci\u00f3n y la calidad<\/h3>\n\n\n\n<p>La Integraci\u00f3n Continua es una filosof\u00eda de desarrollo respaldada por una mec\u00e1nica de procesos y cierta automatizaci\u00f3n asociada a la misma. Al utilizar la Integraci\u00f3n Continua, los programadores env\u00edan su c\u00f3digo al repositorio de control de versiones de forma frecuente y la mayor\u00eda de los equipos de desarrollo tienen un est\u00e1ndar m\u00ednimo de confirmaci\u00f3n de c\u00f3digo al menos diariamente. El motivo de esto es que es m\u00e1s f\u00e1cil identificar cualquier defecto que pueda existir y cualquier otro problema de calidad del software en diferenciales de c\u00f3digo m\u00e1s peque\u00f1os que en los proyectos m\u00e1s grandes que se desarrollan durante un per\u00edodo m\u00e1s extenso de tiempo. Adem\u00e1s, cuando los programadores trabajan en ciclos de desarrollos m\u00e1s cortos, es menos probable que varios programadores editen el mismo c\u00f3digo y requieran una fusi\u00f3n en c\u00f3digo com\u00fan al realizar la subida del c\u00f3digo al repositorio de control de versiones.<\/p>\n\n\n\n<p>Los equipos de desarrollo que implementan la Integraci\u00f3n Continua suelen comenzar con la configuraci\u00f3n del control de versiones y las definiciones de las mejores pr\u00e1cticas. Aunque la subidas del c\u00f3digo se realiza con frecuencia, las funciones y las correcciones se implementan en per\u00edodos de tiempo cortos y m\u00e1s largos. Los equipos de desarrollo que practican la integraci\u00f3n continua utilizan diferentes t\u00e9cnicas para controlar qu\u00e9 funciones y c\u00f3digo est\u00e1n listos para la producci\u00f3n.<\/p>\n\n\n\n<p>Muchos equipos utilizan flags de caracter\u00edsticas, un mecanismo de configuraci\u00f3n para activar o desactivar funciones y c\u00f3digo en tiempo de ejecuci\u00f3n. Las caracter\u00edsticas que a\u00fan est\u00e1n en desarrollo se marcan con flags de caracter\u00edsticas en el c\u00f3digo, se implementan con la rama maestra a producci\u00f3n y se apagan hasta que est\u00e9n listas para usarse. Seg\u00fan una encuesta reciente, el 63 por ciento de los equipos que usan flags de caracter\u00edsticas indican que tienen mejores procesos de prueba y realizan un software de mayor calidad. Las herramientas de flags de caracter\u00edsticas como CloudBees Rollout, Optimizely Rollouts y LaunchDarkly se pueden integrar con herramientas CI \/ CD y permiten configuraciones a nivel de funci\u00f3n.<\/p>\n\n\n\n<p>Otra t\u00e9cnica para administrar caracter\u00edsticas es la ramificaci\u00f3n del control de versiones. Se selecciona una estrategia de ramificaci\u00f3n como Gitflow para definir protocolos sobre c\u00f3mo el nuevo c\u00f3digo se fusiona en ramas est\u00e1ndar para desarrollo, prueba y producci\u00f3n. Se crean ramas con caracter\u00edsticas adicionales para aquellas que requerir\u00e1n ciclos de desarrollo m\u00e1s largos. Cuando la funci\u00f3n est\u00e1 completa, los desarrolladores pueden fusionar los cambios de las ramas de funciones en la rama de desarrollo principal. Este enfoque funciona bien, pero puede resultar dif\u00edcil de administrar si se desarrollan muchas funciones al mismo tiempo.<\/p>\n\n\n\n<p>El proceso de construcci\u00f3n en s\u00ed mismo se automatiza empaquetando todo el software, la base de datos y otros componentes. Por ejemplo, si estuviera desarrollando una aplicaci\u00f3n Java, la Integraci\u00f3n Continua empaquetar\u00eda todos los archivos del servidor web est\u00e1tico, como HTML, CSS y JavaScript, junto con la aplicaci\u00f3n Java y cualquier script de base de datos.<\/p>\n\n\n\n<p>La Integraci\u00f3n Continua no solo empaqueta todo el software y los componentes de la base de datos, sino que la automatizaci\u00f3n tambi\u00e9n ejecutar\u00e1 pruebas unitarias y otras pruebas. Estas pruebas van a&nbsp; indicar a los programadores de que sus cambios en el c\u00f3digo no rompieron ninguna prueba unitaria existente.<\/p>\n\n\n\n<p>La mayor\u00eda de las herramientas de CI \/ CD permiten a los desarrolladores iniciar compilaciones bajo demanda, desencadenadas por confirmaciones de c\u00f3digo en el repositorio de control de versiones o en un horario definido. Los equipos deben analizar el programa de compilaci\u00f3n que mejor funcione para el tama\u00f1o del equipo, la cantidad de confirmaciones diarias esperadas y otras consideraciones de la aplicaci\u00f3n. Una mejor pr\u00e1ctica para garantizar que las confirmaciones y las compilaciones sean r\u00e1pidas; de lo contrario, puede obstaculizar el progreso de los equipos que intentan codificar r\u00e1pidamente y comprometerse a entregas con frecuencia como indican las metodolog\u00edas \u00e1giles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Las pruebas continuas van m\u00e1s all\u00e1 de la automatizaci\u00f3n de pruebas<\/h3>\n\n\n\n<p>Los frameworks de prueba automatizados ayudan a los responsables de control de calidad a definir, ejecutar y automatizar varios tipos de pruebas que van a ayudar a los equipos de programaci\u00f3n a saber si una compilaci\u00f3n de software pasa o falla. Incluyen pruebas funcionales que se desarrollan al final de cada sprint y que posteriormente se agregan a una prueba de regresi\u00f3n para toda la aplicaci\u00f3n. Estas pruebas de regresi\u00f3n van a poder informar al equipo si un cambio en el c\u00f3digo fall\u00f3 en una o m\u00e1s de las pruebas desarrolladas en todas las \u00e1reas funcionales de la aplicaci\u00f3n cubiertas por las pruebas de regresi\u00f3n.<\/p>\n\n\n\n<p>Una pr\u00e1ctica recomendada es habilitar y exigir a los programadores que ejecuten todas o un subconjunto de las pruebas de regresi\u00f3n en sus entornos locales. Este paso garantiza que los programadores solo env\u00eden el c\u00f3digo al control de versiones despu\u00e9s de que las pruebas de regresi\u00f3n pasen los cambios de c\u00f3digo en su entorno local.<\/p>\n\n\n\n<p>Las pruebas de regresi\u00f3n son solo unas de las pruebas a automatizar. Se pueden automatizar tambi\u00e9n las pruebas de rendimiento, las pruebas del API, el an\u00e1lisis de c\u00f3digo est\u00e1tico, las pruebas de seguridad y otros tipos de prueba adicionales. La clave es poder activar estas pruebas a trav\u00e9s de la l\u00ednea de comandos, webhook o servicio web y que respondan con c\u00f3digos de estado de \u00e9xito o error.<\/p>\n\n\n\n<p>Una vez que las pruebas est\u00e1n automatizadas, las pruebas continuas implican que la automatizaci\u00f3n est\u00e1 integrada en el pipeline de CI \/ CD. Se pueden integrar algunas pruebas unitarias y funcionales en la Integraci\u00f3n Contuinua para indicar problemas antes o durante el proceso de integraci\u00f3n. Las pruebas que necesitan de un entorno completo para desplegarse, como las pruebas de rendimiento y seguridad, se suelen integrar en los procesos de Integraci\u00f3n Continua y se ejecutan despu\u00e9s de que las compilaciones se despliegan en los entornos correspondientes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El pipeline de Despliegue Continuo automatiza los cambios en m\u00faltiples entornos<\/h3>\n\n\n\n<p>El Despliegue Conntinuo es la automatizaci\u00f3n que implementa las aplicaciones a los diferentes entornos. La mayor\u00eda de los equipos de desarrollo suelen tener uno o m\u00e1s entornos de desarrollo y prueba en los que se depliegan&nbsp; los cambios de las aplicaciones&nbsp; para ejecutar las pruebas y revisar su fucionamiento. Para ello se utiliza una herramienta de CI \/ CD como Jenkins, CircleCI, AWS CodeBuild, Azure DevOps, Atlassian Bamboo o Travis CI para automatizar los pasos y proporcionar informes sobr eel proceso.<\/p>\n\n\n\n<p>Un Ppeline de CD t\u00edpico tiene etapas de compilaci\u00f3n, prueba e implementaci\u00f3n. Los pipelines m\u00e1s complejos incluyen muchos de estos pasos:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Extraer c\u00f3digo del control de versiones y ejecutar una compilaci\u00f3n.<\/li><li>Ejecutar cualquier paso de infraestructura requerido que est\u00e9 automatizado como c\u00f3digo para levantar o bajar la infraestructura de la nube.<\/li><li>Mover c\u00f3digo al entorno de destino.<\/li><li>Gestionar las variables de entorno y configurarlas para el entorno de destino.<\/li><li>Desplegar los componentes de la aplicaci\u00f3n en sus correspondientes servicios, como servidores web, servicios API y servidores de base de datos.<\/li><li>La ejecuci\u00f3n de los pasos necesarios para reiniciar los servicios o llamar a los puntos finales del servicio que se necesitan para los nuevos despliegues de c\u00f3digo.<\/li><li>Ejecuci\u00f3n de pruebas continuas y entornos de rollback si fallan las pruebas.<\/li><li>Almacenar los logs del proceso y alertas sobre el estado del despliegue.<\/li><\/ul>\n\n\n\n<p>Por ejemplo ejemplo, los usuarios de Jenkins definen sus pipelines en un archivo Jenkins que describe diferentes etapas, como compilaci\u00f3n, prueba e implementaci\u00f3n. Las variables de entorno, las opciones, las claves secretas, las certificaciones y otros par\u00e1metros se declaran en el archivo y luego se hace referencia a ellos por etapas. La secci\u00f3n de publicaciones maneja condiciones de error y notificaciones.<\/p>\n\n\n\n<p>Los CD m\u00e1s sofisticados pueden tener otros pasos, como realizar sincronizaciones de datos, archivar recursos de informaci\u00f3n o realizar parches de aplicaciones y bibliotecas. Las herramientas de CI \/ CD suelen disponer de un market de complementos. Por ejemplo, Jenkins dispone de m\u00e1s de 1.500 complementos que admiten la integraci\u00f3n con plataformas de terceros, interfaz de usuario, administraci\u00f3n, gesti\u00f3n de c\u00f3digo fuente y gesti\u00f3n de compilaci\u00f3n.<\/p>\n\n\n\n<p>Una vez que se selecciona una herramienta de CI \/ CD, los equipos de desarrollo deben asegurarse de que todas las variables de entorno est\u00e9n configuradas fuera de la aplicaci\u00f3n. Las herramientas de CI \/ CD permiten configurar estas variables, enmascarar variables como contrase\u00f1as y claves de cuenta, y configurarlas en el momento de la implementaci\u00f3n para el entorno de destino.<\/p>\n\n\n\n<p>Las herramientas de CD tambi\u00e9n proporcionan funciones de reporting y un panel de control. Si fallan las compliaciones o los despliegues, van a alertar a los programadores con informaci\u00f3n sobre los errores. Estas herramientas se integran con el control de versiones y las con las herramientas \u00e1giles, por lo que se pueden utilizar para buscar qu\u00e9 cambios de c\u00f3digo e historias de usuario componen una compilaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Implementaci\u00f3n de pipelines de CI \/ CD con Kubernetes y arquitecturas sin servidor<\/h3>\n\n\n\n<p>Muchos equipos que operan pipelines de CI \/ CD en entornos en la nube tambi\u00e9n utilizan contenedores como Docker y sistemas de orquestaci\u00f3n como Kubernetes. Los contenedores permiten empaquetar y desplegar aplicaciones de una forma est\u00e1ndar y portable. Los contenedores facilitan la ampliaci\u00f3n o la eliminaci\u00f3n de entornos que tienen cargas de trabajo variables.<\/p>\n\n\n\n<p>Hay muchos enfoques para usar contenedores, infraestructura como c\u00f3digo y pipelines de CI \/ CD juntos. Se pueden explorar las diferentes opciones investigando integraciones como Kubernetes con Jenkins o Kubernetes con Azure DevOps.<\/p>\n\n\n\n<p>Las arquitecturas de computaci\u00f3n sin servidor presentan otra v\u00eda para implementar y escalar aplicaciones. En un entorno sin servidor, la infraestructura est\u00e1 completamente administrada por el proveedor de servicios en la nube y la aplicaci\u00f3n consume recursos seg\u00fan sea necesario en funci\u00f3n de su configuraci\u00f3n. En AWS, por ejemplo, las aplicaciones sin servidor se ejecutan como funciones Lambda y las implementaciones se pueden integrar en una canalizaci\u00f3n Jenkins CI \/ CD con un complemento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CI \/ CD permite implementaciones de c\u00f3digo m\u00e1s frecuentes<\/h3>\n\n\n\n<p>En resumen, los paquetes de CI y las compilaciones de software de pruebas y alertan a los desarrolladores si sus cambios tuvieron fallos en las pruebas unitarias. CD es la automatizaci\u00f3n que ofrece cambios a la infraestructura y ejecuta pruebas adicionales.<\/p>\n\n\n\n<p>Los pipelines de CI \/ CD est\u00e1n dise\u00f1ados para las empresas que modifican las aplicaciones con frecuencia y requieren un proceso de entrega confiable. El esfuerzo adicional para estandarizar las compilaciones, automatizar las pruebas y los despliegues es lo que va a facilitar el proceso de fabricaci\u00f3n para implementar cambios de c\u00f3digo. Una vez realizado, permite a los equipos centrarse m\u00e1s en el proceso de mejora de las aplicaciones y menos en los detalles del sistema para desplegarlo en los diferentes entornos.<\/p>\n\n\n\n<p>CI \/ CD es una de las mejores pr\u00e1cticas de DevOps porque implica que no hace falta tener alineados a los programadores que desean desplegar cambios con frecuencia, con los equipos de operaciones que lo que quieren son aplicaciones y sistemas estables estables. Con la implementaci\u00f3n de la automatizaci\u00f3n, los programadores pueden desplegar cambios con m\u00e1s frecuencia y los equipos de operaciones ven una mayor estabilidad porque los entornos tienen configuraciones est\u00e1ndar, hay pruebas continuas en el proceso de entrega, las variables de entorno est\u00e1n separadas de la aplicaci\u00f3n y los procedimientos de reversi\u00f3n est\u00e1n automatizados.<\/p>\n\n\n\n<p>El impacto de la implementaci\u00f3n de pipelines de CI \/ CD se puede medir como un indicador clave de rendimiento (KPI) de DevOps. Los KPI, como la frecuencia de implementaci\u00f3n, el tiempo de espera del cambio y el tiempo medio de recuperaci\u00f3n (MTTR) de un incidente, van a mejorar bastante cuando se implementa CI \/ CD con pruebas continuas. Sin embargo, CI \/ CD es solo un proceso que puede impulsar estas mejoras, y existen otros requisitos previos para mejorar las frecuencias de despliegue.<\/p>\n\n\n\n<p>Comenzar con CI \/ CD implica que los equipos de desarrollo y los equipos de operaci\u00f3n colaboren en tecnolog\u00edas, pr\u00e1cticas y prioridades. Los equipos deben desarrollar un consenso sobre los enfoques correctos para sus negocios y tecnolog\u00edas, de modo que una vez que est\u00e9 implementado CI \/ CD , el equipo lo aplique de manera consistente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Si tienes una idea, nosotros te la desarrollamos<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-vivid-cyan-blue-background-color has-background\">Cu\u00e9ntanos tu idea<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"excerpt","protected":false},"author":1,"featured_media":10376,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","_trash_the_other_posts":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":9,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"episode_type":"","audio_file":"","podmotor_file_id":"","podmotor_episode_id":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","filesize_raw":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","footnotes":""},"categories":[122,76,3],"tags":[151,206,128,127],"class_list":["post-10373","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apm","category-calidad-del-software-2","category-desarrollo-de-aplicaciones","tag-blmovil","tag-despliegue-continuo","tag-integracion-continua","tag-software-factory"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo - BLMovil<\/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:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo - BLMovil\" \/>\n<meta property=\"og:description\" content=\"Los procesos de CI \/ CD son una de las mejores pr\u00e1cticas que deben implementar los equipos de devops, para entregar cambios de c\u00f3digo con mayor frecuencia y confiabilidad, y es una de las pr\u00e1cticas que tiene la factor\u00eda de software de BLMovil.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/\" \/>\n<meta property=\"og:site_name\" content=\"BLMovil\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BLMovil\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-24T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-23T10:36:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"855\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jorge Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jorge Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/\"},\"author\":{\"name\":\"Jorge Bernal\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#\\\/schema\\\/person\\\/96dcb10c89b5c56f7e233af1cee4d28c\"},\"headline\":\"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo\",\"datePublished\":\"2021-02-24T14:00:00+00:00\",\"dateModified\":\"2023-11-23T10:36:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/\"},\"wordCount\":2832,\"publisher\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/28\\\/2021\\\/02\\\/devops-3155972_1920.jpg\",\"keywords\":[\"blmovil\",\"despliegue continuo\",\"Integraci\u00f3n continua\",\"software factory\"],\"articleSection\":[\"APM\",\"Calidad del Software\",\"Desarrollo de Aplicaciones\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/\",\"url\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/\",\"name\":\"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo - BLMovil\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/28\\\/2021\\\/02\\\/devops-3155972_1920.jpg\",\"datePublished\":\"2021-02-24T14:00:00+00:00\",\"dateModified\":\"2023-11-23T10:36:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/28\\\/2021\\\/02\\\/devops-3155972_1920.jpg\",\"contentUrl\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/28\\\/2021\\\/02\\\/devops-3155972_1920.jpg\",\"width\":1920,\"height\":855,\"caption\":\"Devops\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/que-es-la-integracion-continua-y-el-despliegue-continuo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/\",\"name\":\"BLMovil\",\"description\":\"Si tienes una idea nosotros te la desarrollamos\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#organization\",\"name\":\"BLMovil\",\"url\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.blmovil.com\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2019\\\/10\\\/favicon.png\",\"contentUrl\":\"https:\\\/\\\/www.blmovil.com\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2019\\\/10\\\/favicon.png\",\"width\":128,\"height\":128,\"caption\":\"BLMovil\"},\"image\":{\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/BLMovil\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/#\\\/schema\\\/person\\\/96dcb10c89b5c56f7e233af1cee4d28c\",\"name\":\"Jorge Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2717026f433619c619b7fc938083ba1cbc1a3ac6621296c94861a178546b2095?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2717026f433619c619b7fc938083ba1cbc1a3ac6621296c94861a178546b2095?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2717026f433619c619b7fc938083ba1cbc1a3ac6621296c94861a178546b2095?s=96&d=mm&r=g\",\"caption\":\"Jorge Bernal\"},\"url\":\"https:\\\/\\\/www.blmovil.com\\\/en\\\/author\\\/hovait\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo - BLMovil","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.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/","og_locale":"en_US","og_type":"article","og_title":"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo - BLMovil","og_description":"Los procesos de CI \/ CD son una de las mejores pr\u00e1cticas que deben implementar los equipos de devops, para entregar cambios de c\u00f3digo con mayor frecuencia y confiabilidad, y es una de las pr\u00e1cticas que tiene la factor\u00eda de software de BLMovil.","og_url":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/","og_site_name":"BLMovil","article_publisher":"https:\/\/www.facebook.com\/BLMovil","article_published_time":"2021-02-24T14:00:00+00:00","article_modified_time":"2023-11-23T10:36:12+00:00","og_image":[{"width":1920,"height":855,"url":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","type":"image\/jpeg"}],"author":"Jorge Bernal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jorge Bernal","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#article","isPartOf":{"@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/"},"author":{"name":"Jorge Bernal","@id":"https:\/\/www.blmovil.com\/en\/#\/schema\/person\/96dcb10c89b5c56f7e233af1cee4d28c"},"headline":"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo","datePublished":"2021-02-24T14:00:00+00:00","dateModified":"2023-11-23T10:36:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/"},"wordCount":2832,"publisher":{"@id":"https:\/\/www.blmovil.com\/en\/#organization"},"image":{"@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","keywords":["blmovil","despliegue continuo","Integraci\u00f3n continua","software factory"],"articleSection":["APM","Calidad del Software","Desarrollo de Aplicaciones"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/","url":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/","name":"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo - BLMovil","isPartOf":{"@id":"https:\/\/www.blmovil.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#primaryimage"},"image":{"@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","datePublished":"2021-02-24T14:00:00+00:00","dateModified":"2023-11-23T10:36:12+00:00","breadcrumb":{"@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#primaryimage","url":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","contentUrl":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","width":1920,"height":855,"caption":"Devops"},{"@type":"BreadcrumbList","@id":"https:\/\/www.blmovil.com\/en\/que-es-la-integracion-continua-y-el-despliegue-continuo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/www.blmovil.com\/en\/"},{"@type":"ListItem","position":2,"name":"Qu\u00e9 es la integraci\u00f3n continua y el despliegue continuo"}]},{"@type":"WebSite","@id":"https:\/\/www.blmovil.com\/en\/#website","url":"https:\/\/www.blmovil.com\/en\/","name":"BLMovil","description":"Si tienes una idea nosotros te la desarrollamos","publisher":{"@id":"https:\/\/www.blmovil.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.blmovil.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.blmovil.com\/en\/#organization","name":"BLMovil","url":"https:\/\/www.blmovil.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.blmovil.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.blmovil.com\/wp-content\/uploads\/sites\/3\/2019\/10\/favicon.png","contentUrl":"https:\/\/www.blmovil.com\/wp-content\/uploads\/sites\/3\/2019\/10\/favicon.png","width":128,"height":128,"caption":"BLMovil"},"image":{"@id":"https:\/\/www.blmovil.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BLMovil"]},{"@type":"Person","@id":"https:\/\/www.blmovil.com\/en\/#\/schema\/person\/96dcb10c89b5c56f7e233af1cee4d28c","name":"Jorge Bernal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2717026f433619c619b7fc938083ba1cbc1a3ac6621296c94861a178546b2095?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2717026f433619c619b7fc938083ba1cbc1a3ac6621296c94861a178546b2095?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2717026f433619c619b7fc938083ba1cbc1a3ac6621296c94861a178546b2095?s=96&d=mm&r=g","caption":"Jorge Bernal"},"url":"https:\/\/www.blmovil.com\/en\/author\/hovait\/"}]}},"featured_image_src":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","featured_image_src_square":"https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg","author_info":{"display_name":"Jorge Bernal","author_link":"https:\/\/www.blmovil.com\/en\/author\/hovait\/"},"uagb_featured_image_src":{"full":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",1920,855,false],"thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-150x150.jpg",150,150,true],"medium":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-300x134.jpg",300,134,true],"medium_large":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-768x342.jpg",768,342,true],"large":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-1024x456.jpg",1024,456,true],"course_archive_thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",100,45,false],"course_single_thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",100,45,false],"lesson_archive_thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",100,45,false],"lesson_single_thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",100,45,false],"1536x1536":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-1536x684.jpg",1536,684,true],"2048x2048":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",1920,855,false],"gb-block-post-grid-landscape":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",600,267,false],"gb-block-post-grid-square":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",600,267,false],"woocommerce_thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-300x300.jpg",300,300,true],"woocommerce_single":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-600x267.jpg",600,267,true],"woocommerce_gallery_thumbnail":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920-150x150.jpg",100,100,true],"awb_sm":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",500,223,false],"awb_md":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",800,356,false],"awb_lg":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",1280,570,false],"awb_xl":["https:\/\/www.blmovil.com\/en\/wp-content\/uploads\/sites\/28\/2021\/02\/devops-3155972_1920.jpg",1920,855,false]},"uagb_author_info":{"display_name":"Jorge Bernal","author_link":"https:\/\/www.blmovil.com\/en\/author\/hovait\/"},"uagb_comment_info":0,"uagb_excerpt":"Los procesos de CI \/ CD son una de las mejores pr\u00e1cticas que deben implementar los equipos de devops, para entregar cambios de c\u00f3digo con mayor frecuencia y confiabilidad, y es una de las pr\u00e1cticas que tiene la factor\u00eda de software de BLMovil.","_links":{"self":[{"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/posts\/10373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/comments?post=10373"}],"version-history":[{"count":4,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/posts\/10373\/revisions"}],"predecessor-version":[{"id":10658,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/posts\/10373\/revisions\/10658"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/media\/10376"}],"wp:attachment":[{"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/media?parent=10373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/categories?post=10373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blmovil.com\/en\/wp-json\/wp\/v2\/tags?post=10373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}