antes de escrever especificamente da trilha de nosql, eu tenho que falar que o #tdc2010 foi um evento grandioso e de sucesso, provavelmente um dos mais importantes eventos do calendário brasileiro de t.i., eu acho que o jorge diz (coordenador da trilha de testes) definiu muito bem o evento como sendo um woodstock de t.i. que abrigou no mesmo local vários desenvolvedores de diversas tribos (java, .net, ruby e python só para mencionar as linguagens). estou muito orgulhoso de ter feito parte da organização… o evento permitiu conexões que seriam praticamente impossíveis em eventos tradicionais que geralmente são focados em uma tecnologia ou ambiente (o que infelizmente promove as tribos) – estas novas conexões irão permitir a todos nós a expansão do nosso networking. kudos para a globalcode e todos os coordenadores do tdc.
agora vou escrever sobre a trilha de #nosql: foi muuuuuuuito legal! iniciamos nossa trilha no auditório principal, o que permitiu as palestras serem transmitidas via webcast (com centenas de pessoas assistindo as apresentações de sua casas em todo o país e, em alguns casos, em outros países!). acho que um dos pontos principais da trilha foi a conexão entre as apresentações… cada apresentação contribuiu para a próximo tanto em termos de conceitos como de ferramentas.
a primeira palestra foi do mauricio de diana que nos ajudou a compreender melhor os conceitos que estão por trás do buzz de nosql, explicando para nós (de modo simples) coisas como acid vs. base, teorema de cap e várias outras coisas. a próxima palestra foi do john que apresentou para nós uma comparação de alguns (mais importantes/usadas) tecnologias nosql disponíveis, dando uma visão geral das ferramentas para todos.
logo após a palestra do john tivemos que deixar o auditório e nos mudar para nossa sala para assistir o gleicon nos mostrar seu "pet project" (que na realidade esta ferramenta já está rodando em produção em vários projetos que ele conduziu) chamado restmq (uma tecnologia para enfileiramento de mensagens) que utiliza o redis como seu backend padrão, um ponto legal sobre as apresentações do gleicon é que ele sempre foca em casos reais (soluções para nosso dia-a-dia… não focado em problemas de sites de alto tráfego). aqui vai uma observação: o gleicon estava "competindo" com a palestra do josé valim (lembrando que o josé valim é um core developer do rails e está diretamente envolvido no desenvolvimento do rails 3) que estava rolando no auditório principal (pela trilha ruby) e mesmo enfrentando esta concorrência ele manteve a sala lotada – kudos para o gleicon! depois da palestra do gleicon fizemos uma pausa para o almoço.
depois do almoço apresentei minha palestra sobre banco de dados de grafos, um tema que adoro e poucas pessoas estão falando sobre por aqui (se você gosta do tema e tem alguma experiência com ele, entre em contato comigo pois você poe apresentar suas experiências em um próximo evento). apresentei alguns conceitos sobre grafos (teoria) e mostrei como, em geral, é fácil manipular grafos. também falei sobre o openspotlight como um exemplo real (fora de mundo de redes sociais) de como usar banco de dados de grafos em aplicações. a última palestra da trilha (depois teríamos uma série de light talks sobre cases brasileiros) foi do edmar ferreira falando sobre big data, o edmar tem um visão abrangente e privilegiada sobre o tema devido seu trabalho como editor do site escalabilidade.com (site dedicado em tecnologias/soluções de alta escalabilidade). ele nos apresentou o quão fácil é iniciar nesta área e também uma série de exemplos (de medicina, rede-social até indústria do entretenimento). depois da apresentação sobre big data iniciamos a sessão de cases sobre nosql.
um ponto importante que permite pessoas (e principalmente empresas) adotar uma tecnologia são: cases. cases mundiais são a primeira coisa que os profissionais procuram… e cases de nosql espalhados pelo mundo são fáceis de encontrar (digg, foursquare, facebook, etc..). depois de cases lá de fora… os profissionais procuram cases locais! cases locais são os verdadeiros facilitadores da adoção de tecnologias, pois é necessário mostrar aos profissionais que existe alguém perto deles que está trabalhando naquilo (e se existe pessoas trabalhando nisso é mais fácil conseguir ajuda ou contratar alguém para trabalhar com isso).
nós tivermos 6 cases locais de diferentes áreas: start-ups (web ou não), projeto open source, empresa (perfil corporativo) e uma instituição global. o primeiro case foi apresentado pelo vladimir rocha que mostrou como sua empresa está usando o cassandra para descobrir conteúdos dentro de vídeos (baseado no reconhecimento de som), depois seguimos com a apresentação do felipe vieira sobre o case da boo-box explicando como o redis está ajudando eles a escalar o web site sem gastar rios de dinheiro (depois da adoção do redis eles puderam desconectar 2 máquinas da configuração de cloud deles). o próximo case foi apresentado pelo mauricio maia, um hack bem conhecido que também já trabalhou na boo-box, na sua apresentação ele mostrou como ele está usando o mongodb com geolocalização em seu novo produto topical.
a próxima sessão de cases iniciou com o luis fernando teston apresentando nosso case (eu trabalho com ele) de implementação de persistência poliglota. depois do teston tivemos a apresentação do julio viegas que nos mostrou como o spc (serviço de proteção ao crédito) está implementando cassandra. para finalizar o dia tivemos o luciano apresentando para nós como a bireme está usando nosql a mais de 20 anos e compartilhou conosco suas necessidades e problemas.
então… é isso! um resumão do que rolou na nossa trilha! aqui estão os links para as apresentações:
- nosql: perdas & ganhos (mauricio de diana)
- nosql dev_ops #fail? (john d. rowell)
- restmq – message queue com nosql (gleicon moraes)
- graph databases (alexandre porcelli)
- a era do big data: explorando oportunidades na era da abundância de dados (edmar ferreira)
- cases
- on-air audio finder usando cassandra (vladimir rocha)
- redis na boo-box (felipe vieira)
- topical – geolocalização com mongodb e rails (maurício maia)
- persistência poliglota (luiz fernando teston)
- adotando nosql no ambiente corporativo do spc (júlio viegas)
- nosql na bireme/opas/oms: 20 anos de experiência (luciano ramalho)
e aqui estão algumas fotos da trilha de nosql:
para finalizar este post gostaria de agradecer mais uma vez a toda equipe da globalcode que teve a coragem de desistir do controle total do evento e convidar alguns malucos (como eu) para coordenar as trilhas, sou grato também aos palestrantes, e um agradecimento especial para o valdir e o edson que me ajudaram, como voluntários, o dia todo na trilha de #nosql, e meu agradecimento principal vai para todos os participantes da trilha de nosql e de outras trilhas que ficaram no auditório principal nas primeiras duas apresentações bem como todos os participantes que assistiram as palestras via webcast.
cheers!