Monday, October 3, 2011

Python, noSQL e o 2º noSQL Brasil

Pela 2ª vez teremos em SP o Encontro noSQL Brasil, oficialmente no:sql(br)/v2.

As comunidades Python e noSQL têm em comum a convicção de que a tecnologia que todo mundo usa não é necessariamente a solução para todos os problemas.

Estive na 1ª edição do no:sql(br) e foi muito bom, com vários palestrantes internacionais e nacionais que não estão brincando, estão usando noSQL para resolver problemas reais em sistemas de missão crítica.

Para quem está chegando agora, os proponentes do noSQL não tem nada contra SQL em si: a questão é deixar claro que o modelo relacional não resolve bem todos os problemas de persistência de dados. Então noSQL=not only SQL (não só SQL) virou a bandeira de vários projetos de bancos de dados não relacionais muito diferentes entre si, mas unidos pela causa de espalhar a notícia de que existe coisa boa além (ou aquém) da primeira forma normal.

A comunidade Python tem uma longa tradição de buscar alternativas quando o modelo relacional não atende. Temos APIs robustas para acesso a bases chave-valor e serialização de objetos na própria biblioteca padrão, suporte de primeira classe no Google Datastore via App Engine, além do ZODB, um BD OO transacional ACID em produção desde 1998, usado nos projetos Plone e ERP5.

Por isso e pelas características dinâmicas da linguagem, Python está surfando muito bem a onda do noSQL, e os fornecedores sabem disso, tanto que Python costuma ser uma das primeiras linguagens com suporte oficial na maioria dos produtos noSQL.

Assim como dominar Python ajuda a te diferenciar profissionalmente, conhecer alternativas ao modelo relacional pode abrir portas para excelentes oportunidaes, e o no:sql(br)/v2 é o melhor evento para se atualizar sobre essa tendência irreversível, como afirma o próprio Mike Stonebraker, pai do PostgreSQL (PDF).

E eu não perco por nada nesse mundo a palestra do grande Klaus Wuestefeld sobre o Prevayler, o sistema de prevalência de objetos que ele inventou há 10 anos e que o Martin Fowler resolveu reinventar sem dar crédito, mesmo depois de ser avisado de estar reinventado.