{"id":3781,"date":"2020-09-10T10:10:25","date_gmt":"2020-09-10T10:10:25","guid":{"rendered":"https:\/\/siteclone.4linux.com.br\/consultoria\/?post_type=case&#038;p=3781"},"modified":"2025-07-18T20:08:00","modified_gmt":"2025-07-18T20:08:00","slug":"migracao-de-aplicacoes-para-container-docker-e-micro-servicos","status":"publish","type":"case","link":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/","title":{"rendered":"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os."},"featured_media":3841,"template":"","setor":[44],"class_list":["post-3781","case","type-case","status-publish","has-post-thumbnail","hentry","setor-rh"],"acf":{"banner_do_case":12983,"setor":"Recursos Humanos","sobre_o_cliente":"A Startup Rankdone \u00e9 um spin off da 4Linux , foi criada em 2016 e \u00e9 a maior plataforma brasileira para aplica\u00e7\u00e3o de testes em candidatos durante os processos seletivos. O produto \u00e9 comercializado como SaaS e possui clientes como Sicoob, KPMG e DPascoal. Em 2017, foi uma das startups escolhidas pelo InovaBra  (programa de inova\u00e7\u00e3o do Banco Bradesco) e com isso vem experimentando um crescimento exponencial.\r\n\r\n","cadastrar_resultados":[{"titulo_resultado":"Redu\u00e7\u00e3o de custos","descricao_do_resultado":"Redu\u00e7\u00e3o dos custos da empresa evitando desperd\u00edcios de recursos de infraestrutura."}],"cadastrar_tecnologias":[{"imagem_tecnologia":2893},{"imagem_tecnologia":12952},{"imagem_tecnologia":2833}],"sobre_o_projeto":"A Rankdone \u00e9 uma aplica\u00e7\u00e3o composta de um backend em PHP, um frontend em TypeScript (Angular) e diversos micro servi\u00e7os, escritos em diversas linguagens(Python, NodeJS, PHP\u2026) , que agregam novas funcionalidades como um servi\u00e7o de chat e um corretor de reda\u00e7\u00f5es utilizando ferramentas de Machine Learning. Antes de ser migrada para Docker a aplica\u00e7\u00e3o enfrentava dificuldades nos deploys, que precisavam ser agendados devido a possibilidade de quebra do sistema em ambiente de produ\u00e7\u00e3o, eram demorados e inst\u00e1veis. Al\u00e9m disso a aplica\u00e7\u00e3o dependia dos servi\u00e7os oferecidos pelo servidor utilizado que apresentavam instabilidade e constantemente exigiam manuten\u00e7\u00e3o por parte dos desenvolvedores.","desafios_na_implementacao":"<ul>\r\n \t<li>Mapear as depend\u00eancias da aplica\u00e7\u00e3o e encontrar solu\u00e7\u00f5es Open Source que fornecem os mesmos servi\u00e7os.<\/li>\r\n \t<li>Mapear as depend\u00eancias de infraestrutura da aplica\u00e7\u00e3o.<\/li>\r\n \t<li>Automatizar o processo de deploy incluindo toda a bateria de testes antes de atualizar a aplica\u00e7\u00e3o em produ\u00e7\u00e3o.<\/li>\r\n \t<li>Centralizar os logs das poss\u00edveis r\u00e9plicas da aplica\u00e7\u00e3o em um \u00fanico local.<\/li>\r\n \t<li>Criar um sistema de Service Discovery para os n\u00f3s da aplica\u00e7\u00e3o j\u00e1 que os endere\u00e7os s\u00e3o din\u00e2micos e n\u00e3o podem ser fixados no c\u00f3digo.<\/li>\r\n<\/ul>","solucao_implementada":"Para cada servi\u00e7o da Rankdone (backend, frontend e os micro servi\u00e7os) criamos um Dockerfile que encapsula a aplica\u00e7\u00e3o e um docker-compose.yml que versiona o ambiente da aplica\u00e7\u00e3o. Com o docker-compose o desenvolvedor consegue facilmente reproduzir toda a infraestrutura que a aplica\u00e7\u00e3o necessita (banco de dados, fila de mensagem, cache, etc) e o administrador pode utilizar o mesmo docker-compose como base para gerenciar a infraestrutura de produ\u00e7\u00e3o. Implementamos pipelines, utilizando Jenkins, que utilizam essas imagens para rodar uma bateria de testes em cima do servi\u00e7os e automaticamente atualizar a aplica\u00e7\u00e3o em produ\u00e7\u00e3o caso erros n\u00e3o sejam encontrados.","beneficios_e_resultados":"<ul>\r\n \t<li>Alta disponibilidade e escalabilidade horizontal da aplica\u00e7\u00e3o em ambiente de produ\u00e7\u00e3o.<\/li>\r\n \t<li>Redu\u00e7\u00e3o dos custos da empresa evitando desperd\u00edcios de recursos de infraestrutura.<\/li>\r\n \t<li>Melhoria na gest\u00e3o de conhecimento e transpar\u00eancia por parte da equipe t\u00e9cnica (evitando \u201chacks\u201d ou \u201cmacetes\u201d que apenas um desenvolvedor conhece).<\/li>\r\n \t<li>Centraliza\u00e7\u00e3o dos logs da aplica\u00e7\u00e3o em um \u00fanico servi\u00e7o.<\/li>\r\n \t<li>Autonomia da equipe de desenvolvimento para provisionar recursos para a aplica\u00e7\u00e3o (n\u00e3o h\u00e1 mais a necessidade de solicitar um V.M).<\/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."},{"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":175,"_tecnologia_destaque":17982,"_texto_desafio":"Automa\u00e7\u00e3o, logs centralizados e Service Discovery din\u00e2mico."},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os. - Consultoria e Suporte 4Linux<\/title>\n<meta name=\"description\" content=\"caso de uso de consultoria e suporte para migra\u00e7ao de aplica\u00e7\u00f5es para containers dockers, micro servi\u00e7os e centraliza\u00e7\u00e3o de logs usando docker, jenkins e graylog.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os. - Consultoria e Suporte 4Linux\" \/>\n<meta property=\"og:description\" content=\"caso de uso de consultoria e suporte para migra\u00e7ao de aplica\u00e7\u00f5es para containers dockers, micro servi\u00e7os e centraliza\u00e7\u00e3o de logs usando docker, jenkins e graylog.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/\" \/>\n<meta property=\"og:site_name\" content=\"Consultoria e Suporte 4Linux\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-18T20:08:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.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:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/\",\"url\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/\",\"name\":\"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os. - Consultoria e Suporte 4Linux\",\"isPartOf\":{\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.jpg\",\"datePublished\":\"2020-09-10T10:10:25+00:00\",\"dateModified\":\"2025-07-18T20:08:00+00:00\",\"description\":\"caso de uso de consultoria e suporte para migra\u00e7ao de aplica\u00e7\u00f5es para containers dockers, micro servi\u00e7os e centraliza\u00e7\u00e3o de logs usando docker, jenkins e graylog.\",\"breadcrumb\":{\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#primaryimage\",\"url\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.jpg\",\"contentUrl\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.jpg\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/#website\",\"url\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/\",\"name\":\"Consultoria e Suporte 4Linux\",\"description\":\"Linux - Cloud - Open Source\",\"publisher\":{\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/siteclone.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:\/\/siteclone.4linux.com.br\/consultoria\/#organization\",\"name\":\"4Linux\",\"url\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/04\/Logo-4Linux-Positivo.png\",\"contentUrl\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/04\/Logo-4Linux-Positivo.png\",\"width\":2939,\"height\":712,\"caption\":\"4Linux\"},\"image\":{\"@id\":\"https:\/\/siteclone.4linux.com.br\/consultoria\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os. - Consultoria e Suporte 4Linux","description":"caso de uso de consultoria e suporte para migra\u00e7ao de aplica\u00e7\u00f5es para containers dockers, micro servi\u00e7os e centraliza\u00e7\u00e3o de logs usando docker, jenkins e graylog.","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:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/","og_locale":"pt_BR","og_type":"article","og_title":"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os. - Consultoria e Suporte 4Linux","og_description":"caso de uso de consultoria e suporte para migra\u00e7ao de aplica\u00e7\u00f5es para containers dockers, micro servi\u00e7os e centraliza\u00e7\u00e3o de logs usando docker, jenkins e graylog.","og_url":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/","og_site_name":"Consultoria e Suporte 4Linux","article_modified_time":"2025-07-18T20:08:00+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.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:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/","url":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/","name":"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os. - Consultoria e Suporte 4Linux","isPartOf":{"@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/#website"},"primaryImageOfPage":{"@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#primaryimage"},"image":{"@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#primaryimage"},"thumbnailUrl":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.jpg","datePublished":"2020-09-10T10:10:25+00:00","dateModified":"2025-07-18T20:08:00+00:00","description":"caso de uso de consultoria e suporte para migra\u00e7ao de aplica\u00e7\u00f5es para containers dockers, micro servi\u00e7os e centraliza\u00e7\u00e3o de logs usando docker, jenkins e graylog.","breadcrumb":{"@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#primaryimage","url":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.jpg","contentUrl":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/09\/THUMBAILS-CASES_rankdone-docker.jpg","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/case\/migracao-de-aplicacoes-para-container-docker-e-micro-servicos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/siteclone.4linux.com.br\/consultoria\/"},{"@type":"ListItem","position":2,"name":"Migra\u00e7\u00e3o de aplica\u00e7\u00f5es para containers dockers e micro servi\u00e7os."}]},{"@type":"WebSite","@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/#website","url":"https:\/\/siteclone.4linux.com.br\/consultoria\/","name":"Consultoria e Suporte 4Linux","description":"Linux - Cloud - Open Source","publisher":{"@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/siteclone.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:\/\/siteclone.4linux.com.br\/consultoria\/#organization","name":"4Linux","url":"https:\/\/siteclone.4linux.com.br\/consultoria\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/#\/schema\/logo\/image\/","url":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/04\/Logo-4Linux-Positivo.png","contentUrl":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-content\/uploads\/sites\/3\/2020\/04\/Logo-4Linux-Positivo.png","width":2939,"height":712,"caption":"4Linux"},"image":{"@id":"https:\/\/siteclone.4linux.com.br\/consultoria\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-json\/wp\/v2\/case\/3781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-json\/wp\/v2\/case"}],"about":[{"href":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-json\/wp\/v2\/types\/case"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-json\/wp\/v2\/media\/3841"}],"wp:attachment":[{"href":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-json\/wp\/v2\/media?parent=3781"}],"wp:term":[{"taxonomy":"setor","embeddable":true,"href":"https:\/\/siteclone.4linux.com.br\/consultoria\/wp-json\/wp\/v2\/setor?post=3781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}