{"id":2319,"date":"2021-03-18T08:41:27","date_gmt":"2021-03-18T07:41:27","guid":{"rendered":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?p=2319"},"modified":"2021-03-18T09:27:45","modified_gmt":"2021-03-18T08:27:45","slug":"infraestructura-como-codigo-con-azure-bicep","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/","title":{"rendered":"Infraestructura como C\u00f3digo, con Azure Bicep"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2347\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png\" alt=\"\" width=\"1362\" height=\"893\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png 1362w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1-300x197.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1-1024x671.png 1024w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1-768x504.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1-610x400.png 610w\" sizes=\"auto, (max-width: 1362px) 100vw, 1362px\" \/><\/p>\n<p>La <a href=\"https:\/\/es.wikipedia.org\/wiki\/Infraestructura_como_c%C3%B3digo\">Infraestructura como C\u00f3digo<\/a> es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.\u00a0 Uno de los objetivos es <strong>definir nuestra infraestructura en c\u00f3digo<\/strong> que nos permita hacer repetible la ejecuci\u00f3n en diferentes entornos o recuperar toda la infraestructura en caso de desastres. Si est\u00e1is en alg\u00fan tipo de cloud, deber\u00eda de ser un requisito imprescindible.<\/p>\n<p><!--more--><\/p>\n<p>Si hablamos de Azure, el propio cloud de Microsoft est\u00e1 basado en <a href=\"https:\/\/docs.microsoft.com\/es-es\/azure\/azure-resource-manager\/management\/overview\">Azure Resource Manager<\/a> (ARM), el servicio de implementaci\u00f3n y administraci\u00f3n de Azure. ARM permite definir nuestra infraestructura usando un <a href=\"https:\/\/docs.microsoft.com\/es-es\/azure\/azure-resource-manager\/templates\/overview\">sistema de plantillas<\/a> con una sintaxis declarativa que podemos clasificar como IaC,<\/p>\n<h1><a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2320\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm.png\" alt=\"\" width=\"570\" height=\"300\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm.png 570w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm-300x158.png 300w\" sizes=\"auto, (max-width: 570px) 100vw, 570px\" \/><\/a><\/h1>\n<h1><span class=\"ez-toc-section\" id=\"Como_crear_recursos_con_una_plantilla_ARM\"><\/span>C\u00f3mo crear recursos con una plantilla ARM<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Pongamos un ejemplo para entender c\u00f3mo crear nuestra infraestructura usando ARM. Nuestra aplicaci\u00f3n necesita una m\u00e1quina virtual, un App Service y un SQL Azure.<\/p>\n<p><a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm-3-tier-template.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2321\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm-3-tier-template.png\" alt=\"\" width=\"351\" height=\"214\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm-3-tier-template.png 351w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/arm-3-tier-template-300x183.png 300w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/a><\/p>\n<p>Hablemos de la plantilla necesaria para crear la m\u00e1quina virtual.<\/p>\n<p><div class=\"vlp-link-container vlp-template-default \">\n\t<a href=\"https:\/\/gist.github.com\/adiazcan\/2c4a32e6305ba80f1afa9f76e3da72cc\" class=\"vlp-link\" title=\"Crear una m\u00e1quina virtual usando ARM\" rel=\"nofollow\" target=\"_blank\"><\/a>\t\t<div class=\"vlp-link-image-container\">\n\t\t<div class=\"vlp-link-image\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" style=\"max-width: 100px;\" width=\"100\" height=\"100\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/github-150x150.png\" class=\"attachment-100x100 size-100x100\" alt=\"\" \/>\t\t<\/div>\n\t<\/div>\n\t\t<div class=\"vlp-link-text-container\">\n\t\t\t\t<div class=\"vlp-link-title\">\n\t\t\tCrear una m\u00e1quina virtual usando ARM\t\t<\/div>\n\t\t\t\t\t\t<div class=\"vlp-link-summary\">\n\t\t\tEn este enlace tienes el c\u00f3digo de ejemplo\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n<\/p>\n<p>En la plantilla podemos ver c\u00f3mo se definen los recursos necesarios para crear una m\u00e1quina virtual:<\/p>\n<ul>\n<li>Un almacenamiento de diagn\u00f3stico Microsoft.Storage\/storageAccounts<\/li>\n<li>Un disco administrado Microsoft.Compute\/disks<\/li>\n<li>Una red virtual Microsoft.Network\/virtualNetworks<\/li>\n<li>Una interfaz de red conectada a la red virtual Microsoft.Network\/networkInterfaces<\/li>\n<li>La m\u00e1quina virtual (por fin) Microsoft.Compute\/virtualMachines con los recursos anteriores asociados<\/li>\n<\/ul>\n<p>F\u00e1cil pero complejo de leer y mantener, \u00bfno os parece?<\/p>\n<h1><span class=\"ez-toc-section\" id=\"Azure_Bicep_al_rescate\"><\/span>Azure Bicep al rescate<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Las plantillas de IaC no son sencillas. Fijaos en la complejidad del json que simplemente crea una m\u00e1quina virtual. Las plantillas ARM son muy potentes, incluso en la \u00faltima versi\u00f3n podemos ejecutar scripts PowerShell o de Az Cli, pero la complejidad que esto implica no ayuda en la adopci\u00f3n de IaC.<\/p>\n<p>Para ayudar con esta complejidad, Microsoft ha desarrollado un lenguaje de dominio (DSL) llamado <a href=\"https:\/\/github.com\/Azure\/bicep\">Azure Bicep<\/a>. <strong>Bicep nos ayuda a desarrollar plantillas ARM<\/strong> con un lenguaje sencillo que nos ayuda a quitar complejidad de las plantillas ARM, pero no nos resuelve el que necesitamos tener conocimiento de ellas para poder aplicar las configuraciones.<\/p>\n<p><a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/azure-bicep.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2327 size-large\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/azure-bicep-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\" \/><\/a>Como podemos ver en la imagen, podemos generar el fichero .json de una plantilla ARM usando un comando de compilaci\u00f3n Bicep que compila nuestro fichero .bicep o directamente realizar el despliegue con Az Cli o con PowerShell con el fichero .bicep.<\/p>\n<p><div class=\"vlp-link-container vlp-template-default \">\n\t<a href=\"https:\/\/gist.github.com\/adiazcan\/81e1656e506af4d9361b538490d5a003\" class=\"vlp-link\" title=\"Creating a VM using Bicep\" rel=\"nofollow\" target=\"_blank\"><\/a>\t\t<div class=\"vlp-link-image-container\">\n\t\t<div class=\"vlp-link-image\">\n\t\t\t<img loading=\"lazy\" decoding=\"async\" style=\"max-width: 100px;\" width=\"100\" height=\"100\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/github-150x150.png\" class=\"attachment-100x100 size-100x100\" alt=\"\" \/>\t\t<\/div>\n\t<\/div>\n\t\t<div class=\"vlp-link-text-container\">\n\t\t\t\t<div class=\"vlp-link-title\">\n\t\t\tCreating a VM using Bicep\t\t<\/div>\n\t\t\t\t\t\t<div class=\"vlp-link-summary\">\n\t\t\tCreating a VM using Bicep. GitHub Gist: instantly share code, notes, and snippets.\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n<\/p>\n<p>En el fragmento de c\u00f3digo anterior, tenemos la misma implementaci\u00f3n de los recursos necesarios para crear una m\u00e1quina virtual usando Bicep. \u00bfQu\u00e9 os parece? Bastante m\u00e1s simple de leer y, os invito a probarlo, m\u00e1s simple de desarrollar.<\/p>\n<p>Aunque existen otras opciones como <a href=\"https:\/\/www.terraform.io\/\">Terraform<\/a>, una herramienta que usa ficheros de configuraci\u00f3n declarativos para implementar la infraestructura en un entorno multi-cloud, <a href=\"https:\/\/www.pulumi.com\/\">Pulumi<\/a> o <a href=\"https:\/\/compositionalit.github.io\/farmer\/\">Farmer<\/a>, Azure Bicep puede ofrecer las siguientes ventajas:<\/p>\n<ul>\n<li>Soporte a nuevos recursos de ARM desde el primer d\u00eda, algo que en otros productos como Terraform no es aplicable, tenemos que esperar a que se haga la implementaci\u00f3n adecuada.<\/li>\n<li>El modelo de despliegue de Bicep est\u00e1 soportado en Azure que es quien controla el estado de los recursos y el flujo de despliegue, en otros, como Terraform, el estado se mantiene en local, con el riesgo de p\u00e9rdida o sobreescritura.<\/li>\n<\/ul>\n<p>Por su puesto, Azure Bicep es s\u00f3lo para Azure, si ten\u00e9is un entorno multi-cloud y quer\u00e9is mantener un \u00fanico lenguaje o framework de despliegue, Bicep no encaja.<\/p>\n<div class=\"ms-editor-squiggler\" style=\"color: initial; font: initial; background: initial; background-blend-mode: initial; border: initial; border-radius: initial; border-collapse: initial; caption-side: initial; clear: initial; columns: initial; column-fill: initial; column-rule: initial; column-span: initial; cursor: initial; flex: initial; flex-flow: initial; float: initial; height: 0px; letter-spacing: initial; margin: initial; max-height: initial; max-width: initial; min-height: initial; min-width: initial; overflow: initial; padding: initial; text-align: initial; text-decoration: initial; text-indent: initial; text-transform: initial; vertical-align: initial; border-spacing: initial; width: initial;\"><\/div>\n<div class=\"ms-editor-squiggler\" style=\"color: initial; font: initial; background: initial; background-blend-mode: initial; border: initial; border-radius: initial; border-collapse: initial; caption-side: initial; clear: initial; columns: initial; column-fill: initial; column-rule: initial; column-span: initial; cursor: initial; flex: initial; flex-flow: initial; float: initial; height: 0px; letter-spacing: initial; margin: initial; max-height: initial; max-width: initial; min-height: initial; min-width: initial; overflow: initial; padding: initial; text-align: initial; text-decoration: initial; text-indent: initial; text-transform: initial; vertical-align: initial; border-spacing: initial; width: initial;\"><\/div>\n<div class=\"ms-editor-squiggler\" style=\"color: initial; font: initial; background: initial; background-blend-mode: initial; border: initial; border-radius: initial; border-collapse: initial; caption-side: initial; clear: initial; columns: initial; column-fill: initial; column-rule: initial; column-span: initial; cursor: initial; flex: initial; flex-flow: initial; float: initial; height: 0px; letter-spacing: initial; margin: initial; max-height: initial; max-width: initial; min-height: initial; min-width: initial; overflow: initial; padding: initial; text-align: initial; text-decoration: initial; text-indent: initial; text-transform: initial; vertical-align: initial; border-spacing: initial; width: initial;\"><\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#Como_crear_recursos_con_una_plantilla_ARM\" >C\u00f3mo crear recursos con una plantilla ARM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#Azure_Bicep_al_rescate\" >Azure Bicep al rescate<\/a><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.\u00a0 Uno de los objetivos es definir nuestra infraestructura en c\u00f3digo que nos permita hacer repetible la ejecuci\u00f3n en diferentes &hellip; <a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":19,"featured_media":2347,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[95,4,96],"class_list":["post-2319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","tag-arm","tag-azure","tag-azure-bicep"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Infraestructura como C\u00f3digo, con Azure Bicep | ENCAMINA<\/title>\n<meta name=\"description\" content=\"La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Infraestructura como C\u00f3digo, con Azure Bicep\" \/>\n<meta property=\"og:description\" content=\"La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/\" \/>\n<meta property=\"og:site_name\" content=\"Por una nube sostenible\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-18T07:41:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-18T08:27:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1362\" \/>\n\t<meta property=\"og:image:height\" content=\"893\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alberto Diaz Martin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@adiazcan\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Diaz Martin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/\"},\"author\":{\"name\":\"Alberto Diaz Martin\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\"},\"headline\":\"Infraestructura como C\u00f3digo, con Azure Bicep\",\"datePublished\":\"2021-03-18T07:41:27+00:00\",\"dateModified\":\"2021-03-18T08:27:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/\"},\"wordCount\":726,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2021\\\/03\\\/Azure-Bicep-1.png\",\"keywords\":[\"ARM\",\"Azure\",\"Azure Bicep\"],\"articleSection\":[\"Azure\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/\",\"name\":\"Infraestructura como C\u00f3digo, con Azure Bicep | ENCAMINA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2021\\\/03\\\/Azure-Bicep-1.png\",\"datePublished\":\"2021-03-18T07:41:27+00:00\",\"dateModified\":\"2021-03-18T08:27:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\"},\"description\":\"La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2021\\\/03\\\/Azure-Bicep-1.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2021\\\/03\\\/Azure-Bicep-1.png\",\"width\":1362,\"height\":893},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/infraestructura-como-codigo-con-azure-bicep\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infraestructura como C\u00f3digo, con Azure Bicep\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\",\"name\":\"Por una nube sostenible\",\"description\":\"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/2f5010cd661b97f8baed6fbc75f10a9c\",\"name\":\"Alberto Diaz Martin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g\",\"caption\":\"Alberto Diaz Martin\"},\"description\":\"Alberto Diaz cuenta con m\u00e1s de 15 a\u00f1os de experiencia en la Industria IT, todos ellos trabajando con tecnolog\u00edas Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnolog\u00eda Microsoft, y miembro del equipo de Direcci\u00f3n. Para la comunidad, trabaja como organizador y speaker de las conferencias m\u00e1s relevantes del mundo Microsoft en Espa\u00f1a, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y art\u00edculos en revistas profesionales y blogs, en 2013 empez\u00f3 a formar parte del equipo de Direcci\u00f3n de CompartiMOSS, una revista digital sobre tecnolog\u00edas Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por s\u00e9ptimo a\u00f1o consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de Espa\u00f1a, www.suges.es)\",\"sameAs\":[\"http:\\\/\\\/geeks.ms\\\/blogs\\\/adiazmartin\",\"https:\\\/\\\/x.com\\\/adiazcan\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/author\\\/albertod\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Infraestructura como C\u00f3digo, con Azure Bicep | ENCAMINA","description":"La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.","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:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/","og_locale":"es_ES","og_type":"article","og_title":"Infraestructura como C\u00f3digo, con Azure Bicep","og_description":"La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.","og_url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/","og_site_name":"Por una nube sostenible","article_published_time":"2021-03-18T07:41:27+00:00","article_modified_time":"2021-03-18T08:27:45+00:00","og_image":[{"width":1362,"height":893,"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png","type":"image\/png"}],"author":"Alberto Diaz Martin","twitter_card":"summary_large_image","twitter_creator":"@adiazcan","twitter_misc":{"Escrito por":"Alberto Diaz Martin","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/"},"author":{"name":"Alberto Diaz Martin","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c"},"headline":"Infraestructura como C\u00f3digo, con Azure Bicep","datePublished":"2021-03-18T07:41:27+00:00","dateModified":"2021-03-18T08:27:45+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/"},"wordCount":726,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png","keywords":["ARM","Azure","Azure Bicep"],"articleSection":["Azure"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/","name":"Infraestructura como C\u00f3digo, con Azure Bicep | ENCAMINA","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png","datePublished":"2021-03-18T07:41:27+00:00","dateModified":"2021-03-18T08:27:45+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c"},"description":"La Infraestructura como C\u00f3digo es uno de esos grandes avances de la tecnolog\u00eda que pasan desapercibidos en nuestro d\u00eda a d\u00eda.","breadcrumb":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#primaryimage","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png","contentUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2021\/03\/Azure-Bicep-1.png","width":1362,"height":893},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/infraestructura-como-codigo-con-azure-bicep\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/"},{"@type":"ListItem","position":2,"name":"Infraestructura como C\u00f3digo, con Azure Bicep"}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/","name":"Por una nube sostenible","description":"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/2f5010cd661b97f8baed6fbc75f10a9c","name":"Alberto Diaz Martin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93ae1999e35e4f1f21cb1a62f1a6cf8eb4a912102519ac96f58a0a4395da414f?s=96&d=mm&r=g","caption":"Alberto Diaz Martin"},"description":"Alberto Diaz cuenta con m\u00e1s de 15 a\u00f1os de experiencia en la Industria IT, todos ellos trabajando con tecnolog\u00edas Microsoft. Actualmente, es Chief Technology Innovation Officer en ENCAMINA, liderando el desarrollo de software con tecnolog\u00eda Microsoft, y miembro del equipo de Direcci\u00f3n. Para la comunidad, trabaja como organizador y speaker de las conferencias m\u00e1s relevantes del mundo Microsoft en Espa\u00f1a, en las cuales es uno de los referentes en SharePoint, Office 365 y Azure. Autor de diversos libros y art\u00edculos en revistas profesionales y blogs, en 2013 empez\u00f3 a formar parte del equipo de Direcci\u00f3n de CompartiMOSS, una revista digital sobre tecnolog\u00edas Microsoft. Desde 2011 ha sido nombrado Microsoft MVP, reconocimiento que ha renovado por s\u00e9ptimo a\u00f1o consecutivo. Se define como un geek, amante de los smartphones y desarrollador. Fundador de TenerifeDev (www.tenerifedev.com), un grupo de usuarios de .NET en Tenerife, y coordinador de SUGES (Grupo de Usuarios de SharePoint de Espa\u00f1a, www.suges.es)","sameAs":["http:\/\/geeks.ms\/blogs\/adiazmartin","https:\/\/x.com\/adiazcan"],"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/author\/albertod\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/2319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/comments?post=2319"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/2319\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media\/2347"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media?parent=2319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/categories?post=2319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/tags?post=2319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}