{"id":4540,"date":"2020-11-10T17:00:00","date_gmt":"2020-11-10T20:00:00","guid":{"rendered":"https:\/\/blog.fcamara.com.br\/?p=4540"},"modified":"2022-12-05T11:30:43","modified_gmt":"2022-12-05T14:30:43","slug":"iac","status":"publish","type":"post","link":"https:\/\/fcamara.com\/blog\/iac\/","title":{"rendered":"IaC &#8211; Infraestrutura como C\u00f3digo"},"content":{"rendered":"\n<p id=\"96b0\">Sempre que desenvolvemos uma aplica\u00e7\u00e3o, o time de desenvolvimento necessita da cria\u00e7\u00e3o de ambientes de desenvolvimento, homologa\u00e7\u00e3o e QA para realizar os testes de suas aplica\u00e7\u00f5es.<\/p>\n\n\n\n<p id=\"8da9\">Historicamente a cria\u00e7\u00e3o destes ambientes \u00e9 um longo processo desgastante que pode levar dias, semanas ou meses e com pouca efetividade, regado de interven\u00e7\u00f5es manuais que raramente garante que os ambientes sejam id\u00eanticos.<\/p>\n\n\n\n<p id=\"6c74\">Com a evolu\u00e7\u00e3o da tecnologia, com o objetivo de criar ambientes id\u00eanticos e em um tempo consideravelmente menor, que pode chegar h\u00e1 dias ou horas dependendo de como o processo foi estruturado, surgem os profissionais que trabalham com IaC.<\/p>\n\n\n\n<p id=\"56dd\">IaC&nbsp;(Infrastructure as Code \/ Infraestrutura como C\u00f3digo) \u00e9 o termo utilizado por profissionais que tratam a infraestrutura como software, ou seja ao inv\u00e9s de realizar uma s\u00e9rie de configura\u00e7\u00f5es manualmente, toda a infra \u00e9 criada atrav\u00e9s de c\u00f3digo.<\/p>\n\n\n\n<p id=\"246b\">Adotar essa pr\u00e1tica permite a times de infraestrutura implementarem as mesmas praticas que times de desenvolvimento como code review, pair programming ou at\u00e9 mesmo construir testes automatizados que validem toda a configura\u00e7\u00e3o da infraestrutura.<\/p>\n\n\n\n<p id=\"7af2\">Al\u00e9m de criar recursos, existem muitas tecnologias que implementam as pr\u00e1ticas de IaC que tamb\u00e9m destr\u00f3em os recursos, possibilitando os times de infraestrutura uma melhor efici\u00eancia financeira, por exemplo em ambientes cloud onde o modelo de cobran\u00e7a \u00e9 por hora, podemos destruir todos os ambientes que n\u00e3o sejam produtivos durante a noite e cria-los novamente pela manh\u00e3.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1600\/1*OQSSRy52OsXgxnkCvJTpjQ.jpeg\" alt=\"Image for post\" width=\"739\" height=\"508\"\/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"7a8e\">Passos para o sucesso<\/h3>\n\n\n\n<p id=\"388a\">Vamos supor que toda a infraestrutura da minha companhia roda na AWS e v\u00e1rios dos meus micro servi\u00e7os, precisam de uma fila no SQS. Para configurar essa fila, foi criado um c\u00f3digo com Terraform e disponibilizado em um servidor GIT, este artefato sabe como criar uma fila, mas n\u00e3o conhece suas configura\u00e7\u00f5es b\u00e1sicas, sempre que executado, \u00e9 preciso informar os seguintes par\u00e2metros:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Nome da Fila<\/li><li>Delay em segundos<\/li><li>Tamanho m\u00e1ximo de cada mensagem<\/li><li>Segundos de reten\u00e7\u00e3o das mensagens<\/li><li>Tempo de espera em segundos<\/li><li>Se a fila \u00e9 do tipo FIFO ou n\u00e3o<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1eb7\">CI &#8211; Integra\u00e7\u00e3o Cont\u00ednua<\/h3>\n\n\n\n<p id=\"b2db\">Como qualquer tipo de c\u00f3digo, precisamos de um processo que agregue todo c\u00f3digo feito pelo engenheiro de infraestrutura e o passe por um fluxo maduro de integra\u00e7\u00e3o cont\u00ednua.<\/p>\n\n\n\n<p id=\"581f\">Como qualquer fluxo de integra\u00e7\u00e3o cont\u00ednua, n\u00e3o existe uma receita \u00fanica para o sucesso, esse fluxo pode variar muito conforme a tecnologia utilizada e o contexto de cada companhia. Pensando em uma estrutura base para a maioria dos cen\u00e1rios, podemos pensar na seguinte estrutura:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1532\/1*Sb5Ea28Vivj6yefJs-zRAQ.png\" alt=\"Image for post\" width=\"582\" height=\"212\"\/><\/figure><\/div>\n\n\n\n<p id=\"aa8c\">O&nbsp;<strong>Checkout<\/strong>&nbsp;\u00e9 um passo fundamental para o sucesso na integra\u00e7\u00e3o cont\u00ednua, ele se baseia no uso de um controlador de vers\u00e3o distribu\u00eddo baseado em GIT, onde o engenheiro de infraestrutura disponibiliza todo o c\u00f3digo do artefato e inicializa automaticamente a integra\u00e7\u00e3o cont\u00ednua.<\/p>\n\n\n\n<p id=\"275b\">Quando utilizamos Terraform, os&nbsp;<strong>Testes Unit\u00e1rios&nbsp;<\/strong>podem validar se o Remote State do artefato existe e se a sintaxe do c\u00f3digo foi escrita com sucesso.<\/p>\n\n\n\n<p id=\"de6e\">Ja no passo&nbsp;<strong>build<\/strong>, \u00e9 realizado a compila\u00e7\u00e3o e cria\u00e7\u00e3o do artefato, o tornando imut\u00e1vel e o disponibilizando em algum tipo de registry privado como o ACR (Aws Container Registry). Vale ressaltar que nesse momento vamos liberar 2 imagens no registry, em uma imagem estar\u00e1 o artefato com os comandos que criam a infraestrutura e na outra o artefato com os comandos que destroem a infraestrutura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"8e22\">CD &#8211; Entrega Cont\u00ednua<\/h3>\n\n\n\n<p id=\"ccd4\">Como qualquer processo do ciclo de desenvolvimento de software, um fluxo de CD de um artefato de infraestrutura, deve ser planejado desde o momento da constru\u00e7\u00e3o do c\u00f3digo de neg\u00f3cio, pensando n\u00e3o somente na constru\u00e7\u00e3o da infraestrutura, mas em como os dados sens\u00edveis ser\u00e3o entregues para a aplica\u00e7\u00e3o.<\/p>\n\n\n\n<p id=\"3452\">No primeiro fluxo, onde estamos publicando a fila na AWS, podemos pensar na seguinte estrutura:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1540\/1*jwAofEqj63GcB4RTHOuBgA.png\" alt=\"Image for post\" width=\"608\" height=\"281\"\/><\/figure><\/div>\n\n\n\n<p id=\"335d\">O passo&nbsp;<strong>pr\u00e9-valida\u00e7\u00e3o<\/strong>&nbsp;verifica se todas as vari\u00e1veis necess\u00e1rias para executar o artefato de publica\u00e7\u00e3o da fila, foram preenchidas corretamente, exibindo mensagens direcionadas em caso de erros de preenchimento. Cada aplica\u00e7\u00e3o deve ter seus par\u00e2metros personalizados, \u00e9 neste momento que eles s\u00e3o definidos.<\/p>\n\n\n\n<p id=\"1d3b\">A&nbsp;<strong>Publica\u00e7\u00e3o<\/strong>&nbsp;\u00e9 o passo que recupera a imagem que destr\u00f3i uma fila na AWS, no registry privado e passa os par\u00e2metros para cria\u00e7\u00e3o da fila na AWS.<\/p>\n\n\n\n<p id=\"8aea\">Ja o&nbsp;<strong>Cofre de Senhas&nbsp;<\/strong>\u00e9 o passo que ir\u00e1 salvar os dados sens\u00edveis da fila em um cofre de senhas, para que a aplica\u00e7\u00e3o consuma quando for publicada.<\/p>\n\n\n\n<p id=\"fe8f\">J\u00e1 no segundo fluxo, onde estamos destruindo a fila na AWS, podemos pensar na seguinte estrutura:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/miro.medium.com\/max\/1552\/1*YwHWtE3dYAS-8dxF8EoTMQ.png\" alt=\"Image for post\" width=\"583\" height=\"273\"\/><\/figure><\/div>\n\n\n\n<p id=\"8e1e\">O passo&nbsp;<strong>pr\u00e9-valida\u00e7\u00e3o<\/strong>&nbsp;verifica se todas as vari\u00e1veis necess\u00e1rias para executar o artefato de destrui\u00e7\u00e3o da fila, foram preenchidas corretamente, exibindo mensagens direcionadas em caso de erros de preenchimento.<\/p>\n\n\n\n<p id=\"77d5\">A&nbsp;<strong>Destrui\u00e7\u00e3o<\/strong>&nbsp;\u00e9 o passo que recupera a imagem que destr\u00f3i uma fila na AWS, no registry privado e passa os mesmos par\u00e2metros que foram passados no momento da publica\u00e7\u00e3o.<\/p>\n\n\n\n<p id=\"046e\">Ja o&nbsp;<strong>Cofre de Senhas&nbsp;<\/strong>\u00e9 o passo que ir\u00e1 remover os dados sens\u00edveis da fila no cofre de senhas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"0eb0\">Conclus\u00e3o<\/h3>\n\n\n\n<p id=\"9a8a\">Como vimos acima, utilizar pr\u00e1ticas IaC no dia a dia se torna algo objetivo e estrat\u00e9gico para uma empresa, alem de ganhos intang\u00edveis como ambientes de teste id\u00eanticos ao ambiente produtivo, temos ganhos tang\u00edveis como a redu\u00e7\u00e3o do tempo de disponibiliza\u00e7\u00e3o de ambientes e a destrui\u00e7\u00e3o de ambientes n\u00e3o produtivos fora do hor\u00e1rio comercial.<\/p>\n\n\n\n<p id=\"4dd6\">O exemplo acima foi totalmente direcionado a publica\u00e7\u00e3o de uma fila em um ambiente SQS da AWS, mas ele \u00e9 facilmente adapt\u00e1vel a diversos componentes do ecossistema de uma aplica\u00e7\u00e3o e em diferentes provedores Cloud.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><em>Por <\/em><a href=\"https:\/\/www.linkedin.com\/in\/willian-da-silva-a7aa7356\/\"><em>Willian da Silva<\/em><\/a><em>, Arquiteto de solu\u00e7\u00f5es no Grupo FCamara<\/em><\/p><\/blockquote>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"has-text-align-center\"><strong>Quer saber mais? Veja todos os artigos que escrevemos dessa s\u00e9rie sobre DevOps: <\/strong><br><strong><a href=\"https:\/\/blog.fcamara.com.br\/categorias\/devops\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/blog.fcamara.com.br\/categorias\/devops\/<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sempre que desenvolvemos uma aplica\u00e7\u00e3o, o time de desenvolvimento necessita da cria\u00e7\u00e3o de ambientes de desenvolvimento, homologa\u00e7\u00e3o e QA para realizar os testes de suas aplica\u00e7\u00f5es. Historicamente a cria\u00e7\u00e3o destes ambientes \u00e9 um longo processo desgastante que pode levar dias, semanas ou meses e com pouca efetividade, regado de interven\u00e7\u00f5es manuais que raramente garante que&hellip;<\/p>\n","protected":false},"author":6,"featured_media":4544,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[90],"tags":[123,209,3,137,216,217,128,65],"post_series":[],"class_list":["post-4540","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-ciberseguranca","tag-desenvolvedores","tag-devops","tag-fcamara","tag-grupo-fcamara","tag-iac","tag-infraestrutura","tag-programador","tag-ti","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>IaC - Infraestrutura como C\u00f3digo - Blog da FCamara<\/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:\/\/fcamara.com\/blog\/iac\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IaC - Infraestrutura como C\u00f3digo - Blog da FCamara\" \/>\n<meta property=\"og:description\" content=\"Sempre que desenvolvemos uma aplica\u00e7\u00e3o, o time de desenvolvimento necessita da cria\u00e7\u00e3o de ambientes de desenvolvimento, homologa\u00e7\u00e3o e QA para realizar os testes de suas aplica\u00e7\u00f5es. Historicamente a cria\u00e7\u00e3o destes ambientes \u00e9 um longo processo desgastante que pode levar dias, semanas ou meses e com pouca efetividade, regado de interven\u00e7\u00f5es manuais que raramente garante que&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fcamara.com\/blog\/iac\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog da FCamara\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-10T20:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-05T14:30:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png\" \/>\n\t<meta property=\"og:image:width\" content=\"626\" \/>\n\t<meta property=\"og:image:height\" content=\"358\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Willian da Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Willian da Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/\"},\"author\":{\"name\":\"Willian da Silva\",\"@id\":\"https:\/\/fcamara.com\/blog\/#\/schema\/person\/97d3a9da207b54b0b32209955992c891\"},\"headline\":\"IaC &#8211; Infraestrutura como C\u00f3digo\",\"datePublished\":\"2020-11-10T20:00:00+00:00\",\"dateModified\":\"2022-12-05T14:30:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/\"},\"wordCount\":1029,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fcamara.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png\",\"keywords\":[\"Desenvolvedores\",\"devops\",\"FCamara\",\"Grupo FCamara\",\"iac\",\"infraestrutura\",\"programador\",\"TI\"],\"articleSection\":[\"Cloud &amp; Ciberseguran\u00e7a\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fcamara.com\/blog\/iac\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/\",\"url\":\"https:\/\/fcamara.com\/blog\/iac\/\",\"name\":\"IaC - Infraestrutura como C\u00f3digo - Blog da FCamara\",\"isPartOf\":{\"@id\":\"https:\/\/fcamara.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png\",\"datePublished\":\"2020-11-10T20:00:00+00:00\",\"dateModified\":\"2022-12-05T14:30:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fcamara.com\/blog\/iac\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#primaryimage\",\"url\":\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png\",\"contentUrl\":\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png\",\"width\":626,\"height\":358},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fcamara.com\/blog\/iac\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/fcamara.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VUCA\",\"item\":\"https:\/\/fcamara.com\/blog\/tags\/vuca\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"IaC &#8211; Infraestrutura como C\u00f3digo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fcamara.com\/blog\/#website\",\"url\":\"https:\/\/fcamara.com\/blog\/\",\"name\":\"Blog da FCamara\",\"description\":\"Esta \u00e9 a \u00e1rea de insights sobre o mercado de tecnologia.\",\"publisher\":{\"@id\":\"https:\/\/fcamara.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fcamara.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fcamara.com\/blog\/#organization\",\"name\":\"Blog da FCamara\",\"url\":\"https:\/\/fcamara.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fcamara.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2024\/07\/FCamara-Blog-laranja.webp\",\"contentUrl\":\"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2024\/07\/FCamara-Blog-laranja.webp\",\"width\":459,\"height\":68,\"caption\":\"Blog da FCamara\"},\"image\":{\"@id\":\"https:\/\/fcamara.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fcamara.com\/blog\/#\/schema\/person\/97d3a9da207b54b0b32209955992c891\",\"name\":\"Willian da Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"Willian da Silva\"},\"url\":\"https:\/\/fcamara.com\/blog\/author\/willian-da-silva\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IaC - Infraestrutura como C\u00f3digo - Blog da FCamara","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:\/\/fcamara.com\/blog\/iac\/","og_locale":"pt_BR","og_type":"article","og_title":"IaC - Infraestrutura como C\u00f3digo - Blog da FCamara","og_description":"Sempre que desenvolvemos uma aplica\u00e7\u00e3o, o time de desenvolvimento necessita da cria\u00e7\u00e3o de ambientes de desenvolvimento, homologa\u00e7\u00e3o e QA para realizar os testes de suas aplica\u00e7\u00f5es. Historicamente a cria\u00e7\u00e3o destes ambientes \u00e9 um longo processo desgastante que pode levar dias, semanas ou meses e com pouca efetividade, regado de interven\u00e7\u00f5es manuais que raramente garante que&hellip;","og_url":"https:\/\/fcamara.com\/blog\/iac\/","og_site_name":"Blog da FCamara","article_published_time":"2020-11-10T20:00:00+00:00","article_modified_time":"2022-12-05T14:30:43+00:00","og_image":[{"width":626,"height":358,"url":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png","type":"image\/png"}],"author":"Willian da Silva","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Willian da Silva","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fcamara.com\/blog\/iac\/#article","isPartOf":{"@id":"https:\/\/fcamara.com\/blog\/iac\/"},"author":{"name":"Willian da Silva","@id":"https:\/\/fcamara.com\/blog\/#\/schema\/person\/97d3a9da207b54b0b32209955992c891"},"headline":"IaC &#8211; Infraestrutura como C\u00f3digo","datePublished":"2020-11-10T20:00:00+00:00","dateModified":"2022-12-05T14:30:43+00:00","mainEntityOfPage":{"@id":"https:\/\/fcamara.com\/blog\/iac\/"},"wordCount":1029,"commentCount":0,"publisher":{"@id":"https:\/\/fcamara.com\/blog\/#organization"},"image":{"@id":"https:\/\/fcamara.com\/blog\/iac\/#primaryimage"},"thumbnailUrl":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png","keywords":["Desenvolvedores","devops","FCamara","Grupo FCamara","iac","infraestrutura","programador","TI"],"articleSection":["Cloud &amp; Ciberseguran\u00e7a"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fcamara.com\/blog\/iac\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fcamara.com\/blog\/iac\/","url":"https:\/\/fcamara.com\/blog\/iac\/","name":"IaC - Infraestrutura como C\u00f3digo - Blog da FCamara","isPartOf":{"@id":"https:\/\/fcamara.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fcamara.com\/blog\/iac\/#primaryimage"},"image":{"@id":"https:\/\/fcamara.com\/blog\/iac\/#primaryimage"},"thumbnailUrl":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png","datePublished":"2020-11-10T20:00:00+00:00","dateModified":"2022-12-05T14:30:43+00:00","breadcrumb":{"@id":"https:\/\/fcamara.com\/blog\/iac\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fcamara.com\/blog\/iac\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fcamara.com\/blog\/iac\/#primaryimage","url":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png","contentUrl":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2020\/11\/capa_post_blog_iac.png","width":626,"height":358},{"@type":"BreadcrumbList","@id":"https:\/\/fcamara.com\/blog\/iac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/fcamara.com\/blog\/"},{"@type":"ListItem","position":2,"name":"VUCA","item":"https:\/\/fcamara.com\/blog\/tags\/vuca\/"},{"@type":"ListItem","position":3,"name":"IaC &#8211; Infraestrutura como C\u00f3digo"}]},{"@type":"WebSite","@id":"https:\/\/fcamara.com\/blog\/#website","url":"https:\/\/fcamara.com\/blog\/","name":"Blog da FCamara","description":"Esta \u00e9 a \u00e1rea de insights sobre o mercado de tecnologia.","publisher":{"@id":"https:\/\/fcamara.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fcamara.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/fcamara.com\/blog\/#organization","name":"Blog da FCamara","url":"https:\/\/fcamara.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fcamara.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2024\/07\/FCamara-Blog-laranja.webp","contentUrl":"https:\/\/fcamara.com\/blog\/wp-content\/uploads\/2024\/07\/FCamara-Blog-laranja.webp","width":459,"height":68,"caption":"Blog da FCamara"},"image":{"@id":"https:\/\/fcamara.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fcamara.com\/blog\/#\/schema\/person\/97d3a9da207b54b0b32209955992c891","name":"Willian da Silva","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"Willian da Silva"},"url":"https:\/\/fcamara.com\/blog\/author\/willian-da-silva\/"}]}},"lang":"br","translations":{"br":4540},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/posts\/4540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/comments?post=4540"}],"version-history":[{"count":1,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/posts\/4540\/revisions"}],"predecessor-version":[{"id":6047,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/posts\/4540\/revisions\/6047"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/media\/4544"}],"wp:attachment":[{"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/media?parent=4540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/categories?post=4540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/tags?post=4540"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/fcamara.com\/blog\/wp-json\/wp\/v2\/post_series?post=4540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}