[MRNN-Brasil] I Encontro NoSQL Brasil

3 views
Skip to first unread message

Alberto Fabiano

unread,
May 14, 2010, 7:09:38 AM5/14/10
to mrnn-...@googlegroups.com
I Encontro NoSQL Brasil 
dia 15 de maio em São Paulo, SP.

--
-----------------------------------------------------------------------------------------------------------------
# Você recebeu esta mensagem porque está inscrito no grupo [nosql-brasil]
# O e-mail para envio de mensagens é [mrnn-...@googlegroups.com]
# Para desinscrever-se: mrnn-brasil...@googlegroups.com
#
/* Mais opções acesse: http://groups.google.com/group/mrnn-brasil?hl=en
-----------------------------------------------------------------------------------------------------------------
Grupo para pessoas que não relacionem SQL com o mal e o No-SQL / MRNN com o paraíso.
-----------------------------------------------------------------------------------------------------------------
*/

Luciano Ramalho

unread,
May 14, 2010, 5:51:09 PM5/14/10
to mrnn-...@googlegroups.com
Estarei lá.

Quem mais vai?

[ ]s
Luciano

2010/5/14 Alberto Fabiano <vo...@techberto.com>:

Carlos Ribeiro

unread,
May 18, 2010, 7:41:15 AM5/18/10
to mrnn-...@googlegroups.com
Eu fiquei sabendo na sexta e até pensei em ir pra Sampa (estou em BH) mas não deu. Como foi o evento & quem participou?

Carlos Ribeiro

2010/5/14 Luciano Ramalho <luc...@ramalho.org>



--
Carlos Ribeiro
Consultoria em Projetos
twitter: http://twitter.com/carribeiro
blog: http://rascunhosrotos.blogspot.com
mail: carri...@gmail.com

Luciano Ramalho

unread,
May 18, 2010, 9:55:07 AM5/18/10
to mrnn-...@googlegroups.com
2010/5/18 Carlos Ribeiro <carri...@gmail.com>:
> Eu fiquei sabendo na sexta e até pensei em ir pra Sampa (estou em BH) mas
> não deu. Como foi o evento & quem participou?

Tinha umas 120-170 pessoas na platéia. Fora os palestrantes, as
pessoas que eu conhecia na platéia eram poucas: Cristiano Anderson
(Python/Django), Henrique Bastos (PythOnRio), Akita (Locaweb/Ruby on
Rails), acho que esqueci de mencionar mais alguém...

Eu tive que ir embora às 15h então assisti:

Abertura, Alexandre Porcelli, OpenSpotLight
- o Porcelli está de parabéns pela iniciativa, coragem de ter
organizado tudo com grana própria, e pela qualidade do evento. Também
está de parabéns por ter garantido ao final de cada palestra um bom
tempo para perguntas do público.

noSQL anti-patterns, Gleicon Moraes, Locaweb
- a melhor palestra que eu assisti, na verdade deveria se chamar "SQL
anti-patterns", porque o objetivo do Gleicon era mostrar casos de uso
comuns e totalmente equivocados de bancos relacionais, "soluções" que
criam ainda mais problemas e que deveriam ser implementadas usando
bancos não relacionais. Para cada anti-pattern, ele mencionava
arquiteturas alternativas usando diferentes ferramentas NoSQL.
Excelente.

Performance e simplicidade com Chave/Valor utilizando REDIS, Luiz
Fernando Teston, OpenSpotLight
- o Teston sabia do que falava e seu entusiasmo é evidente, mas ele
perdeu tempo com detalhes como a compilação do Redis e acabou levando
30 minutos até finalmente começar a mostrar porque um banco de
chave-valor é melhor do que um MySQL com uma tabela de duas colunas,
id e blob.

O papel do REST no Neo4J e CouchDB, um comparativo, Guilherme Silveira, Caelum
- o Guilherme é um palestrante e instrutor muito bom, mas nessa
palestra ele perdeu muito tempo com analogias nem sempre felizes e não
mostrou quase nada dos produtos, muito menos fez comparações. Assim o
evento ficou bem prejudicado como um todo porque o CouchDB é um dos
produtos NoSQL mais comentados e ele acabou não sendo bem
representado.

Introdução ao MongoDB - direto da fonte! - Alberto Lerner
- o Alberto Lerner é um engenheiro da 10gen que desenvolve o MongoDB,
e antes trabalhou no Google no próprio BigTable. A palestra foi muito
boa também, e fiquei mais interessado no MongoDB do que antes. No
coffee-break o Cristiano e o Henrique contaram que tem produtos
rodando MongoDB quase em fase de produção. Fiquei com a impressão que
acontece aquele lance de Ruby x Python. Tem mais gente falando de
Ruby, porém muito mais gente usando Python. Entre CouchDB e MongoDB, o
mesmo: o primeiro é mais falado e o segundo é mais usado.

