sexta-feira, 6 de agosto de 2010

SQL ou NoSQL, é uma questão?

No ano passado, iniciando um projeto para formação de uma base de dados de valores históricos de ativos financeiros, nos deparamos com a questão de qual motor de banco de dados utilizar no projeto. Um SGBD SQL é sempre uma decisão óbvia, em função das n possibilidades de escolha e do amplo suporte dado pelas ferramentas de desenvolvimento, mas a natureza dos dados não parecia se beneficiar das ferramentas oferecidas por estes produtos.

No piloto automático, a escolha recairia no MySQL rodando em um servidor Linux, acessado pelo servidor de aplicações usando JPA ou Hibernate (sim, é uma aplicação JEE), já que esta combinação ja vinha sendo utilizada em outros projetos de sucesso na Empresa.

Influenciado pelo meu grande amigo Carlos Okada, acabamos olhando para os bancos de dados NoSQL, ou de armazenamento estruturado, especialmente quando os testes de performance inicial acenderam o sinal amarelo para a capacidade do MySQL aguentar a taxa de atualizações e consultas da base de dados em questão.

Esta técnica de armazenamento, amplamente utilizada pelo Google e o seu BigTable, vem ganhando força no mundo das aplicações Web pelas mesmas razões que nós estávamos apanhando para montar uma base eficiente em SQL: pouca ou nenhuma taxa de atualização (apenas inserções), necessidade de baixa latência para inclusões, maioria das consultas com padrão semelhante, alta demanda de consulta e outras coisinhas mais.

Então se o Twitter, o Google e o Facebook estavam usando este tipo de motor, tínhamos a obrigação de dar uma olhada nestas opções com bastante carinho.

sábado, 6 de junho de 2009

Gestão de Projetos de Software - Scrum, PMI e relacionados

Publiquei no meu site um novo artigo, discutindo a questão da Gestão de Projetos de Software, porque os resultados são tão pífios e o que podemos fazer para mudar.

Este artigo foi produzido em consequencia do meu interesse recente pelo Scrum, uma ferramenta de gestão de projetos da família dos chamados "Métodos Ágeis".

Leiam o artigo e comentem aqui.

sexta-feira, 1 de maio de 2009

Ferramentas para a Gestão de Desenvolvimento de Software

Hoje eu publiquei uma versão reorganizada do artigo que trata da utilização de ferramentas OpenSource no modelo de gestão do desenvolvimento de software da Q10 Informática.

Empregamos o Bugzilla, MediaWiki e phpBB (Fórum) de forma conjunta e o artigo descreve a maneira como estamos utilizando estes sistemas para a gestão e documentação do processo de desenvolvimento.

Por melhor se que sejam as ferramentas, porém, são as pessoas e os processos que irão trazer um ganho ao nosso modelo de gestão. Falarei sobre isto nos próximos artigos.

(artigo original publicado em 19/1/2009)