{"id":9281,"date":"2019-06-20T07:40:16","date_gmt":"2019-06-20T05:40:16","guid":{"rendered":"https:\/\/www.makingscience.com\/blog\/elegir-infraestructura-como-codigo-iac\/"},"modified":"2019-06-20T07:40:16","modified_gmt":"2019-06-20T05:40:16","slug":"elegir-infraestructura-como-codigo-iac","status":"publish","type":"post","link":"https:\/\/www.makingscience.com\/es\/blog\/elegir-infraestructura-como-codigo-iac\/","title":{"rendered":"El poder de la Infraestructura como C\u00f3digo (IaC), \u00bfa\u00fan no la conoces?"},"content":{"rendered":"<div>El poder de la Infraestructura como C\u00f3digo (IaC), \u00bfa\u00fan no la conoces?<\/div>\n<div>La soluci\u00f3n para mantener el ritmo: \u00a1automatiza! \u00bfQuieres saber de qu\u00e9 hablo?  <span style=\"font-weight: 400;\">En este art\u00edculo descubrir\u00e1s qu\u00e9 son las <\/span><span style=\"font-weight: 400;\"><strong>herramientas IaC<\/strong> y c\u00f3mo construir una nueva infraestructura se vuelve m\u00e1s f\u00e1cil y manejable.<\/span>  &nbsp; <\/p>\n<h2><span style=\"color: #000000;\"><strong>\u00bfQu\u00e9 es la Infraestructura como C\u00f3digo (IaC)?<\/strong><\/span><\/h2>\n<p> <span style=\"font-weight: 400;\">La <strong>I<\/strong><\/span><strong>nfraestructura como C\u00f3digo (IaC)<\/strong><span style=\"font-weight: 400;\"> es una pr\u00e1ctica que trata la configuraci\u00f3n de la infraestructura como si de software de programaci\u00f3n se tratase, la cual es una parte imprescindible dentro del marco DevOps.<\/span>  <span style=\"font-weight: 400;\">Como hemos dicho anteriormente, con herramientas IaC construir una nueva infraestructura se vuelve m\u00e1s f\u00e1cil, y es por esto que los<strong><em> cloud providers<\/em><\/strong> ya tienen sus propios orquestadores de infraestructura como c\u00f3digo. Por ejemplo, Amazon tiene AWS CloudFormation, mientras que Google Cloud Platform tiene Cloud Deployment Manager.<\/span>  <span style=\"font-weight: 400;\">En el caso de herramientas como <strong><a href=\"https:\/\/aws.amazon.com\/cloudformation\/\" target=\"_blank\" rel=\"noopener\">CloudFormation<\/a>, <\/strong>estas permiten codificar los detalles de una infraestructura en un archivo de configuraci\u00f3n y, a su vez, esos archivos de configuraci\u00f3n permiten que la infraestructura se cree, modifique y destruya de manera controlada.<\/span>  <span style=\"font-weight: 400;\">Si se va a trabajar con m\u00e1s de un proveedor, es recomendable utilizar herramientas como <strong><a href=\"https:\/\/www.terraform.io\/\" target=\"_blank\" rel=\"noopener\">Terraform<\/a>,<\/strong> que utilizan de manera similar estos archivos de configuraci\u00f3n para detallar la configuraci\u00f3n de la infraestructura y, adem\u00e1s, ser a la vez agn\u00f3stico de la nube y permitir que se combinen y compongan m\u00faltiples proveedores y servicios.<\/span>  <span style=\"font-weight: 400;\">Por otro lado, Terraform se puede utilizar para orquestar un cl\u00faster de AWS y OpenStack simult\u00e1neamente, al tiempo que permite que proveedores de terceros como Cloudflare y DNSimple se integren para proporcionar servicios de CDN y DNS.<\/span>  &nbsp; <\/p>\n<h2 style=\"text-align: left;\"><strong>Pero, \u00bfpor qu\u00e9 recurrir a estas herramientas si desde el propio proveedor puedo montar mi propia infraestructura? \u00bfQu\u00e9 beneficios tiene una infraestructura como c\u00f3digo?<\/strong><\/h2>\n<p> <span style=\"font-weight: 400;\">Recurrir a una <strong>infraestructura como c\u00f3digo (IaC)<\/strong>\u00a0no solo ofrece un control mucho m\u00e1s fino del uso de los recursos, sino una adecuaci\u00f3n casi instant\u00e1nea a las necesidades puesto que tendremos definida toda nuestra infraestructura en unas pocas l\u00edneas de c\u00f3digo.<\/span>  <span style=\"font-weight: 400;\">Lo primero que tenemos que tener en cuenta es que las configuraciones iniciales en un nuevo <em>cloud provider<\/em> suelen ser engorrosas, es decir, una gran cantidad de configuraciones y horas descubriendo c\u00f3mo funciona cada una de las diferentes piezas de \u00e9ste.<\/span>  <span style=\"font-weight: 400;\">La <strong>infraestructura como c\u00f3digo<\/strong> permite a las instancias gestionarse de manera programada. Esto elimina la necesidad de realizar, por ejemplo, configuraciones de los distintos componentes que declaremos. As\u00ed conseguimos una infraestructura \u201cel\u00e1stica\u201d, es decir, escalable y replicable.<\/span>  <span style=\"font-weight: 400;\"><strong>Un ejemplo clave:<\/strong> una sola persona puede implementar y gestionar una infraestructura compleja con 600 instancias utilizando el mismo bloque de c\u00f3digo y utilizando distintos <em>cloud providers<\/em> si as\u00ed lo quisiera. <\/span><span style=\"font-weight: 400;\">Con esta pr\u00e1ctica conseguimos velocidad, ahorro de costes y reducci\u00f3n del riesgo a la hora de implantar nuestra infraestructura. De<\/span><span style=\"font-weight: 400;\"> este modo, concluimos que mediante IaC construir nuestra infraestructura se vuelve m\u00e1s r\u00e1pido, seguro y manejable.<\/span>  <span style=\"font-weight: 400;\">En definitiva, nos permite a los administradores de sistemas crear c\u00f3digo con toda la infraestructura que necesitemos y conectar las diferentes partes, \u00a1como si se tratase de asignaciones de variables en un lenguaje de programaci\u00f3n!<\/span>  <span style=\"font-weight: 400;\">Como conclusi\u00f3n diremos que,<strong> gracias a las herramientas que posibilitan la IaC<\/strong>, es posible entregar entornos r\u00e1pidamente y dise\u00f1ados a escala. Y s\u00ed, es cierto qu<\/span><span style=\"font-weight: 400;\">e se requiere un esfuerzo inicial para montar toda la infraestructura como c\u00f3digo pero, una vez lo tengas definido y replicable, <strong>los errores disminuir\u00e1n y aumentar\u00e1 la productividad.<\/strong><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>El poder de la Infraestructura como C\u00f3digo (IaC), \u00bfa\u00fan no la conoces? La soluci\u00f3n para mantener el ritmo: \u00a1automatiza! \u00bfQuieres saber de qu\u00e9 hablo? En este art\u00edculo descubrir\u00e1s qu\u00e9 son las herramientas IaC y c\u00f3mo construir una nueva infraestructura se vuelve m\u00e1s f\u00e1cil y manejable. &nbsp; \u00bfQu\u00e9 es la Infraestructura como C\u00f3digo (IaC)? La Infraestructura [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":9282,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34],"tags":[67],"class_list":["post-9281","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology-ai","tag-systems"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/9281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/comments?post=9281"}],"version-history":[{"count":0,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/posts\/9281\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media\/9282"}],"wp:attachment":[{"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/media?parent=9281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/categories?post=9281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.makingscience.com\/es\/wp-json\/wp\/v2\/tags?post=9281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}