Tio: um NoSQL made in Brasil - Rodrigo Strauss, 1bit
- o Rodrigo é um programador C++ das trincheiras do mercado
financeiro, ou seja, aplicações de missão crítica onde não pode haver
latência alta e muito menos perda de dados. Ele é ativo no grupo de
usuários de C++ que o Alberto Fabiano agita. Fiquei muito bem
impressionado com o Tio, que é como ele mesmo define um "servidor de
estruturas de dados que implementa publish/subscribe", ou seja, serve
de infra-estrutura para serviços de troca de mensagens entre sistemas
distribuídos. Python é a segunda linguagem favorita dele, portanto
muito bem suportada no Tio.

Infelizmente não pude ficar para as palestras sobre Hadoop e
Cassandra. O Akita twitou que o Cassandra é o nosql favorito dele.

Na verdade, a maioria dos produtos que foram apresentados não são
exatamente concorrentes diretos e mal podem ser comparados. O que eles
tẽm em comum é serem servidores para compartilhamento de dados entre
sistemas distribuídos, e portanto cada um à sua maneira pode
substituir um banco de dados relacional. Mas os casos de uso indicados
são muito distintos.

É mais ou menos como fazer um evento sobre "NoCar", ou seja, veículos
automotivos que não são carros de passeio, e aí tentar comparar
tratores, scooters, caminhões, rebocadores de avião, carrinhos de
golfe, varredores de rua e tanques de guerra. Cada um deles funciona
melhor que um carro de passeio em determinadas funções, mas
dificilmente um substitui o outro, e nenhum substitui o carro de
passeio na maioria de seus usos.

[ ]s
Luciano

David Kwast

unread,
May 18, 2010, 10:16:00 AM5/18/10
to mrnn-brasil
Eu queria ter ido, mas tive um monte de coisa na semana.

2010/5/18 Luciano Ramalho <luc...@ramalho.org>

É mais ou menos como fazer um evento sobre "NoCar", ou seja, veículos
automotivos que não são carros de passeio, e aí tentar comparar
tratores, scooters, caminhões, rebocadores de avião, carrinhos de
golfe, varredores de rua e tanques de guerra. Cada um deles funciona
melhor que um carro de passeio em determinadas funções, mas
dificilmente um substitui o outro, e nenhum substitui o carro de
passeio na maioria de seus usos.
Muito legal esse seu review Ramalho. Isso também saiu em algum blog seu? Porque o texto está ótimo. Principalmente esta conclusão.

Osvaldo Santana

unread,
May 18, 2010, 10:28:32 AM5/18/10
to mrnn-...@googlegroups.com
Ola,

Eu não pude ir no evento por questões de tempo e por questões orçamentárias :D

Mas acompanhamos o máximo que foi possível via Twitter e relatos
online do evento.

2010/5/18 Luciano Ramalho <luc...@ramalho.org>:
> 2010/5/18 Carlos Ribeiro <carri...@gmail.com>:
>> Eu fiquei sabendo na sexta e até pensei em ir pra Sampa (estou em BH) mas
>> não deu. Como foi o evento & quem participou?

[corta]

> Abertura, Alexandre Porcelli, OpenSpotLight
> - o Porcelli está de parabéns pela iniciativa, coragem de ter
> organizado tudo com grana própria, e pela qualidade do evento. Também
> está de parabéns por ter garantido ao final de cada palestra um bom
> tempo para perguntas do público.

Bacana isso. Tomara que na próxima ele não tenha que se arriscar tanto :D

> noSQL anti-patterns, Gleicon Moraes, Locaweb
> - a melhor palestra que eu assisti, na verdade deveria se chamar "SQL
> anti-patterns", porque o objetivo do Gleicon era mostrar casos de uso
> comuns e totalmente equivocados de bancos relacionais, "soluções" que
> criam ainda mais problemas e que deveriam ser implementadas usando
> bancos não relacionais. Para cada anti-pattern, ele mencionava
> arquiteturas alternativas usando diferentes ferramentas NoSQL.
> Excelente.

Bacana essa palestra. Adoraria ter assistido e contribuído um pouco
com ela já que tive a oportunidade de esbarrar com vários anti-patterns
desses.

