{"id":2838,"date":"2017-06-26T13:27:26","date_gmt":"2017-06-26T16:27:26","guid":{"rendered":"https:\/\/blog.umbler.com\/?p=2838"},"modified":"2018-12-05T13:25:25","modified_gmt":"2018-12-05T15:25:25","slug":"node-js-na-umbler","status":"publish","type":"post","link":"https:\/\/blog.umbler.com\/br\/node-js-na-umbler\/","title":{"rendered":"#MandaNodes: Node.js na Umbler"},"content":{"rendered":"<p>A Umbler nasceu com o<a href=\"\/\/blog.umbler.com\/isso-e-a-umbler\/\" target=\"_blank\" rel=\"noopener\"> prop\u00f3sito de tornar a rela\u00e7\u00e3o host e cliente muito mais pr\u00f3xima<\/a>, transparente e simples. Passados dois anos muitas coisas aconteceram aqui: lan\u00e7amos a <a href=\"\/\/blog.umbler.com\/nova-ui-da-umbler\/\">nova UI da nossa aplica\u00e7\u00e3o<\/a>, criamos uma <a href=\"\/\/blog.umbler.com\/email-da-umbler-uma-solucao-basica-para-necessidades-reais\/\" target=\"_blank\" rel=\"noopener\">solu\u00e7\u00e3o de e-mail profissional<\/a> perfeita para as necessidades e procuramos estar mais perto da comunidade.<\/p>\n<p>Essa aproxima\u00e7\u00e3o nos fez conhecer projetos, comunidades e pessoas muito bacanas que nos fizeram entender os desafios e desejos de quem trabalha com desenvolvimento no Brasil.<\/p>\n<p>\u00c9 junto da comunidade que podemos apresentar solu\u00e7\u00f5es inovadoras e que auxiliem nossos usu\u00e1rios a obter os melhores resultados. Estando pr\u00f3ximos de quem consome nossas solu\u00e7\u00f5es \u00e9 que podemos entender as reais necessidades, dores e prop\u00f3sitos. S\u00f3 assim, cumprimos nossa miss\u00e3o de ser um hosting com foco no usu\u00e1rio, que valoriza e escuta seus clientes. Foi, justamente, esse somat\u00f3rio de preceitos (e a\u00e7\u00f5es!) que nos guiou para o desenvolvimento da nossa mais nova feature.<\/p>\n<h2>Node.js na Umbler: com a ajuda da comunidade<\/h2>\n<p>A hist\u00f3ria do Node.js na Umbler come\u00e7a com centenas de pedidos em nossas redes sociais, canais de contato e eventos em que marcamos presen\u00e7a.<br \/>\n<img decoding=\"async\" class=\"aligncenter wp-image-2849 size-full\" src=\"\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/nodejs-depoimentos-01.png\" alt=\"\" width=\"562\" height=\"87\" \/> <img decoding=\"async\" class=\"aligncenter wp-image-2850 size-large\" src=\"\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/nodejs-depoimentos-02.png\" alt=\"\" width=\"561\" height=\"89\" \/> <img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-2851 size-large\" src=\"\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/nodejs-depoimentos-03.png\" alt=\"\" width=\"560\" height=\"92\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2852 size-large\" src=\"\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/nodejs-depoimentos-04.png\" alt=\"\" width=\"558\" height=\"112\" \/><br \/>\nAtentos a esse pedido come\u00e7amos nossas pesquisas para oferecer a melhor hospedagem Node.js do pa\u00eds. Durante os eventos de JavaScript que participamos conversamos com muitas pessoas para entender quais os recursos eram importantes em uma hospedagem de qualidade. Com esses feedbacks coletados partimos para o desenvolvimento da nossa solu\u00e7\u00e3o. Como falamos no nosso post sobre a <a href=\"\/\/blog.umbler.com\/nova-ui-da-umbler\/\" target=\"_blank\" rel=\"noopener\">Nova UI da Umbler<\/a>, o desenvolvimento da hospedagem de Node.js foi al\u00e9m de simplesmente suportar a <a href=\"https:\/\/blog.umbler.com\/br\/avancos-em-ia-generativa\/\">tecnologia<\/a> e envolveu a recria\u00e7\u00e3o de algumas estruturas da nossa plataforma, e muitas outras mudan\u00e7as de modo geral.<\/p>\n<p>E o envolvimento da comunidade foi muito importante em todos os momentos: finalizado o processo de desenvolvimento criamos um canal no Slack com um grupo de beta-testers que tiveram a miss\u00e3o de testar, encontrar bugs, propor melhorias e avaliar a hospedagem Node. Essa iniciativa nos encheu de orgulho e entusiasmo, pois qual empresa oferece a oportunidade para seus usu\u00e1rios testarem os recursos e sugerirem melhorias?<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2853 size-large\" src=\"\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/nodejs-slack-beta-testers-1024x561.png\" alt=\"\" width=\"780\" height=\"427\" \/><br \/>\nO processo foi extremamente valioso para n\u00f3s, pois proporcionou diversas melhorias no produto. N\u00e3o quer\u00edamos ser mais uma op\u00e7\u00e3o de hospedagem Node.js, quer\u00edamos ser a escolha natural para essa tecnologia. Isso pode ter contribu\u00eddo para o tempo que levamos para a desenvolver, mas com essa ideia e os feedbacks importantes da comunidade, conseguimos criar uma solu\u00e7\u00e3o que temos certeza que \u00e9 \u00fanica no Brasil.<\/p>\n<div class=\"row\">\n<div class=\"col-md-3\"><img decoding=\"async\" class=\"avatar avatar-150 wp-user-avatar img-thumbnail rounded-circle mt-0\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/arthur-1.png\" alt=\"Arthur Oliveira de Souza\" width=\"150\" \/><\/div>\n<div class=\"col-md-9\">\n<blockquote class=\"mt-0\"><p>&#8220;Participar como Beta Tester foi excepcional. Hoje vejo a hospedagem Node.js da Umbler como um produto competitivo e aderente a projetos com os mais diversos n\u00edveis de complexibilidade e porte.&#8221;<\/p><\/blockquote>\n<p><strong>Arthur Oliveira de Souza<\/strong> Analista de sistemas @ Grupo Dadalto<\/p>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-md-3\"><img decoding=\"async\" class=\"avatar avatar-150 wp-user-avatar img-thumbnail rounded-circle mt-0\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/michel.png\" alt=\"Michel Silva\" width=\"150\" \/><\/div>\n<div class=\"col-md-9\">\n<blockquote class=\"mt-0\"><p>&#8220;Dos testes b\u00e1sicos aos complexos, subi minhas aplica\u00e7\u00f5es Node.js na Umbler de forma muito f\u00e1cil e r\u00e1pida. Minha experi\u00eancia como beta tester foi excelente! N\u00e3o penso em sair deste hosting. Vou migrar tudo para a Umbler!&#8221;<\/p><\/blockquote>\n<p><strong>Michel Silva<\/strong> L\u00edder t\u00e9cnico @ Huia<\/p>\n<\/div>\n<\/div>\n<div class=\"row\">\n<div class=\"col-md-3\"><img decoding=\"async\" class=\"avatar avatar-150 wp-user-avatar img-thumbnail rounded-circle mt-0\" src=\"https:\/\/blog.umbler.com\/wp-content\/uploads\/2017\/06\/breno.png\" alt=\"Breno Henrique\" width=\"150\" \/><\/div>\n<div class=\"col-md-9\">\n<blockquote class=\"mt-0\"><p>&#8220;Ser um beta tester de Node.js na Umbler foi \u00f3timo! Os membros da equipe foram superatenciosos e educados. Agrade\u00e7o muito pela oportunidade de participar desse time!&#8221;<\/p><\/blockquote>\n<p><strong>Breno Henrique<\/strong> Desenvolvedor Fullstack @ Equals<\/p>\n<\/div>\n<\/div>\n<h2>Node.js Na Umbler: recursos<\/h2>\n<h3>Estrutura em Containers<\/h3>\n<p>Na Umbler, toda a estrutura da hospedagem em Node.js \u00e9 criada em containers. Ao contratar uma inst\u00e2ncia de Node.js na Umbler, voc\u00ea j\u00e1 tem a imagem do container pronta para sair rodando a sua aplica\u00e7\u00e3o.<\/p>\n<p>Containers e Node.js s\u00e3o uma dupla incr\u00edvel: na pesquisa realizada pela <a href=\"https:\/\/nodejs.org\/en\/blog\/announcements\/nodejs-foundation-survey\/\" target=\"_blank\" rel=\"nofollow noopener\">Node.js Foundation<\/a>, 45% dos participantes afirmou usar containers para rodar suas aplica\u00e7\u00f5es: e mais, 73% de quem usa container opta por Docker, a tecnologia que estamos utilizando aqui na Umbler. Com essa estrutura, sua aplica\u00e7\u00e3o em Node.js fica isolada e n\u00e3o compartilha recursos de servidores com ningu\u00e9m.<\/p>\n<h3>Escalabilidade Vertical e Horizontal<\/h3>\n<p>Aqui na Umbler, escalabilidade sempre foi uma preocupa\u00e7\u00e3o: queremos que voc\u00ea possa aumentar os recursos do seu projeto de forma simples e sem burocracia. J\u00e1 era poss\u00edvel <a href=\"\/\/blog.umbler.com\/upgrade-downgrade-cloud-sites-com-um-clique\/\" target=\"_blank\" rel=\"noopener\">escalar recursos<\/a> de forma vertical &#8211; aumentar a quantidade de mem\u00f3ria, CPU &#8211; nos Cloud Sites da Umbler com apenas um clique.<\/p>\n<p style=\"text-align: left;\">Agora, com a estrutura em container para Node.js voc\u00ea consegue escalar os recursos da sua inst\u00e2ncia vertical e horizontalmente. Al\u00e9m de definir o tamanho do seu container, voc\u00ea pode criar novas inst\u00e2ncias com alguns cliques, e o melhor: cada nova inst\u00e2ncia \u00e9 uma c\u00f3pia exata da original, sem precisar copiar arquivos e pacotes. Tudo acontece de forma transparente e instant\u00e2nea, contando com loadbalance de forma autom\u00e1tica: isso faz com que, quando houver mais de uma inst\u00e2ncia, o sistema redirecione as requisi\u00e7\u00f5es de acordo com a carga em cada inst\u00e2ncia.<\/p>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/utcyq8O1afU?rel=0&amp;showinfo=0\" width=\"780\" height=\"439\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3>Node.js sem MongoDB, sou eu assim sem voc\u00ea<\/h3>\n<p>Sabe aquelas duplas din\u00e2micas insepar\u00e1veis: Batman e Robin, C3PO e R2D2, Spock e Kirk? Para Node.js, essa dupla \u00e9 o MongoDB. De acordo com a pesquisa dispon\u00edvel na <a href=\"https:\/\/blog.risingstack.com\/node-js-developer-survey-results-2016\/\" target=\"_blank\" rel=\"nofollow noopener\">Rising Stack<\/a>, cerca de 64% dos desenvolvedores usam MongoDB e Node: as duas tecnologias utilizam JavaScript e s\u00e3o tecnologias n\u00e3o-bloqueantes, que funcionam de forma ass\u00edncrona.<\/p>\n<p>Na Umbler, voc\u00ea tem MongoDB dispon\u00edvel na pr\u00f3pria infraestrutura: o banco roda em um segundo container, de forma isolada. Assim voc\u00ea j\u00e1 pode ter uma aplica\u00e7\u00e3o com MongoDB sem precisar contratar outros servi\u00e7os ou hospedar o banco em outro lugar. Isso significa tempo de resposta menor (menos lat\u00eancia) e muita economia, j\u00e1 que, na Umbler, o pre\u00e7o do banco de dados inicia em R$ 6,00.<\/p>\n<p>Quer saber mais sobre MongoDB e Node.js? Veja a <a href=\"https:\/\/www.slideshare.net\/luizfduartejr\/introduo-nodejs-mongodb\" target=\"_blank\" rel=\"nofollow noopener\">apresenta\u00e7\u00e3o do Luiz Duarte<\/a>, nosso Evangelista, sobre como iniciar com essas duas tecnologias.<\/p>\n<ul class=\"icon-ul ul-dashed\">\n<li><i class=\"icon icon-li icon-heart icon-danger\"><\/i> Quer saber qual foi a segunda op\u00e7\u00e3o de banco de dados mais utilizada? Redis, que, <del datetime=\"2017-06-23T16:02:44+00:00\">spoiler alert<\/del>: estar\u00e1 dispon\u00edvel em breve na Umbler.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/SiiIiMJ1ii4?rel=0&amp;showinfo=0\" width=\"780\" height=\"439\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3>Deploy Facilitado<\/h3>\n<p>Um dos principais desafios de quem usa Node.js \u00e9 o Deploy. De acordo com a pesquisa da <a href=\"https:\/\/blog.risingstack.com\/survey-node-js-developers-struggle-with-debugging-and-downtimes\/\" target=\"_blank\" rel=\"nofollow noopener\">Rising Stack<\/a>, fazer deploy est\u00e1 entre as cinco maiores dificuldades de quem desenvolve em Node.js. Mas n\u00e3o precisa se preocupar, porque pensamos em todo o processo de deploy dos seus apps em Node.js na Umbler.<\/p>\n<p style=\"text-align: left;\">Atrav\u00e9s do nosso deploy com <a href=\"\/\/blog.umbler.com\/deploy-de-aplicacoes-via-git\/\" target=\"_blank\" rel=\"nofollow noopener\">GIT local<\/a>, voc\u00ea consegue gerenciar as vers\u00f5es do seu app e public\u00e1-la com apenas uma linha no seu terminal de comando! E, al\u00e9m disso, quando seu projeto \u00e9 enviado para o nosso servidor de build n\u00f3s verificamos se todas as depend\u00eancias j\u00e1 est\u00e3o instaladas e, se n\u00e3o estiverem, j\u00e1 baixamos e instalamos tudo diretamente do seu reposit\u00f3rio favorito, seja ele Yarn ou npm.<\/p>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/w214548fb0M?rel=0&amp;showinfo=0\" width=\"780\" height=\"439\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3>Saiba o que est\u00e1 acontecendo na sua aplica\u00e7\u00e3o<\/h3>\n<p style=\"text-align: left;\">No painel da Umbler voc\u00ea consegue acompanhar e monitorar a sua aplica\u00e7\u00e3o em Node.js atrav\u00e9s dos logs de deploy e do monitoramento de consumo. Atrav\u00e9s dos gr\u00e1ficos de consumo de recurso, voc\u00ea pode analisar e identificar rapidamente eventuais sobrecargas e tomar as a\u00e7\u00f5es necess\u00e1rias, como expandir o container, criar novas inst\u00e2ncias ou adicionar um add-on. Al\u00e9m disso, atrav\u00e9s dos alertas de e-mail da Umbler, voc\u00ea \u00e9 comunicado na hora sempre que sua aplica\u00e7\u00e3o estiver com alto consumo de recursos.<\/p>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/aZDNZZoX7WE?rel=0&amp;showinfo=0\" width=\"780\" height=\"439\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3>Add-ons e Vari\u00e1vel de Ambiente<\/h3>\n<p>No ambiente de Node.js na Umbler voc\u00ea tem acesso a todo os Add-ons que j\u00e1 est\u00e3o dispon\u00edveis para PHP e .NET:<\/p>\n<ul>\n<li>Voc\u00ea pode usar <a href=\"\/\/blog.umbler.com\/acelerando-o-seu-site-com-o-novo-add-on-de-cdn-via-cloudflare\/\" target=\"_blank\" rel=\"noopener\">CloudFlare<\/a> para acelerar a performance da sua aplica\u00e7\u00e3o;<\/li>\n<li><a href=\"\/\/blog.umbler.com\/ssl-gratis-via-lets-encrypt\/\" target=\"_blank\" rel=\"noopener\">Let\u2019s Encrypt<\/a> para adicionar SSL gratuito;<\/li>\n<\/ul>\n<p>Al\u00e9m disso, nossa nova infraestrutura de container permite a cria\u00e7\u00e3o e gerenciamento de vari\u00e1veis de ambiente, que permite realizar configura\u00e7\u00f5es detalhadas no seu container e, no caso do Node.js em container, \u00e9 atrav\u00e9s das vari\u00e1veis de sistema que voc\u00ea consegue ativar o <a href=\"\/\/blog.umbler.com\/new-relic-decolando-seu-site-com-o-monitoramento-em-suas-maos\/\" target=\"_blank\" rel=\"noopener\">NewRelic<\/a> para acompanhar e diagnosticar problemas de desempenho.<\/p>\n<h3>Quer saber mais sobre Node.js?<\/h3>\n<p>Que Node est\u00e1 em alta n\u00e3o h\u00e1 d\u00favida: na<a href=\"https:\/\/insights.stackoverflow.com\/survey\/2017\"> Stack Overflow Developer Survey de 2017<\/a> apareceu como a tecnologia mais amada e a que mais profissionais querem trabalhar com. Com uma comunidade super ativa (vide a ajuda que os nossos beta testers nos deram), Node.js j\u00e1 est\u00e1 sendo usado em empresas como PayPal, Netflix e Uber. Se voc\u00ea ainda n\u00e3o conhece Node.js, fique de olho no <a href=\"https:\/\/academy.umbler.com\/\" target=\"_blank\" rel=\"noopener\">Umbler Academy<\/a>, pois acabamos de publicar um v\u00eddeo mostrando os primeiros passos de quem quer come\u00e7ar.<\/p>\n<p style=\"text-align: left;\">Al\u00e9m disso, n\u00e3o deixe de ouvir o nosso Umblercast mais do que especial sobre Node.js.<\/p>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/w.soundcloud.com\/player\/?url=https%3A\/\/api.soundcloud.com\/tracks\/329687536&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;visual=true\" width=\"100%\" height=\"450\" frameborder=\"no\" scrolling=\"no\"><\/iframe><\/p>\n<p style=\"text-align: left;\">Conhe\u00e7am o <a href=\"https:\/\/umbler.com\/br\/hospedagem-nodejs\">Node.js na Umbler<\/a> e contem para a gente o que est\u00e3o achando!<\/p>\n<p>Contribu\u00edram para esse post: Gustavo Sartori, SEO Manager e Vin\u00edcius Pereira, Redator.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Umbler nasceu com o prop\u00f3sito de tornar a rela\u00e7\u00e3o host e cliente muito mais pr\u00f3xima, transparente e simples. Passados dois anos muitas coisas aconteceram aqui: lan\u00e7amos a nova UI da nossa aplica\u00e7\u00e3o, criamos uma solu\u00e7\u00e3o de e-mail profissional perfeita para as necessidades e procuramos estar mais perto da comunidade. Essa aproxima\u00e7\u00e3o nos fez conhecer [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":5310,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[269],"class_list":["post-2838","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-updates","tag-nodejs"],"_links":{"self":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/2838"}],"collection":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/comments?post=2838"}],"version-history":[{"count":0,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/posts\/2838\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media\/5310"}],"wp:attachment":[{"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/media?parent=2838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/categories?post=2838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.umbler.com\/br\/wp-json\/wp\/v2\/tags?post=2838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}