Empresas no Brasil que usam nodejs e mongodb.

3,324 views
Skip to first unread message

Augusto Bernardo

unread,
Oct 2, 2013, 4:29:21 PM10/2/13
to nod...@googlegroups.com
Pessoal,

Estou para inicar um projeto grande e gostaria de usar o nodejs com mongodb. Já fiz uma grande pesquisa para saber que seguindo por estas tecnologias estaria em boas mãos.

A questão é que tudo isto é bastante inovador e os diretores da empresa a qual vou prestar o serviço gostariam de saber quais empresas de médio/grande porte no Brasil estariam usando estas tecnologias.

Agradeceria indicações.

Obrigado,

Augusto Pissarra

Caio Ribeiro Pereira

unread,
Oct 2, 2013, 4:43:22 PM10/2/13
to nod...@googlegroups.com
Fala Augusto, segue minhas considerações abaixo:

Empresas de grande porte: LinkedIn, Microsoft, Wallmart, Yahoo, Paypal, MySpaces. (http://en.wikipedia.org/wiki/Nodejs)


No Brasil conheço duas empresas que utilizam Node.js:
1) O IG (www.ig.com.br) utiliza Node em seu CMS.
2) Também tem uma startup Sappos (https://sappos.com.br/) que dias atrás publicou vaga aqui no grupo, seu projeto é uma rede social mobile para pessoas que assistem TV.
 
Aonde trabalho utilizamos Node.js apenas para o desenvolvimento de Widgets (Utilizando Grunt) e APIs (Utilizando Restify), pois foi onde sentimos melhor ganho em performance e produtividade utilizando Node.js. 
O resto dos projetos são escritos em Ruby On Rails.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "NodeJS Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para nodebr+un...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Alan Hoffmeister

unread,
Oct 2, 2013, 4:59:13 PM10/2/13
to nod...@googlegroups.com
Se eu não me engano a Globo.com usa o Node.js também para fazer o streaming.
--
Att,
Alan Hoffmeister


Em 2 de outubro de 2013 17:43, Caio Ribeiro Pereira
<caio.ribei...@gmail.com> escreveu:

Bruno Fuster

unread,
Oct 2, 2013, 4:59:54 PM10/2/13
to nod...@googlegroups.com
Opa

Trabalhei no iG e na Oi e usamos Node.JS e MongoDB no CMS e outros projetos nas duas empresas (a Oi foi dona do iG por um bom tempo).

Alem do CMS agente tinha alguns produtos internos que publicavam documentos para acesso externo. O iG Receitas é um por exemplo que usa o CMS e essa ferramenta, alem de outros canais do iG. 

Não estou mais na Oi mas eles acabaram de publicar uma plataforma nova que participei do projeto (servicos.oi.com.br) que também tem MongoDB/Node.JS.

Atualmente trabalho na DeNA Vancouver no Canada e usamos muito Node.JS e MongoDB por aqui. Eles possuem jogos com milhões de usuários.

Abraços





2013/10/2 Caio Ribeiro Pereira <caio.ribei...@gmail.com>



--
Bruno Fuster

Bruno Fuster

unread,
Oct 2, 2013, 5:01:18 PM10/2/13
to nod...@googlegroups.com
Outra informação:

- O walmart.com até aonde sei estava migrando sua plataform para Node.JS, não tenho certeza se usaram MongoDB também. Acho que o Jorge fez um aparesentação na QCon sobre isso, alguem que foi deve saber mais detalhes.




2013/10/2 Bruno Fuster <bruno...@gmail.com>



--
Bruno Fuster

Paulo Patto

unread,
Oct 2, 2013, 5:00:53 PM10/2/13
to nod...@googlegroups.com
Locaweb, só não sei em produtos para clientes.


2013/10/2 Bruno Fuster <bruno...@gmail.com>



--
Paulo Patto
"Se em vez de enchermos o bolso enchermos a cabeça, não seremos roubados"

Emerson Macedo

unread,
Oct 2, 2013, 5:05:44 PM10/2/13
to nod...@googlegroups.com
2013/10/2 Alan Hoffmeister <alanhof...@gmail.com>
Se eu não me engano a Globo.com usa o Node.js também para fazer o streaming.

Essa informação não é verdadeira. Usamos em outros sistemas, mas o streaming não usa Node. ;)

[]s



--
Emerson Macedo
http://codificando.com

Augusto Bernardo

unread,
Oct 2, 2013, 9:07:51 PM10/2/13
to nod...@googlegroups.com
Oi Alan, obrigado pela informação. Seria possível falar onde é usada na Globo e quais são suas impressões sobre o uso e o resultado?

Obrigado,

Augusto

Augusto Bernardo