Aliás, já faz algum tempo que eu sou uma "pessoa NoSQL", com o "No" sendo
"No" mesmo (e não "Not only") :D

> Introdução ao MongoDB - direto da fonte! - Alberto Lerner
> - o Alberto Lerner é um engenheiro da 10gen que desenvolve o MongoDB,
> e antes trabalhou no Google no próprio BigTable. A palestra foi muito
> boa também, e fiquei mais interessado no MongoDB do que antes. No
> coffee-break o Cristiano e o Henrique contaram que tem produtos
> rodando MongoDB quase em fase de produção. Fiquei com a impressão que
> acontece aquele lance de Ruby x Python. Tem mais gente falando de
> Ruby, porém muito mais gente usando Python. Entre CouchDB e MongoDB, o
> mesmo: o primeiro é mais falado e o segundo é mais usado.

Pela programação no site essa era a que eu mais gostaria de ter assistido.
Estamos usando ZODB aqui na Triveos (aliás, eu acredito que em breve vou
lançar o django-zodb novo) por familiaridade com a ferramenta e por
praticidade.

Mas a estamos usando o ZODB só 'de leve' e estruturando a aplicação de forma
que uma migração para o MongoDB no futuro seja fácil.

Na nossa análise inicial ele ficou empatado com o ZODB. Ganhava em alguns
critérios e perdia em outros. São bancos de dados com características bem
diferentes e compará-los é praticamente impossível.

> Tio: um NoSQL made in Brasil - Rodrigo Strauss, 1bit
> - o Rodrigo é um programador C++ das trincheiras do mercado
> financeiro, ou seja, aplicações de missão crítica onde não pode haver
> latência alta e muito menos perda de dados. Ele é ativo no grupo de
> usuários de C++ que o Alberto Fabiano agita. Fiquei muito bem
> impressionado com o Tio, que é como ele mesmo define um "servidor de
> estruturas de dados que implementa publish/subscribe", ou seja, serve
> de infra-estrutura para serviços de troca de mensagens entre sistemas
> distribuídos. Python é a segunda linguagem favorita dele, portanto
> muito bem suportada no Tio.

Uma coisa que eu acho ruim em projetos brasileiros, em geral, é a falta
de informações sobre eles na internet.

Na boa... o tanto de informações que encontrei sobre o Tio na Internet
faz dele um projeto inexistente pra mim.

Acho que isso tem relação com o medo dos desenvolvedores brasileiros de
abrirem código que não esteja perfeito.

Medo bobo. Quem já trabalhou em projetos 'gringos' sabe que os caras lá
programam tão mal quanto a gente aqui :D

> Infelizmente não pude ficar para as palestras sobre Hadoop e
> Cassandra. O Akita twitou que o Cassandra é o nosql favorito dele.

Pelo que eu entendi dessas alternativas elas me parecem ser mais "familiares"
para desenvolvedores muito acostumados à banco de dados relacionais.

A quebra de paradigma nesses casos não é tão grande quanto às outras
alternativas.

Nem consideramos essas opções para o nosso projeto porque elas não atacam
problemas específicos que teremos (dados não-estruturados, facilidade em
recuperar dados, sharding, etc).

> Na verdade, a maioria dos produtos que foram apresentados não são
> exatamente concorrentes diretos e mal podem ser comparados. O que eles
> tẽm em comum é serem servidores para compartilhamento de dados entre
> sistemas distribuídos, e portanto cada um à sua maneira pode
> substituir um banco de dados relacional. Mas os casos de uso indicados
> são muito distintos.
>
> É mais ou menos como fazer um evento sobre "NoCar", ou seja, veículos
> automotivos que não são carros de passeio, e aí tentar comparar
> tratores, scooters, caminhões, rebocadores de avião, carrinhos de
> golfe, varredores de rua e tanques de guerra. Cada um deles funciona
> melhor que um carro de passeio em determinadas funções, mas
> dificilmente um substitui o outro, e nenhum substitui o carro de
> passeio na maioria de seus usos.

Respondi a esse e-mail só por causa desses dois parágrafos :D Mandou
muito bem aqui Luciano :D

Até porque usou o universo automobilistico para traçar o paralelo. O
mesmo que o Klaus usava pra falar que "Armazenar objetos (OOP) em um
banco de dados relacional é o equivalente a desmontar um carro para
guardá-lo na garagem e depois ter de remontar sempre que for usá-lo".

Valeu,
Osvaldo

--
Osvaldo Santana Neto
Fone: 41-9244-1646
http://www.pythonologia.org
Reply all
Reply to author
Forward
0 new messages