{"id":2734,"date":"2020-08-14T17:19:43","date_gmt":"2020-08-14T17:19:43","guid":{"rendered":"https:\/\/4linux.com.br\/consultoria\/?post_type=case&#038;p=2734"},"modified":"2025-07-18T20:18:06","modified_gmt":"2025-07-18T20:18:06","slug":"puppet-jenkins-gitlab-infraestrutura-codigo","status":"publish","type":"case","link":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/","title":{"rendered":"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab"},"featured_media":3357,"template":"","setor":[43],"class_list":["post-2734","case","type-case","status-publish","has-post-thumbnail","hentry","setor-telecom"],"acf":{"banner_do_case":13030,"setor":"Telecom","sobre_o_cliente":"Renomada empresa de telecom que fornece solu\u00e7\u00f5es completas de TIC (Tecnologia da Informa\u00e7\u00e3o e Comunica\u00e7\u00e3o) para nove Estados do Brasil, incluindo servi\u00e7os de internet, celular, TV por assinatura, voz, dados, infraestrutura, outsourcing, v\u00eddeo e m\u00eddia de consulta para clientes corporativos e de varejo. Com mais de 1,4 milh\u00e3o de clientes em 9 diferentes estados, uma rede de telecomunica\u00e7\u00f5es de \u00faltima gera\u00e7\u00e3o, e alta qualidade dos servi\u00e7os com \u00edndice de satisfa\u00e7\u00e3o de 94% no segmento corporativo. Mesmo com todo este tamanho, qualidade e sucesso a empresa n\u00e3o para de se modernizar.","cadastrar_resultados":[{"titulo_resultado":"Infraestrutura provisionada","descricao_do_resultado":"Infraestrutura Puppet provisionada em alta disponibilidade e com monitoramento."},{"titulo_resultado":"Integra\u00e7\u00f5es de pipeline","descricao_do_resultado":"Integra\u00e7\u00e3o da pipeline de implanta\u00e7\u00e3o CI\/CD com a nuvem privada Openstack."}],"cadastrar_tecnologias":[{"imagem_tecnologia":2833},{"imagem_tecnologia":2834},{"imagem_tecnologia":13029}],"sobre_o_projeto":"A empresa estava passando por um processo de \u201ctransforma\u00e7\u00e3o digital\u201d a fim de obter maior agilidade em seu processo de provisionamento de novos recursos de infraestrutura e trazer autonomia para a valida\u00e7\u00e3o dos c\u00f3digos em desenvolvimento, onde a pipeline do projeto deveria ser capaz de subir e testar o projeto de forma individual e independente. Assim modernizaram sua infraestrutura que j\u00e1 era robusta, onde adotaram algumas solu\u00e7\u00f5es open source para auxiliar eu seu processo. Dentro do projeto ainda envolveria uma etapa de capacita\u00e7\u00e3o de todos os envolvidos nos processos contemplados para uso efetivo do novo fluxo de trabalho.","desafios_na_implementacao":"<ul>\r\n \t<li>Implementar a cultura de IaC (Infrastructure as Code).<\/li>\r\n \t<li>Utilizar como base para a solu\u00e7\u00e3o de PaaS, a infraestrutura de cloud privada (Openstack) existente.<\/li>\r\n \t<li>Utilizar como processo de integra\u00e7\u00e3o a infraestrutura de cloud p\u00fablica (Oracle), visando a cria\u00e7\u00e3o de uma camada de persist\u00eancia.<\/li>\r\n \t<li>Fazer o versionamento de uma infraestrutura complexa.<\/li>\r\n \t<li>Automatizar o provisionamento da infraestrutura para dar agilidade ao process.<\/li>\r\n \t<li>Definir um novo fluxo de trabalho utilizando conceitos de AGILE.<\/li>\r\n \t<li>Capacitar toda a equipe envolvida torna-se um processo complexo, devido ao tamanho da empresa, quantidade de \u00e1reas e colaboradores envolvidas, dificultando inclusive a disponibilidade de agendas que seja comum a todos.<\/li>\r\n<\/ul>","solucao_implementada":"A 4Linux implementou um processo para tratar toda a infraestrutura do cliente como c\u00f3digo (pr\u00e1tica IaC), tornando mais \u00e1gil sua cria\u00e7\u00e3o e expans\u00e3o.\r\nFoi definido um processo, onde os administradores de sistemas criam m\u00f3dulos do Puppet para fazer o gerenciamento da infraestrutura, esses m\u00f3dulos \u2013 ap\u00f3s criados - s\u00e3o testados no Vagrant antes de serem enviados para o versionador GitLab. todos os c\u00f3digos s\u00e3o testados nas distribui\u00e7\u00f5es Debian, CentOS e Ubuntu e com os c\u00f3digos j\u00e1 testados, aprovados e enviados para o GitLab, \u00e9 acionada uma Webhook que dispara um job no Jenkins - que por sua vez realiza os testes novamente, mas agora em uma nova infraestrutura e os aplica em produ\u00e7\u00e3o.","beneficios_e_resultados":"<ul>\r\n \t<li>Ganho de agilidade na cria\u00e7\u00e3o e padroniza\u00e7\u00e3o de servidores atrav\u00e9s de uma pipeline do Jenkins. Novas inst\u00e2ncias s\u00e3o entregues em menos de 5 minutos.<\/li>\r\n \t<li>Integra\u00e7\u00e3o da pipeline de implanta\u00e7\u00e3o CI\/CD com a nuvem privada Openstack.<\/li>\r\n \t<li>Infraestrutura Puppet provisionada em alta disponibilidade e com monitoramento.<\/li>\r\n \t<li>SysAdmins treinados e trabalhando de forma \u00e1gil, com ado\u00e7\u00e3o de testes e versionamento da infraestrutura, que agora \u00e9 tratada como c\u00f3digo.<\/li>\r\n \t<li>Defini\u00e7\u00f5es do fluxo para integra\u00e7\u00e3o e deploy cont\u00ednuo, uso de branches no versionamento, estrat\u00e9gias para testes e an\u00e1lises automatizados.<\/li>\r\n<\/ul>","titulo_cta":"Acelere seu crescimento digital com a 4Linux","descricao_da_cta":"Para atingir todos os seus objetivos de neg\u00f3cio e crescer digitalmente com velocidade, voc\u00ea precisa do melhor em criatividade, performance e tecnologia.","titulo_da_cta":"Apresentamos neste ebook uma variedade de cases de sucesso com detalhamento t\u00e9cnico de v\u00e1rias tecnologias.","cadastrar_bullet_ebook":[{"icone_do_topico":12077,"texto_do_topico":"Linux Debian customizado para mais de 100.000 equipamentos (terminais lot\u00e9ricos e caixas eletr\u00f4nicos) da Caixa Econ\u00f4mica Federal"},{"icone_do_topico":12076,"texto_do_topico":"Descubra neste ebook como fornecemos suporte 24x7 para mais de uma centena de servidores Linux CentOS.\r\n"},{"icone_do_topico":12075,"texto_do_topico":"Saiba como implementamos uma solu\u00e7\u00e3o baseada em Prometheus, TimescaleDB e Dashboards personalizadas no Grafana."}],"id_do_formulario":155,"_tecnologia_destaque":17996,"_texto_desafio":"Automatizar provisionamento para acelerar processos."},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab - Consultoria e Suporte 4Linux<\/title>\n<meta name=\"description\" content=\"Infraestrutura como c\u00f3digo IaC com puppet, jenkins, gitlab e foreman.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab - Consultoria e Suporte 4Linux\" \/>\n<meta property=\"og:description\" content=\"Infraestrutura como c\u00f3digo IaC com puppet, jenkins, gitlab e foreman.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/\" \/>\n<meta property=\"og:site_name\" content=\"Consultoria e Suporte 4Linux\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-18T20:18:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/08\/THUMBAILS-CASES_gitlab.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/\",\"url\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/\",\"name\":\"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab - Consultoria e Suporte 4Linux\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2020\\\/08\\\/THUMBAILS-CASES_gitlab.jpg\",\"datePublished\":\"2020-08-14T17:19:43+00:00\",\"dateModified\":\"2025-07-18T20:18:06+00:00\",\"description\":\"Infraestrutura como c\u00f3digo IaC com puppet, jenkins, gitlab e foreman.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2020\\\/08\\\/THUMBAILS-CASES_gitlab.jpg\",\"contentUrl\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2020\\\/08\\\/THUMBAILS-CASES_gitlab.jpg\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/case\\\/puppet-jenkins-gitlab-infraestrutura-codigo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/#website\",\"url\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/\",\"name\":\"Consultoria e Suporte 4Linux\",\"description\":\"Linux - Cloud - Open Source\",\"publisher\":{\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/#organization\",\"name\":\"4Linux\",\"url\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2020\\\/04\\\/Logo-4Linux-Positivo.png\",\"contentUrl\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/wp-content\\\/uploads\\\/sites\\\/3\\\/2020\\\/04\\\/Logo-4Linux-Positivo.png\",\"width\":2939,\"height\":712,\"caption\":\"4Linux\"},\"image\":{\"@id\":\"https:\\\/\\\/4linux.com.br\\\/consultoria\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab - Consultoria e Suporte 4Linux","description":"Infraestrutura como c\u00f3digo IaC com puppet, jenkins, gitlab e foreman.","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:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/","og_locale":"pt_BR","og_type":"article","og_title":"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab - Consultoria e Suporte 4Linux","og_description":"Infraestrutura como c\u00f3digo IaC com puppet, jenkins, gitlab e foreman.","og_url":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/","og_site_name":"Consultoria e Suporte 4Linux","article_modified_time":"2025-07-18T20:18:06+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/08\/THUMBAILS-CASES_gitlab.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/","url":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/","name":"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab - Consultoria e Suporte 4Linux","isPartOf":{"@id":"https:\/\/4linux.com.br\/consultoria\/#website"},"primaryImageOfPage":{"@id":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/#primaryimage"},"image":{"@id":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/#primaryimage"},"thumbnailUrl":"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/08\/THUMBAILS-CASES_gitlab.jpg","datePublished":"2020-08-14T17:19:43+00:00","dateModified":"2025-07-18T20:18:06+00:00","description":"Infraestrutura como c\u00f3digo IaC com puppet, jenkins, gitlab e foreman.","breadcrumb":{"@id":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/#primaryimage","url":"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/08\/THUMBAILS-CASES_gitlab.jpg","contentUrl":"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/08\/THUMBAILS-CASES_gitlab.jpg","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/4linux.com.br\/consultoria\/case\/puppet-jenkins-gitlab-infraestrutura-codigo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/4linux.com.br\/consultoria\/"},{"@type":"ListItem","position":2,"name":"Infraestrutura como c\u00f3digo com Puppet, Jenkins e Gitlab"}]},{"@type":"WebSite","@id":"https:\/\/4linux.com.br\/consultoria\/#website","url":"https:\/\/4linux.com.br\/consultoria\/","name":"Consultoria e Suporte 4Linux","description":"Linux - Cloud - Open Source","publisher":{"@id":"https:\/\/4linux.com.br\/consultoria\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4linux.com.br\/consultoria\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/4linux.com.br\/consultoria\/#organization","name":"4Linux","url":"https:\/\/4linux.com.br\/consultoria\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/4linux.com.br\/consultoria\/#\/schema\/logo\/image\/","url":"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/04\/Logo-4Linux-Positivo.png","contentUrl":"https:\/\/4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/04\/Logo-4Linux-Positivo.png","width":2939,"height":712,"caption":"4Linux"},"image":{"@id":"https:\/\/4linux.com.br\/consultoria\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/4linux.com.br\/consultoria\/wp-json\/wp\/v2\/case\/2734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4linux.com.br\/consultoria\/wp-json\/wp\/v2\/case"}],"about":[{"href":"https:\/\/4linux.com.br\/consultoria\/wp-json\/wp\/v2\/types\/case"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/consultoria\/wp-json\/wp\/v2\/media\/3357"}],"wp:attachment":[{"href":"https:\/\/4linux.com.br\/consultoria\/wp-json\/wp\/v2\/media?parent=2734"}],"wp:term":[{"taxonomy":"setor","embeddable":true,"href":"https:\/\/4linux.com.br\/consultoria\/wp-json\/wp\/v2\/setor?post=2734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}