unread,
Oct 2, 2013, 9:13:44 PM10/2/13
to nod...@googlegroups.com
Oi Bruno, obrigado pela dica. Realmente o Jorge Walendowsky fez uma apresentação (http://www.qconsp.com/node/476). Não sei se o Jorge está aqui no grupo...

Seria legal compartilhar a experiência.

Obrigado,

Augusto

Augusto Bernardo

unread,
Oct 2, 2013, 9:15:57 PM10/2/13
to nod...@googlegroups.com
Oi Bruno, obrigado! Qual seria o seu feedback da experiência em usar Node e Mongo, em relação a produtividade, performance e resultado?

Augusto

Bruno Fuster

unread,
Oct 2, 2013, 10:05:57 PM10/2/13
to nod...@googlegroups.com
Olá Augusto... já trabalhei com o Jorge mas não sei se ele está na lista... compartilhar experiência é algo complicado, porque cada projeto vai ter seus problemas/soluções. O node.js + mongo pode ter sido ótimo pra alguns e péssimo para outros projetos e existem motivos para isso.


1 - Usar ou não node.js depende do projeto. Não existe solução pra tudo. Se você tem uma equipe que é muito experiente em Java e não sabe nada de Node e você quer fazer um projeto grande em um curto prazo (o que acontece 90% da vezes), escolher Node pode ser um tiro no pé. O mesmo vale para Mongo. Se você tem uma equipe que só trabalhou com bancos relacionais e não entendem muito bem de NoSQL e que o ideal é ter documentos (no caso do Mongo) e não relacionamentos, pode ter problemas também.

O melhor para treinar tanto as pessoas que conhecem Node e Mongo quanto as que não conhecem é começando por projetos simples e com uma certa flexibilidade de prazo, talvez com equipes pequenas e ir repassando conhecimento. Se eles entregarem antes, você está no lucro, o que tem muitas chances de acontecer.

2 - Digamos que "grande mudança" é que com Node.JS é tudo assíncrono. Antes de trabalhar com Node eu achava que entendia bem de Javascript e na verdade sabia pouco. É necessário estudar e aprender bastante sobre Javascript, como aproveitar funções como first-class citizens/higher order functions, etc, se não você vai obter  famosos callback boomerang/spaguetti, um código feio e difícil de entender e não reutilizável, o que vai te dar um custo enorme de manutenção. Além disso trabalhar com eventos, obviamente.


Do meu ponto de vista o mais importante é estudar o projeto e ver qual a melhor solução dado a equipe que você tem, prazo, etc.

Se a equipe souber usar node + mongo bem, vai ser extremamente produtivo, extremamente escalável consumindo poucos recursos e da pra fazer muita coisa bem rapido, além de poder reutilizar o código em Javascript tanto no server quanto no cliente, o que pode ser uma enorme vantagem dependendo do projeto.

O ideal é estudar Node, estudar Mongo, estudar JavaScript, estudar o projeto e definir a melhor solução baseado nas condições da equipe e do projeto, o que somente um arquiteto/engenheiro com bastante experiência e conhecimento do seu produto vai saber te dizer. 

A minha experiência com Node foi e está sendo muito boa. Todos os projetos que participei com Node foram bem sucedidos com curtos prazos e poucos problemas em produção (dado que sempre fizemos testes unitários, integração, etc, o que é extremamente importante, ainda mais em linguagens dinâmicas).

Hoje em dia que trabalho muito com Node, MongoDB e Redis, me sinto até mal quando tenho que usar MySQL ou PostgreSQL e não consigo nem criar um simples campo com uma lista de strings sem ser fazendo uma tabela nova (talvez o postgresql novo suporte isso, ando um pouco por fora). 

Enfim, acho que é mais ou menos isso. Caso lembrar de problemas, solucões, etc posto por aqui.


Abraços












2013/10/2 Augusto Bernardo <aberna...@gmail.com>



--
Bruno Fuster

Augusto Bernardo

unread,
Oct 2, 2013, 10:15:58 PM10/2/13
to nod...@googlegroups.com
Oi Bruno, muito obrigado pelo feedback.

Abs,

Augusto

IGOR BASS X

unread,
Mar 15, 2017, 11:22:26 AM3/15/17
to Node.js Brasil
Bom dia Grupo, 

Venho humildemente em busca de informações sobre o Mongo DB.

- Exemplos de Organizações que utilizam e porque utilizam o Mongo DB??
- O que este cara tem que de especial, Pontos positivos e pontos negativos?


Obg Pela Atenção pessoal e desde já grato pela ajuda. 

By 

Igor Cordeiro 

Paulo Diovani

unread,
Mar 21, 2017, 2:29:58 PM3/21/17
to nod...@googlegroups.com

Exemplos de Organizações que utilizam

Você pode dar uma olhada na página de casos do uso do site oficial.
De forma geral, praticamente qualquer grande empresa usa Mongo ou outro NoSQL para alguma coisa. Note que nem sempre esta é a escolha adequada.

porque utilizam o Mongo DB?


O que este cara tem que de especial, Pontos positivos e pontos negativos?

É NoSQL, schemaless, e teoricamente mais fácil de fazer custer e sharding.

Você deve optar por NoSQL quando seu modelo de dados não é facilmente representado de forma relacional. Alguns exemplos são redes sociais com comentários em árvore (estilo reddit), relacionamentos bidirecionais, etc.

Como estamos muito acostumados a modelos ER, uma base de dados relacional funciona melhor na maior dos casos. Inclusive muitas vezes, a adoção de um banco de dados NoSQL é errônea, com uma modelagem relacional feita para o mesmo, o que acaba atrapalhando mais do que ajudando.

--
Paulo Diovani Gonçalves,
blog.diovani.com / @paulodiovani


Reply all
Reply to author
Forward
0 new messages